From fa255488f20cb1b4f718eea3c2e4d570f7ba836a Mon Sep 17 00:00:00 2001 From: XieYongHong <18010623010@163.com> Date: Tue, 29 Aug 2023 19:03:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=8C=89=E9=9C=80=E5=BC=95=E5=85=A5=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: bug#17668 * fix: 视频屏蔽RTC * fix: 修改组件按需引入插件 --- plugin/jetlinks.ts | 2 +- src/api/device/instance.ts | 14 + src/api/link/type.ts | 5 + src/api/media/device.ts | 2 + src/components/FRuleEditor/Editor/index.vue | 65 +++- src/components/Player/index.vue | 2 +- src/utils/consts.ts | 1 + src/utils/request.ts | 73 ++-- src/utils/websocket.ts | 10 +- .../Detail/ChildDevice/EdgeMap/index.vue | 1 - .../Instance/Detail/ChildDevice/index.vue | 4 + src/views/device/Instance/Import/modal.vue | 1 + .../device/components/InklingDevice/index.vue | 2 +- .../Metadata/Base/components/Source.vue | 3 +- .../AccessConfig/components/Channel/index.vue | 4 + .../AccessConfig/components/Cloud/Ctwing.vue | 4 + .../AccessConfig/components/Cloud/OneNet.vue | 4 + .../AccessConfig/components/Edge/geteway.vue | 4 + .../AccessConfig/components/Edge/index.vue | 5 + .../AccessConfig/components/Media/index.vue | 4 + src/views/link/Type/Detail/index.vue | 38 ++ .../media/Device/Channel/Live/Preset.vue | 6 +- src/views/media/Device/Channel/Live/Share.vue | 2 +- src/views/media/Device/Channel/Live/index.vue | 12 +- .../media/Device/Channel/Live/shareLive.vue | 335 ++++++++++++++++++ .../media/Device/Channel/Share/index.vue | 10 +- src/views/media/Device/Save/index.vue | 20 +- .../components/AddDeviceOrProductDialog.vue | 2 +- src/views/system/Menu/Setting/index.vue | 9 +- src/views/system/Menu/index.vue | 4 +- src/views/user/Login/index.vue | 2 + 31 files changed, 583 insertions(+), 67 deletions(-) create mode 100644 src/views/media/Device/Channel/Live/shareLive.vue diff --git a/plugin/jetlinks.ts b/plugin/jetlinks.ts index c5811a95..683da500 100644 --- a/plugin/jetlinks.ts +++ b/plugin/jetlinks.ts @@ -306,7 +306,7 @@ function getSideEffects(compName: string, options: JetlinksVueResolverOptions, _ } const filterName = ['message', 'Notification'] -const primitiveNames = ['AIcon','Affix', 'Anchor', 'AnchorLink', 'message', 'Notification', 'AutoComplete', 'AutoCompleteOptGroup', 'AutoCompleteOption', 'Alert', 'Avatar', 'AvatarGroup', 'BackTop', 'Badge', 'BadgeRibbon', 'Breadcrumb', 'BreadcrumbItem', 'BreadcrumbSeparator', 'Button', 'ButtonGroup', 'Calendar', 'Card', 'CardGrid', 'CardMeta', 'Collapse', 'CollapsePanel', 'Carousel', 'Cascader', 'Checkbox', 'CheckboxGroup', 'Col', 'Comment', 'ConfigProvider', 'DatePicker', 'MonthPicker', 'WeekPicker', 'RangePicker', 'QuarterPicker', 'Descriptions', 'DescriptionsItem', 'Divider', 'Dropdown', 'DropdownButton', 'Drawer', 'Empty', 'Form', 'FormItem', 'FormItemRest', 'Grid', 'Input', 'InputGroup', 'InputPassword', 'InputSearch', 'Textarea', 'Image', 'ImagePreviewGroup', 'InputNumber', 'Layout', 'LayoutHeader', 'LayoutSider', 'LayoutFooter', 'LayoutContent', 'List', 'ListItem', 'ListItemMeta', 'Menu', 'MenuDivider', 'MenuItem', 'MenuItemGroup', 'SubMenu', 'Mentions', 'MentionsOption', 'Modal', 'Statistic', 'StatisticCountdown', 'PageHeader', 'Pagination', 'Popconfirm', 'Popover', 'Progress', 'Radio', 'RadioButton', 'RadioGroup', 'Rate', 'Result', 'Row', 'Select', 'SelectOptGroup', 'SelectOption', 'SelectBoolean', 'Skeleton', 'SkeletonButton', 'SkeletonAvatar', 'SkeletonInput', 'SkeletonImage', 'Slider', 'Space', 'Spin', 'Steps', 'Step', 'Switch', 'Table', 'TableColumn', 'TableColumnGroup', 'TableSummary', 'TableSummaryRow', 'TableSummaryCell', 'Transfer', 'Tree', 'TreeNode', 'DirectoryTree', 'TreeSelect', 'TreeSelectNode', 'Tabs', 'TabPane', 'Tag', 'CheckableTag', 'TimePicker', 'TimeRangePicker', 'Timeline', 'TimelineItem', 'Tooltip', 'Typography', 'TypographyLink', 'TypographyParagraph', 'TypographyText', 'TypographyTitle', 'Upload', 'UploadDragger', 'LocaleProvider', 'ProTable', 'Search', 'AdvancedSearch', 'Ellipsis', 'MonacoEditor', 'ProLayout', 'ScrollTable', 'TableCard', 'Scrollbar', 'CardSelect', 'ColorPicker', 'PopconfirmModal', 'DataTable', +const primitiveNames = ['AIcon','Affix', 'Anchor', 'AnchorLink', 'message', 'Notification', 'AutoComplete', 'AutoCompleteOptGroup', 'AutoCompleteOption', 'Alert', 'Avatar', 'AvatarGroup', 'BackTop', 'Badge', 'BadgeRibbon', 'Breadcrumb', 'BreadcrumbItem', 'BreadcrumbSeparator', 'Button', 'ButtonGroup', 'Calendar', 'Card', 'CardGrid', 'CardMeta', 'Collapse', 'CollapsePanel', 'Carousel', 'Cascader', 'Checkbox', 'CheckboxGroup', 'Col', 'Comment', 'ConfigProvider', 'DatePicker', 'MonthPicker', 'WeekPicker', 'RangePicker', 'QuarterPicker', 'Descriptions', 'DescriptionsItem', 'Divider', 'Dropdown', 'DropdownButton', 'Drawer', 'Empty', 'Form', 'FormItem', 'FormItemRest', 'Grid', 'Input', 'InputGroup', 'InputPassword', 'InputSearch', 'Textarea', 'Image', 'ImagePreviewGroup', 'InputNumber', 'Layout', 'LayoutHeader', 'LayoutSider', 'LayoutFooter', 'LayoutContent', 'List', 'ListItem', 'ListItemMeta', 'Menu', 'MenuDivider', 'MenuItem', 'MenuItemGroup', 'SubMenu', 'Mentions', 'MentionsOption', 'Modal', 'Statistic', 'StatisticCountdown', 'PageHeader', 'Pagination', 'Popconfirm', 'Popover', 'Progress', 'Radio', 'RadioButton', 'RadioGroup', 'Rate', 'Result', 'Row', 'Select', 'SelectOptGroup', 'SelectOption', 'SelectBoolean', 'Skeleton', 'SkeletonButton', 'SkeletonAvatar', 'SkeletonInput', 'SkeletonImage', 'Slider', 'Space', 'Spin', 'Steps', 'Step', 'Switch', 'Table', 'TableColumn', 'TableColumnGroup', 'TableSummary', 'TableSummaryRow', 'TableSummaryCell', 'Transfer', 'Tree', 'TreeNode', 'DirectoryTree', 'TreeSelect', 'TreeSelectNode', 'Tabs', 'TabPane', 'Tag', 'CheckableTag', 'TimePicker', 'TimeRangePicker', 'Timeline', 'TimelineItem', 'Tooltip', 'Typography', 'TypographyLink', 'TypographyParagraph', 'TypographyText', 'TypographyTitle', 'Upload', 'UploadDragger', 'LocaleProvider', 'ProTable', 'Search', 'AdvancedSearch', 'Ellipsis', 'MonacoEditor', 'ProLayout', 'ScrollTable', 'TableCard', 'Scrollbar', 'CardSelect', 'PopconfirmModal', 'DataTable', 'DataTableArray', 'DataTableString', 'DataTableInteger', diff --git a/src/api/device/instance.ts b/src/api/device/instance.ts index a4f189fd..70e08c3f 100644 --- a/src/api/device/instance.ts +++ b/src/api/device/instance.ts @@ -617,3 +617,17 @@ export const queryByParent = (deviceId: string) => server.get(`/device/gateway/$ export const queryCodeTips = (productId: string, deviceId: string) => server.get(`/device/transparent-codec/${productId}/${deviceId}.d.ts`) export const queryProductCodeTips = (productId: string) => server.get(`/device/transparent-codec/${productId}.d.ts`) + +/** + * 获取设备物模型规则TS + * @param deviceId 设备ID + * @returns + */ +export const queryTypescript = (deviceId:string) => server.get(`/device/${deviceId}/virtual-property.d.ts`) + +/** + * 获取产品物模型规则TS + * @param productId 产品ID + * @returns + */ +export const queryProductTs = (productId:string) => server.get(`/product/${productId}/virtual-property.d.ts`) \ No newline at end of file diff --git a/src/api/link/type.ts b/src/api/link/type.ts index 70e75bcf..54e64802 100644 --- a/src/api/link/type.ts +++ b/src/api/link/type.ts @@ -36,3 +36,8 @@ export const save = (data: Object) => server.post(`/network/config`, data); export const update = (data: Object) => server.patch(`/network/config`, data); export const detail = (id: string) => server.get(`/network/config/${id}`); + +/** + * 获取TCP粘拆包TS资源 + */ +export const getTs = () => server.get('/system/resources/ScriptPayloadParser.d.ts') diff --git a/src/api/media/device.ts b/src/api/media/device.ts index 6854d9e4..58b21f57 100644 --- a/src/api/media/device.ts +++ b/src/api/media/device.ts @@ -25,4 +25,6 @@ export default { queryProvider: (data?: any) => server.post(`/gateway/device/detail/_query`, data), // 查询网关配置 getConfiguration: (id: string, transport: string) => server.get(`/protocol/${id}/${transport}/configuration`), + //校验ID合法 + validateId: (id:string) => server.get('/media/device/id/_validate',{id:id}) } \ No newline at end of file diff --git a/src/components/FRuleEditor/Editor/index.vue b/src/components/FRuleEditor/Editor/index.vue index 33c91e09..9afca1b4 100644 --- a/src/components/FRuleEditor/Editor/index.vue +++ b/src/components/FRuleEditor/Editor/index.vue @@ -29,19 +29,28 @@
- +
\ No newline at end of file diff --git a/src/views/media/Device/Channel/Share/index.vue b/src/views/media/Device/Channel/Share/index.vue index 11d43227..5df9137c 100644 --- a/src/views/media/Device/Channel/Share/index.vue +++ b/src/views/media/Device/Channel/Share/index.vue @@ -1,16 +1,17 @@