diff --git a/src/api/cs-device-boot/csGroArr.ts b/src/api/cs-device-boot/csGroArr.ts new file mode 100644 index 0000000..5a6ed6e --- /dev/null +++ b/src/api/cs-device-boot/csGroArr.ts @@ -0,0 +1,10 @@ +import createAxios from '@/utils/request' + +// 更新组和指标关系 +export function updateGroArr(data: any) { + return createAxios({ + url: '/cs-device-boot/csGroArr/updateGroArr', + method: 'POST', + data + }) +} diff --git a/src/components/tree/deviceTree.vue b/src/components/tree/deviceTree.vue index 34499e4..c724382 100644 --- a/src/components/tree/deviceTree.vue +++ b/src/components/tree/deviceTree.vue @@ -14,13 +14,13 @@ const config = useConfig() const tree = ref() getDeviceTree().then(res => { let arr: any[] = [] - res.data.forEach(item => { + res.data.forEach((item: any) => { item.icon = 'el-icon-HomeFilled' item.color = config.getColorVal('elementUiPrimary') - item.children.forEach(item2 => { + item.children.forEach((item2: any) => { item2.icon = 'el-icon-List' item.color = config.getColorVal('elementUiPrimary') - item2.children.forEach(item3 => { + item2.children.forEach((item3: any) => { item3.icon = 'el-icon-Platform' item3.color = config.getColorVal('elementUiPrimary') if (item3.comFlag === 1) { diff --git a/src/layouts/admin/index.vue b/src/layouts/admin/index.vue index e893f78..f0f8b5d 100644 --- a/src/layouts/admin/index.vue +++ b/src/layouts/admin/index.vue @@ -84,7 +84,7 @@ const init = async () => { icon: 'el-icon-List', menu_type: 'tab', url: '', - component: '/src/views/dashboard/test.vue', + component: '/src/views/govern/device/manage.vue', keepalive: 'test', extend: 'none', children: [ @@ -98,7 +98,7 @@ const init = async () => { icon: 'el-icon-List', menu_type: 'tab', url: '', - component: '/src/views/comptroller/list.vue', + component: '/src/views/govern/device/manage.vue', keepalive: 'auth/role', extend: 'none', children: [] diff --git a/src/views/govern/device/manage.vue b/src/views/govern/device/manage.vue index 388241c..f5954c3 100644 --- a/src/views/govern/device/manage.vue +++ b/src/views/govern/device/manage.vue @@ -42,7 +42,7 @@ v-for="item in deviceData.dataSetList" :key="item.id" > -
+
@@ -75,10 +75,8 @@ import { ElMessage } from 'element-plus' import { defaultAttribute } from '@/components/table/defaultAttribute' const pageHeight = mainHeight(20) const loading = ref(false) -const selectAll = ref(false) -const dialogFormVisible = ref(false) +const tableLoading = ref(false) const getGroupLoading = ref(false) -const newGroupVisible = ref(false) const deviceData = ref(null) const dataSet = ref('') const devTypeOptions = ref([]) @@ -103,9 +101,11 @@ const nodeClick = (e: anyObj) => { } } const handleClick = () => { + tableLoading.value = true tableData.value = [] getTargetById(dataSet.value).then(res => { tableData.value = res.data + tableLoading.value = false }) } queryByCode('Device_Type').then(res => { @@ -148,7 +148,12 @@ const openGroup = () => { } call(res.data) getGroupLoading.value = false - mangePopup.value.open(res.data, dataSet.value) + mangePopup.value.open({ + deviceData: deviceData.value, + dataSetName: deviceData.value.dataSetList.filter((item: any) => item.id == dataSet.value)[0]?.name, + dataSet: dataSet.value, + tree: res.data + }) }) } diff --git a/src/views/govern/device/managePopup.vue b/src/views/govern/device/managePopup.vue index d01a36e..2cdb3f2 100644 --- a/src/views/govern/device/managePopup.vue +++ b/src/views/govern/device/managePopup.vue @@ -1,11 +1,135 @@ +