From 5c88ee83d98a418952ca2e96f104ef38075d16b0 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 18:10:29 +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=AE=A1=E7=90=86=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/jeecg/components/JDictSelectTag.vue | 35 ++- .../components/AreaDeviceAddList.vue | 25 +- .../components/AreaDeviceAddModal.vue | 2 +- .../iotManager/components/AreaDeviceList.vue | 45 +--- .../iotManager/components/AreaDeviceModal.vue | 4 +- src/views/iotManager/components/AreaList.vue | 44 ++-- src/views/iotManager/components/LogModal.vue | 2 +- .../components/OrgDeviceAddList.vue | 26 +- .../components/OrgDeviceAddModal.vue | 2 +- .../iotManager/components/OrgDeviceList.vue | 207 ---------------- .../iotManager/components/PreviewList.vue | 226 ++++++++++++++++++ .../{OrgDeviceModal.vue => PreviewModal.vue} | 11 +- src/views/iotManager/index.vue | 71 +++++- src/views/iotManager/manager.api.ts | 7 + src/views/iotManager/manager.data.ts | 73 ++++-- 15 files changed, 431 insertions(+), 349 deletions(-) delete mode 100644 src/views/iotManager/components/OrgDeviceList.vue create mode 100644 src/views/iotManager/components/PreviewList.vue rename src/views/iotManager/components/{OrgDeviceModal.vue => PreviewModal.vue} (84%) diff --git a/src/components/Form/src/jeecg/components/JDictSelectTag.vue b/src/components/Form/src/jeecg/components/JDictSelectTag.vue index 74bb3bd..cd8717f 100644 --- a/src/components/Form/src/jeecg/components/JDictSelectTag.vue +++ b/src/components/Form/src/jeecg/components/JDictSelectTag.vue @@ -1,10 +1,10 @@ @@ -58,14 +56,14 @@ import { nuColumns } from '../manager.data'; import { areaList,unbindOrg } from '../manager.api'; import { useUserStore } from '/@/store/modules/user'; import AreaDeviceModal from './AreaDeviceModal.vue'; -import OrgDeviceModal from './OrgDeviceModal.vue'; +import AreaDeviceAddModal from './AreaDeviceAddModal.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 orgDrawer = ref(); +const areaAddDrawer = ref(); const areaDrawer = ref(); const orgCode = ref(''); const departId = ref(''); @@ -100,23 +98,6 @@ const wrapperCol = reactive({ sm: 16, }); -function handleOrgUnbind(){ - let param = {"orgCode":orgCode.value}; - Modal.confirm({ - title: '机构解绑', - width: '500px', - icon: createVNode(ExclamationCircleOutlined), - content: createVNode('div', { style: 'color:red;' }, '解除当前机构已绑定的所有设备,确定要解绑该机构吗?'), - okText: '确定', - onOk() { - unbindOrg(param).then((res) => {}).catch(() =>{}).finally(() => {}); - }, - onCancel() { - }, - class: 'test', - }); -} - /** * 成功回调 */ @@ -130,25 +111,28 @@ function handleSuccess() { function getTableAction(record) { return [ { - label: '设备管理', + label: '添加设备', onClick: deviceManager.bind(null, record), }, + { + label: '设备预览', + onClick: handlePreview.bind(null, record), + }, ]; } /** - * 设备管理 + * 添加设备 */ -function handleAdd(){ - let record = { "departId" : departId.value,"orgCode":orgCode.value }; - orgDrawer.value.disableSubmit = true; - orgDrawer.value.edit(record); +function deviceManager(record: Recordable){ + areaAddDrawer.value.disableSubmit = true; + areaAddDrawer.value.edit(record); } /** - * 设备管理 + * 区域设备预览 */ -function deviceManager(record: Recordable){ +function handlePreview(record: Recordable){ areaDrawer.value.disableSubmit = true; areaDrawer.value.edit(record); } diff --git a/src/views/iotManager/components/LogModal.vue b/src/views/iotManager/components/LogModal.vue index a4a6088..3782187 100644 --- a/src/views/iotManager/components/LogModal.vue +++ b/src/views/iotManager/components/LogModal.vue @@ -16,7 +16,7 @@ import { ref, nextTick, defineExpose } from 'vue'; import LogList from './LogList.vue' const title = ref(''); -const width = ref(1800); +const width = ref(1400); const visible = ref(false); const disableSubmit = ref(false); const registerForm = ref(); diff --git a/src/views/iotManager/components/OrgDeviceAddList.vue b/src/views/iotManager/components/OrgDeviceAddList.vue index 80b4e07..5193de0 100644 --- a/src/views/iotManager/components/OrgDeviceAddList.vue +++ b/src/views/iotManager/components/OrgDeviceAddList.vue @@ -9,24 +9,15 @@ - - 摄像头 - 录像机 - 交换机 - 路由器 - 无线AP - 智能电表 - 智能水表 - 温湿度计 - + - - - - 未分配 - 释放 + + + + 在线 + 离线 @@ -78,6 +69,7 @@ import { useListPage } from '/@/hooks/system/useListPage'; import { deviceAddColumns } from '../manager.data'; import { canAddList,addOrgBatch } from '../manager.api'; import { useUserStore } from '/@/store/modules/user'; +import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; const formRef = ref(); const confirmLoading = ref(false); @@ -102,7 +94,7 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ fixed: 'right', }, beforeFetch: async (params) => { - queryParam.dimension = '机构维度'; + // queryParam.dimension = '机构维度'; queryParam.departId = departId.value; return Object.assign(params, queryParam); }, @@ -180,7 +172,7 @@ function handleOk(){ //初始化 function init(record) { - departId.value = record.departId; + departId.value = record.id; orgCode.value = record.orgCode; searchQuery(); } diff --git a/src/views/iotManager/components/OrgDeviceAddModal.vue b/src/views/iotManager/components/OrgDeviceAddModal.vue index 3153d47..fb5ec70 100644 --- a/src/views/iotManager/components/OrgDeviceAddModal.vue +++ b/src/views/iotManager/components/OrgDeviceAddModal.vue @@ -16,7 +16,7 @@ import { ref, nextTick, defineExpose } from 'vue'; import OrgDeviceAddList from './OrgDeviceAddList.vue' const title = ref(''); -const width = ref(1500); +const width = ref(1200); const visible = ref(false); const disableSubmit = ref(false); const registerForm = ref(); diff --git a/src/views/iotManager/components/OrgDeviceList.vue b/src/views/iotManager/components/OrgDeviceList.vue deleted file mode 100644 index 9500fe4..0000000 --- a/src/views/iotManager/components/OrgDeviceList.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/src/views/iotManager/components/PreviewList.vue b/src/views/iotManager/components/PreviewList.vue new file mode 100644 index 0000000..cf9a2c9 --- /dev/null +++ b/src/views/iotManager/components/PreviewList.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/views/iotManager/components/OrgDeviceModal.vue b/src/views/iotManager/components/PreviewModal.vue similarity index 84% rename from src/views/iotManager/components/OrgDeviceModal.vue rename to src/views/iotManager/components/PreviewModal.vue index a489451..316dd6c 100644 --- a/src/views/iotManager/components/OrgDeviceModal.vue +++ b/src/views/iotManager/components/PreviewModal.vue @@ -5,18 +5,18 @@ 关闭 确认 - - +