From 03f8fd101b2eaa3dcd97f2f510dc4d16796397f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Wed, 18 Mar 2026 09:05:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E8=81=94=E8=AE=BE=E5=A4=87=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E7=BB=B4=E5=BA=A6=E6=B7=BB=E5=8A=A0=E8=AE=BE=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...eviceAddList.vue => AreaDeviceAddList.vue} | 10 +- .../components/AreaDeviceAddModal.vue | 83 +++++++ .../{DeviceList.vue => AreaDeviceList.vue} | 20 +- .../iotManager/components/AreaDeviceModal.vue | 82 +++++++ src/views/iotManager/components/AreaList.vue | 24 +- .../components/OrgDeviceAddList.vue | 224 ++++++++++++++++++ ...viceAddModal.vue => OrgDeviceAddModal.vue} | 6 +- .../iotManager/components/OrgDeviceList.vue | 207 ++++++++++++++++ .../{DeviceModal.vue => OrgDeviceModal.vue} | 6 +- src/views/iotManager/manager.api.ts | 2 + src/views/iotManager/manager.data.ts | 32 ++- 11 files changed, 661 insertions(+), 35 deletions(-) rename src/views/iotManager/components/{DeviceAddList.vue => AreaDeviceAddList.vue} (92%) create mode 100644 src/views/iotManager/components/AreaDeviceAddModal.vue rename src/views/iotManager/components/{DeviceList.vue => AreaDeviceList.vue} (88%) create mode 100644 src/views/iotManager/components/AreaDeviceModal.vue create mode 100644 src/views/iotManager/components/OrgDeviceAddList.vue rename src/views/iotManager/components/{DeviceAddModal.vue => OrgDeviceAddModal.vue} (89%) create mode 100644 src/views/iotManager/components/OrgDeviceList.vue rename src/views/iotManager/components/{DeviceModal.vue => OrgDeviceModal.vue} (90%) diff --git a/src/views/iotManager/components/DeviceAddList.vue b/src/views/iotManager/components/AreaDeviceAddList.vue similarity index 92% rename from src/views/iotManager/components/DeviceAddList.vue rename to src/views/iotManager/components/AreaDeviceAddList.vue index d6902db..8ee21e6 100644 --- a/src/views/iotManager/components/DeviceAddList.vue +++ b/src/views/iotManager/components/AreaDeviceAddList.vue @@ -6,15 +6,6 @@ - - - - - 区域维度 - 机构维度 - - - @@ -112,6 +103,7 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ fixed: 'right', }, beforeFetch: async (params) => { + queryParam.dimension = '区域维度'; return Object.assign(params, queryParam); }, }, diff --git a/src/views/iotManager/components/AreaDeviceAddModal.vue b/src/views/iotManager/components/AreaDeviceAddModal.vue new file mode 100644 index 0000000..accc78f --- /dev/null +++ b/src/views/iotManager/components/AreaDeviceAddModal.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/iotManager/components/DeviceList.vue b/src/views/iotManager/components/AreaDeviceList.vue similarity index 88% rename from src/views/iotManager/components/DeviceList.vue rename to src/views/iotManager/components/AreaDeviceList.vue index 593f2b9..395f134 100644 --- a/src/views/iotManager/components/DeviceList.vue +++ b/src/views/iotManager/components/AreaDeviceList.vue @@ -11,15 +11,6 @@ - - - - - 区域维度 - 机构维度 - - - @@ -60,7 +51,7 @@ - + @@ -79,10 +70,10 @@ import {ref, reactive, defineExpose, nextTick} from 'vue'; import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { useListPage } from '/@/hooks/system/useListPage'; -import { deviceColumns } from '../manager.data'; +import { areaDeviceColumns } from '../manager.data'; import { deviceList } from '../manager.api'; import { useUserStore } from '/@/store/modules/user'; -import DeviceAddModal from './DeviceAddModal.vue'; +import AreaDeviceAddModal from './AreaDeviceAddModal.vue'; import LogModal from './LogModal.vue'; const formRef = ref(); @@ -98,7 +89,7 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ tableProps: { title: '设备管理', api: deviceList, - columns: deviceColumns, + columns: areaDeviceColumns, canResize: false, useSearchForm: false, showIndexColumn: true, @@ -107,6 +98,7 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ fixed: 'right', }, beforeFetch: async (params) => { + queryParam.dimension = '区域维度'; return Object.assign(params, queryParam); }, }, diff --git a/src/views/iotManager/components/AreaDeviceModal.vue b/src/views/iotManager/components/AreaDeviceModal.vue new file mode 100644 index 0000000..9d0378d --- /dev/null +++ b/src/views/iotManager/components/AreaDeviceModal.vue @@ -0,0 +1,82 @@ + + + + + + diff --git a/src/views/iotManager/components/AreaList.vue b/src/views/iotManager/components/AreaList.vue index 33f603a..a103f96 100644 --- a/src/views/iotManager/components/AreaList.vue +++ b/src/views/iotManager/components/AreaList.vue @@ -34,6 +34,7 @@ @@ -44,7 +45,8 @@ - + + @@ -55,14 +57,16 @@ import { useListPage } from '/@/hooks/system/useListPage'; import { nuColumns } from '../manager.data'; import { areaList,unbindOrg } from '../manager.api'; import { useUserStore } from '/@/store/modules/user'; -import DeviceModal from './DeviceModal.vue'; +import AreaDeviceModal from './AreaDeviceModal.vue'; +import OrgDeviceModal from './OrgDeviceModal.vue'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import {Modal} from "ant-design-vue"; import {ExclamationCircleOutlined} from "@ant-design/icons-vue"; const formRef = ref(); const queryParam = reactive({}); -const registerDrawer = ref(); +const orgDrawer = ref(); +const areaDrawer = ref(); const orgCode = ref(''); const departId = ref(''); const userStore = useUserStore(); @@ -132,12 +136,21 @@ function getTableAction(record) { ]; } +/** + * 设备管理 + */ +function handleAdd(){ + let record = { "departId" : departId.value,"orgCode":orgCode.value }; + orgDrawer.value.disableSubmit = true; + orgDrawer.value.edit(record); +} + /** * 设备管理 */ function deviceManager(record: Recordable){ - registerDrawer.value.disableSubmit = true; - registerDrawer.value.edit(record); + areaDrawer.value.disableSubmit = true; + areaDrawer.value.edit(record); } /** @@ -160,6 +173,7 @@ function searchReset() { //初始化 function init(record) { orgCode.value = record.orgCode; + departId.value = record.id; searchQuery(); } diff --git a/src/views/iotManager/components/OrgDeviceAddList.vue b/src/views/iotManager/components/OrgDeviceAddList.vue new file mode 100644 index 0000000..80b4e07 --- /dev/null +++ b/src/views/iotManager/components/OrgDeviceAddList.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/src/views/iotManager/components/DeviceAddModal.vue b/src/views/iotManager/components/OrgDeviceAddModal.vue similarity index 89% rename from src/views/iotManager/components/DeviceAddModal.vue rename to src/views/iotManager/components/OrgDeviceAddModal.vue index fa04664..3153d47 100644 --- a/src/views/iotManager/components/DeviceAddModal.vue +++ b/src/views/iotManager/components/OrgDeviceAddModal.vue @@ -5,15 +5,15 @@ 关闭 确认 - - + + + diff --git a/src/views/iotManager/components/DeviceModal.vue b/src/views/iotManager/components/OrgDeviceModal.vue similarity index 90% rename from src/views/iotManager/components/DeviceModal.vue rename to src/views/iotManager/components/OrgDeviceModal.vue index 1c56ee8..a489451 100644 --- a/src/views/iotManager/components/DeviceModal.vue +++ b/src/views/iotManager/components/OrgDeviceModal.vue @@ -5,15 +5,15 @@ 关闭 确认 - - +