From 0dc60d125f588182b2a0d3eb6e996b4aba5e7ca1 Mon Sep 17 00:00:00 2001 From: qiaochuLei <124648559+qiaochuLei@users.noreply.github.com> Date: Fri, 8 Sep 2023 10:12:08 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20bug#18002=E3=80=8117889=E3=80=811766?= =?UTF-8?q?5=E3=80=8117684?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: bug#17781、17791、17847、17849、17666、17667、17670 * fix: bug#17617 * fix: bug#17665、17684 * fix: bug#17889 * fix: bug#18002 --- src/api/account/center.ts | 2 +- src/api/device/instance.ts | 7 +- .../ChildDevice/EdgeMap/PatchMapping.vue | 4 + .../Detail/ChildDevice/EdgeMap/index.vue | 4 +- .../Instance/Detail/ChildDevice/index.vue | 10 +- .../device/Instance/Detail/EdgeMap/index.vue | 10 +- .../Metadata/Base/components/Source.vue | 36 +- src/views/edge/Device/index.vue | 6 +- src/views/link/Type/Detail/index.vue | 19 +- src/views/media/Device/Channel/Live/index.vue | 2 +- .../system/DataSource/Management/index.vue | 339 +++++++++--------- .../NoticeRule/components/Auth/index.vue | 2 +- .../NoticeRule/components/Save/index.vue | 2 +- src/views/user/Login/index.vue | 4 +- 14 files changed, 260 insertions(+), 187 deletions(-) diff --git a/src/api/account/center.ts b/src/api/account/center.ts index 5fa615d8..046d5715 100644 --- a/src/api/account/center.ts +++ b/src/api/account/center.ts @@ -10,7 +10,7 @@ export const updateMeInfo_api = (data:object) => server.put(`/user/detail`,data) // 修改登录用户密码 export const updateMepsd_api = (data:object) => server.put(`/user/passwd`,data); // 第三方账号解绑 -export const unBind_api = (appId: string) => server.post(`/application/sso/${appId}/unbind/me`); +export const unBind_api = (appId: string) => server.post(`/application/sso/${appId}/unbind/me`,[]); /** * 校验字段合法性 * @param type 类型 diff --git a/src/api/device/instance.ts b/src/api/device/instance.ts index 70e08c3f..f45325d3 100644 --- a/src/api/device/instance.ts +++ b/src/api/device/instance.ts @@ -270,6 +270,11 @@ export const queryDeviceMapping = (deviceId: string, data?: any) => server.post( */ export const saveDeviceMapping = (deviceId: string, data: any) => server.post(`/edge/operations/${deviceId}/device-mapping-save-batch/invoke`, data) +/** + *批量删除云端映射设备 + */ +export const deleteDeviceMapping = (deviceId: string, data:any) => server.post(`/edge/operations/${deviceId}/device-mapping-delete/invoke`, data) + /** * 获取产品列表 * @param data @@ -279,7 +284,7 @@ export const getProductListNoPage = (data: any) => server.post('/device/product/ /** * 修改设备 */ -export const editDevice = (parmas: any) => server.patch('/device-instance', parmas) +export const editDevice = (params: any) => server.patch('/device-instance', params) /** * 新增设备 diff --git a/src/views/device/Instance/Detail/ChildDevice/EdgeMap/PatchMapping.vue b/src/views/device/Instance/Detail/ChildDevice/EdgeMap/PatchMapping.vue index 646a51db..65185c46 100644 --- a/src/views/device/Instance/Detail/ChildDevice/EdgeMap/PatchMapping.vue +++ b/src/views/device/Instance/Detail/ChildDevice/EdgeMap/PatchMapping.vue @@ -5,6 +5,7 @@ visible @ok="handleClick" @cancel="handleClose" + :confirmLoading="confirmLoading" >
@@ -99,6 +100,7 @@ const rightList = ref([]); const dataSource = ref([]); const loading = ref(false); +const confirmLoading = ref(false) const handleData = (data: any[], type: string) => { data.forEach((item) => { item.key = item.id; @@ -212,6 +214,7 @@ const _delete = (_key: string) => { }; const handleClick = async () => { + confirmLoading.value = true if (!rightList.value.length) { onlyMessage('请选择采集器', 'warning'); } else { @@ -271,6 +274,7 @@ const handleClick = async () => { } } } + confirmLoading.value = false }; const handleClose = () => { _emits('close'); diff --git a/src/views/device/Instance/Detail/ChildDevice/EdgeMap/index.vue b/src/views/device/Instance/Detail/ChildDevice/EdgeMap/index.vue index c4706a81..7ff0b929 100644 --- a/src/views/device/Instance/Detail/ChildDevice/EdgeMap/index.vue +++ b/src/views/device/Instance/Detail/ChildDevice/EdgeMap/index.vue @@ -280,7 +280,9 @@ const onSave = async () => { { deviceId: resq.result?.id, deviceName: formData.name } ] } - const res = await saveDeviceMapping(instanceStore.current.id, params) + if(!instanceStore.current.parentId){ + const res = await saveDeviceMapping(instanceStore.current.id, params) + } const submitData = { deviceId: instanceStore.current.parentId ? instanceStore.current.parentId diff --git a/src/views/device/Instance/Detail/ChildDevice/index.vue b/src/views/device/Instance/Detail/ChildDevice/index.vue index 08f86b11..6ebb1c19 100644 --- a/src/views/device/Instance/Detail/ChildDevice/index.vue +++ b/src/views/device/Instance/Detail/ChildDevice/index.vue @@ -113,7 +113,7 @@ diff --git a/src/views/edge/Device/index.vue b/src/views/edge/Device/index.vue index f6389dee..e6abbfaa 100644 --- a/src/views/edge/Device/index.vue +++ b/src/views/edge/Device/index.vue @@ -43,6 +43,7 @@ :actions="getActions(slotProps, 'card')" :status="slotProps.state?.value" :statusText="slotProps.state?.text" + @click="handleView(slotProps.id)" :statusNames="{ online: 'processing', offline: 'error', @@ -63,7 +64,6 @@ {{ slotProps.name }} @@ -101,7 +101,7 @@ :key="i" > - {{ i.label }} - + --> @@ -1231,11 +1236,11 @@ const filterPortOption = (input: string, option: any) => { return JSON.stringify(option.label).indexOf(input) >= 0; }; -const getPortList = (list: any[], id: string) => { - const keys = dynamicValidateForm?.cluster?.map?.(item => item.configuration?.port) || [] -// console.log(dynamicValidateForm?.cluster, id, keys) - return (list || []).filter(item => item.value === id || !keys.includes(item.value) ) -} +// const getPortList = (list: any[], id: string) => { +// const keys = dynamicValidateForm?.cluster?.map?.(item => item.configuration?.port) || [] +// // console.log(dynamicValidateForm?.cluster, id, keys) +// return (list || []).filter(item => item.value === id || !keys.includes(item.value) ) +// } const filterConfigByType = (data: any[], type: string) => { let _temp = type; diff --git a/src/views/media/Device/Channel/Live/index.vue b/src/views/media/Device/Channel/Live/index.vue index 956070ca..91a2d394 100644 --- a/src/views/media/Device/Channel/Live/index.vue +++ b/src/views/media/Device/Channel/Live/index.vue @@ -130,7 +130,7 @@
- +