From 0eb3ff029d02a5217d0ded05d9d90757f9dbcdb4 Mon Sep 17 00:00:00 2001
From: yyy <2605810609@qq.com>
Date: Thu, 20 Feb 2025 16:02:24 +0800
Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E5=8C=BA=E5=9F=9F=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E3=80=81=E7=BA=BF=E5=BA=93=E7=AE=A1=E7=90=86=20?=
=?UTF-8?q?=E5=9C=B0=E5=9B=BE=E8=AE=BE=E5=A4=87=E4=B8=8D=E8=83=BD=E6=9C=89?=
=?UTF-8?q?=E9=87=8D=E5=A4=8D=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/map/map.ts | 17 ++
.../components-tool/editNodeProperties.vue | 19 +-
.../itemAreaManagementDialog.vue | 103 ++++++++
.../components-tool/itemAreaSettingDialog.vue | 2 +
.../lineLibraryManagementDialog.vue | 103 ++++++++
.../lineLibrarySettingDialog.vue | 8 +-
src/views/mapPage/realTimeMap/editMap.vue | 243 ++++++++++++++----
src/views/mapPage/taskManagement/taskList.vue | 1 +
8 files changed, 434 insertions(+), 62 deletions(-)
create mode 100644 src/views/mapPage/realTimeMap/components-tool/itemAreaManagementDialog.vue
create mode 100644 src/views/mapPage/realTimeMap/components-tool/lineLibraryManagementDialog.vue
diff --git a/src/api/map/map.ts b/src/api/map/map.ts
index c8a1f871..bc05dc78 100644
--- a/src/api/map/map.ts
+++ b/src/api/map/map.ts
@@ -110,3 +110,20 @@ export const getPositionMapLineById = async (id: number) => {
export const getPositionMapLineByPositionMapId = async (positionMapId: number) => {
return await request.get({ url: `/system/position-map-line/list?positionMapId=` + positionMapId })
}
+
+//获取仓库点位地图节点列表
+export const getWareHouseAreaPage = async (params) => {
+ return await request.get({ url: `/system/ware/house-area/page`, params })
+}
+//删除仓库点位地图
+export const deleteWareHouseArea = async (id: number) => {
+ return await request.delete({ url: `/system/ware/house-area/delete?id=` + id })
+}
+//获得线库分页
+export const getWareHouseLanePage = async (params) => {
+ return await request.get({ url: `/system/ware/house-lane/page`, params })
+}
+//删除仓库点位地图
+export const deleteWareLaneArea = async (id: number) => {
+ return await request.delete({ url: `/system/ware/house-area/delete?id=` + id })
+}
diff --git a/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue b/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue
index c4c2ec37..c99936d2 100644
--- a/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue
+++ b/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue
@@ -224,17 +224,21 @@ const submit = async (formEl) => {
})
}
-const open = (item) => {
+const equipmentList = ref([]) //用过的设备列表
+const open = (item, list) => {
+ console.log(item)
form.value = item
form.value.layersNumber = item.dataList.length || ''
- form.value.deviceId = item.dataObj.id || ''
+ form.value.deviceId = item.deviceId || item.dataObj.id || ''
form.value.positionMapId = props.positionMapId
- if (item.deviceType) {
- deviceInfo.value.deviceType = item.deviceType
+ equipmentList.value = list
+ if (item.dataObj.deviceType) {
+ deviceInfo.value.deviceType = item.dataObj.deviceType || ''
getDeviceList()
+ } else {
+ deviceInfo.value.deviceType = ''
}
dialogFormVisible.value = true
- console.log(form.value)
}
//类型改变
@@ -287,7 +291,10 @@ const deviceList = ref([])
//获取设备列表
const getDeviceList = async () => {
deviceInfo.value.positionMapId = props.positionMapId
- deviceList.value = await MapApi.getDeviceInformationList(deviceInfo.value)
+ let list = await MapApi.getDeviceInformationList(deviceInfo.value)
+
+ const deviceIds = equipmentList.value.map((item) => item.deviceId)
+ deviceList.value = list.filter((item) => !deviceIds.includes(item.id))
}
//设备类型切换
const deviceTypeChange = () => {
diff --git a/src/views/mapPage/realTimeMap/components-tool/itemAreaManagementDialog.vue b/src/views/mapPage/realTimeMap/components-tool/itemAreaManagementDialog.vue
new file mode 100644
index 00000000..fdfa98c4
--- /dev/null
+++ b/src/views/mapPage/realTimeMap/components-tool/itemAreaManagementDialog.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
diff --git a/src/views/mapPage/realTimeMap/components-tool/itemAreaSettingDialog.vue b/src/views/mapPage/realTimeMap/components-tool/itemAreaSettingDialog.vue
index 049f5b3f..bc6a6ba6 100644
--- a/src/views/mapPage/realTimeMap/components-tool/itemAreaSettingDialog.vue
+++ b/src/views/mapPage/realTimeMap/components-tool/itemAreaSettingDialog.vue
@@ -60,6 +60,8 @@ const open = (list) => {
dialogFormVisible.value = true
form.value.mapItemIds = list.map((item) => item.id)
form.value.areaNumber = form.value.mapItemIds.length
+ form.value.areaName = ''
+ form.value.skuInfo = ''
}
const submitForm = async (formEl) => {
diff --git a/src/views/mapPage/realTimeMap/components-tool/lineLibraryManagementDialog.vue b/src/views/mapPage/realTimeMap/components-tool/lineLibraryManagementDialog.vue
new file mode 100644
index 00000000..8fcf6fc9
--- /dev/null
+++ b/src/views/mapPage/realTimeMap/components-tool/lineLibraryManagementDialog.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
diff --git a/src/views/mapPage/realTimeMap/components-tool/lineLibrarySettingDialog.vue b/src/views/mapPage/realTimeMap/components-tool/lineLibrarySettingDialog.vue
index abbb2450..a7572ac1 100644
--- a/src/views/mapPage/realTimeMap/components-tool/lineLibrarySettingDialog.vue
+++ b/src/views/mapPage/realTimeMap/components-tool/lineLibrarySettingDialog.vue
@@ -1,11 +1,6 @@
-