From 171af919b4e47da207f701b7b81906339bae4fa2 Mon Sep 17 00:00:00 2001 From: yyy <2605810609@qq.com> Date: Fri, 28 Feb 2025 18:17:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E4=B8=AD=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E5=BA=93=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/locationSelectionDialog.vue | 212 ++++++++++++++++++ .../components-tool/editNodeProperties.vue | 9 +- .../components/createTaskDialog.vue | 111 ++++----- .../mapPage/taskManagement/createTask.vue | 3 + 4 files changed, 281 insertions(+), 54 deletions(-) create mode 100644 src/views/mapPage/components/locationSelectionDialog.vue diff --git a/src/views/mapPage/components/locationSelectionDialog.vue b/src/views/mapPage/components/locationSelectionDialog.vue new file mode 100644 index 00000000..731c04f2 --- /dev/null +++ b/src/views/mapPage/components/locationSelectionDialog.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue b/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue index a735ecea..5b7ac522 100644 --- a/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue +++ b/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue @@ -77,6 +77,7 @@ @change="deviceChange" > { form.value.outDirection = undefined } } - //设备信息 const deviceInfo = ref({ positionMapId: '', @@ -341,7 +341,12 @@ const getDeviceList = async () => { let list = await MapApi.getDeviceInformationList(deviceInfo.value) const deviceIds = equipmentList.value.map((item) => item.deviceId) - deviceList.value = list.filter((item) => !deviceIds.includes(item.id)) + deviceList.value = list.map((item) => { + return { + ...item, + idDisabled: deviceIds.includes(item.id) + } + }) } //设备类型切换 const deviceTypeChange = () => { diff --git a/src/views/mapPage/realTimeMap/components/createTaskDialog.vue b/src/views/mapPage/realTimeMap/components/createTaskDialog.vue index a4897526..67265359 100644 --- a/src/views/mapPage/realTimeMap/components/createTaskDialog.vue +++ b/src/views/mapPage/realTimeMap/components/createTaskDialog.vue @@ -16,32 +16,36 @@ - - - - +
+ + + + + +
@@ -51,32 +55,35 @@ - - - - +
+ + + + + +
diff --git a/src/views/mapPage/taskManagement/createTask.vue b/src/views/mapPage/taskManagement/createTask.vue index b4389afc..8cfaa375 100644 --- a/src/views/mapPage/taskManagement/createTask.vue +++ b/src/views/mapPage/taskManagement/createTask.vue @@ -661,6 +661,8 @@ + + @@ -668,6 +670,7 @@ import { reactive } from 'vue' import { RefreshRight, Position } from '@element-plus/icons-vue' import * as MapTaskAPi from '@/api/map/mapTask' +import locationSelectionDialog from '../components/locationSelectionDialog.vue' defineOptions({ name: 'taskManagementCreateTask' })