From 2bbd29674e243e661bd4fd5c3efb662102ace822 Mon Sep 17 00:00:00 2001 From: yyy <2605810609@qq.com> Date: Thu, 13 Feb 2025 14:31:00 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components-tool/editNodeProperties.vue | 90 +++--- .../layerSelectionToolDialog.vue | 11 +- src/views/mapPage/realTimeMap/editMap.vue | 117 +++++--- src/views/mapPage/realTimeMap/test.vue | 278 ++++++++---------- src/views/mapPage/realTimeMap/格式.md | 71 +++++ .../{test copy.vue => 框选demo.vue} | 0 .../realTimeMap/贝塞尔曲线demo.vue | 180 ++++++++++++ 7 files changed, 514 insertions(+), 233 deletions(-) rename src/views/mapPage/realTimeMap/{test copy.vue => 框选demo.vue} (100%) create mode 100644 src/views/mapPage/realTimeMap/贝塞尔曲线demo.vue diff --git a/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue b/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue index b1f6d311..47940317 100644 --- a/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue +++ b/src/views/mapPage/realTimeMap/components-tool/editNodeProperties.vue @@ -25,7 +25,12 @@ required v-if="form.type === 2" > - + cm - - - - - - - - -
- - - - - - - - - - +
+ + + + + + +
+ + + + + + + + + + + + +
@@ -164,20 +171,17 @@ const submit = async (formEl) => { form.value.dataJson = '' } else if (form.value.type === 2) { //库位点 类型为数组 + + let list = [] for (let index = 0; index < form.value.layersNumber; index++) { if ( form.value.dataList.length > 0 && form.value.dataList[index] && - form.value.dataList[index].laneId + form.value.dataList[index].id ) { - form.value.dataList[index].locationWide = form.value.locationWide - form.value.dataList[index].locationDeep = form.value.locationDeep - form.value.dataList[index].direction = form.value.direction //方向 - form.value.dataList[index].inDirection = form.value.inDirection //进入方向 - form.value.dataList[index].outDirection = form.value.outDirection //离开方向 - form.value.dataList[index].locationStorey = index + 1 //层数 + list.push(form.value.dataList[index]) } else { - form.value.dataList.push({ + list.push({ positionMapId: props.positionMapId, locationWide: form.value.locationWide || undefined, locationDeep: form.value.locationDeep || undefined, @@ -188,8 +192,18 @@ const submit = async (formEl) => { }) } } + form.value.dataList = list //dataJson数据 form.value.dataJson = JSON.stringify(form.value.dataList) + } else if (form.value.type === 3) { + //设备 + form.value.dataObj.positionMapId = props.positionMapId + form.value.dataObj.locationWide = form.value.locationWide + form.value.dataObj.locationDeep = form.value.locationDeep + form.value.dataObj.direction = form.value.direction + form.value.dataObj.inDirection = form.value.inDirection + form.value.dataObj.outDirection = form.value.outDirection + form.value.dataObj.deviceType = deviceInfo.value.deviceType //设备类型 } else { //类型为路径点位 区域变更点 等待点 值为对象 form.value.dataObj.positionMapId = props.positionMapId @@ -206,9 +220,13 @@ const submit = async (formEl) => { }) } +//层数改变 +const layersNumberChange = (e) => {} + const open = (item) => { + console.log(item) form.value = item - form.value.layersNumber = item.layersNumber || 1 //初始化的时候给个1层 + form.value.layersNumber = item.dataList.length || '' form.value.positionMapId = props.positionMapId dialogFormVisible.value = true } @@ -219,6 +237,12 @@ const typeChange = () => { form.value.layersNumber = undefined form.value.dataJson = '' } + + if (form.value.type !== 2 && form.value.type !== 4) { + form.value.direction = undefined + form.value.inDirection = undefined + form.value.outDirection = undefined + } } //方向改变 const directionChange = (e) => { diff --git a/src/views/mapPage/realTimeMap/components-tool/layerSelectionToolDialog.vue b/src/views/mapPage/realTimeMap/components-tool/layerSelectionToolDialog.vue index eae5e251..5e0cb797 100644 --- a/src/views/mapPage/realTimeMap/components-tool/layerSelectionToolDialog.vue +++ b/src/views/mapPage/realTimeMap/components-tool/layerSelectionToolDialog.vue @@ -18,23 +18,26 @@ diff --git a/src/views/mapPage/realTimeMap/格式.md b/src/views/mapPage/realTimeMap/格式.md index d051f5bc..4112e41d 100644 --- a/src/views/mapPage/realTimeMap/格式.md +++ b/src/views/mapPage/realTimeMap/格式.md @@ -18,3 +18,74 @@ fontFamily: '' //字体类型 } ``` + +``` + +1.普通节点 dataJson 不传数据 + + +2.库位点 dataJson 数据格式: +[ + { + "id": 1881176241622024200, //库位id - 编辑的时候会有需要传过来 新增的时候没有则不传 + "laneId": 1881177420829642800, //线库id - 编辑的时候有就传过来 新增的时候没有就不传 + "laneName": "测试33", //线库名称 - 编辑的时候有就传过来 新增的时候没有就不传 + "locationX": "2", //库位坐标x轴 - 编辑的时候有就传过来 新增的时候不用传 + "locationY": "7", //库位坐标y轴 - 编辑的时候有就传过来 新增的时候不用传 + "locationWide": 10, //宽度 - 编辑的时候有就传过来 新增的时候需要传 + "locationDeep": 10, //高度 - 编辑的时候有就传过来 新增的时候需要传 + "direction": 1, //库位方向(1:单向、2:双向、3:三向、4:四向) 编辑的时候有就传过来 新增的时候需要传 + "inDirection": 1, //进入方向(0:尾入、1:头入) 编辑的时候有就传过来 新增的时候需要传 + "outDirection": 1, //离开方向(0:尾出、1:头出) 编辑的时候有就传过来 新增的时候需要传 + "locationStorey": 3, //层数 编辑的时候有就传过来 新增的时候需要传 + "mapId": 1, //地图id 编辑的时候有就传过来 新增的时候不需要传 + "mapItemId": 1881176241622024200 //地图子表id 编辑的时候有就传过来 新增的时候不需要传 + }, + { + "id": 1881176241622024200, + "laneId": 1881177420829642800, + "laneName": "测试33", + "locationX": "2", + "locationY": "7", + "locationWide": 10, + "locationDeep": 10, + "direction": 1, + "inDirection": 1, + "outDirection": 1, + "locationStorey": 3, + "mapId": 1, + "mapItemId": 1881176241622024200 + } +] + +3.设备点 dataJson 数据格式: + { + "id": 1881176241622024200, //设备id - 新增编辑都需要传 - 根据选择的设备获取到 + "locationX": "2", //库位坐标x轴 - 编辑的时候有就传过来 新增的时候不用传 + "locationY": "7", //库位坐标y轴 - 编辑的时候有就传过来 新增的时候不用传 + "locationWide": 10, //宽度 - 编辑的时候有就传过来 新增的时候需要传 + "locationDeep": 10, //高度 - 编辑的时候有就传过来 新增的时候需要传 + "mapId": 1, //地图id 编辑的时候有就传过来 新增的时候不需要传 + "mapItemId": 1881176241622024200 //地图子表id 编辑的时候有就传过来 新增的时候不需要传 + } +4.停车点 dataJson 数据格式: + + { + "id": 1881176241622024200, //停车点id - 编辑的时候会有需要传过来 新增的时候没有则不传 + "locationX": "2", //库位坐标x轴 - 编辑的时候有就传过来 新增的时候不用传 + "locationY": "7", //库位坐标y轴 - 编辑的时候有就传过来 新增的时候不用传 + "locationWide": 10, //宽度 - 编辑的时候有就传过来 新增的时候需要传 + "locationDeep": 10, //高度 - 编辑的时候有就传过来 新增的时候需要传 + "direction": 1, //库位方向(1:单向、2:双向、3:三向、4:四向) 编辑的时候有就传过来 新增的时候需要传 + "inDirection": 1, //进入方向(0:尾入、1:头入) 编辑的时候有就传过来 新增的时候需要传 + "outDirection": 1, //离开方向(0:尾出、1:头出) 编辑的时候有就传过来 新增的时候需要传 + "mapId": 1, //地图id 编辑的时候有就传过来 新增的时候不需要传 + "mapItemId": 1881176241622024200 //地图子表id 编辑的时候有就传过来 新增的时候不需要传 + }, + +5.路径点 dataJson 不传数据 + +6.等待点 dataJson 不传数据 + + +``` diff --git a/src/views/mapPage/realTimeMap/test copy.vue b/src/views/mapPage/realTimeMap/框选demo.vue similarity index 100% rename from src/views/mapPage/realTimeMap/test copy.vue rename to src/views/mapPage/realTimeMap/框选demo.vue diff --git a/src/views/mapPage/realTimeMap/贝塞尔曲线demo.vue b/src/views/mapPage/realTimeMap/贝塞尔曲线demo.vue new file mode 100644 index 00000000..c8fc3285 --- /dev/null +++ b/src/views/mapPage/realTimeMap/贝塞尔曲线demo.vue @@ -0,0 +1,180 @@ + + + + + From 2853959c19c954ead9da3d45b250f6e9b9e7be6c Mon Sep 17 00:00:00 2001 From: yyy <2605810609@qq.com> Date: Thu, 13 Feb 2025 17:38:10 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.local | 2 +- src/api/map/map.ts | 8 + .../components-tool/itemAreaSettingDialog.vue | 78 ++++++++++ .../lineLibrarySettingDialog.vue | 74 +++++++++ src/views/mapPage/realTimeMap/editMap.vue | 145 +++++++++++++----- src/views/mapPage/realTimeMap/test.vue | 87 +++++------ 6 files changed, 306 insertions(+), 88 deletions(-) create mode 100644 src/views/mapPage/realTimeMap/components-tool/itemAreaSettingDialog.vue create mode 100644 src/views/mapPage/realTimeMap/components-tool/lineLibrarySettingDialog.vue diff --git a/.env.local b/.env.local index a3752946..f0650411 100644 --- a/.env.local +++ b/.env.local @@ -4,7 +4,7 @@ NODE_ENV=development VITE_DEV=true # 请求路径 -VITE_BASE_URL='http://192.168.0.74:48080' +VITE_BASE_URL='http://192.168.0.66:48080' # VITE_BASE_URL='http://192.168.0.189:48080' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务 diff --git a/src/api/map/map.ts b/src/api/map/map.ts index d73b6813..3b0f3cec 100644 --- a/src/api/map/map.ts +++ b/src/api/map/map.ts @@ -79,3 +79,11 @@ export const getDeviceInformationList = async (params) => { export const mapBindDeviceInfo = async (data) => { return await request.post({ url: `/system/device/information/mapBindDeviceInfo`, data }) } +//创建修改删除库区 +export const createOrEditOrDelHouseArea = async (data) => { + return await request.post({ url: `/system/ware/house-area/createOrEditOrDel`, data }) +} +//创建修改删除线库 +export const createOrEditOrDelHouseLane = async (data) => { + return await request.post({ url: `/system/ware/house-lane/createOrEditOrDel`, data }) +} diff --git a/src/views/mapPage/realTimeMap/components-tool/itemAreaSettingDialog.vue b/src/views/mapPage/realTimeMap/components-tool/itemAreaSettingDialog.vue new file mode 100644 index 00000000..5802d91b --- /dev/null +++ b/src/views/mapPage/realTimeMap/components-tool/itemAreaSettingDialog.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/views/mapPage/realTimeMap/components-tool/lineLibrarySettingDialog.vue b/src/views/mapPage/realTimeMap/components-tool/lineLibrarySettingDialog.vue new file mode 100644 index 00000000..29a11aa5 --- /dev/null +++ b/src/views/mapPage/realTimeMap/components-tool/lineLibrarySettingDialog.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/src/views/mapPage/realTimeMap/editMap.vue b/src/views/mapPage/realTimeMap/editMap.vue index 7401ad51..5cfd7ed6 100644 --- a/src/views/mapPage/realTimeMap/editMap.vue +++ b/src/views/mapPage/realTimeMap/editMap.vue @@ -72,14 +72,27 @@
{{ item.name }}
+
+ 确定
@@ -230,9 +243,24 @@
- +
+ +
+ @@ -284,6 +313,13 @@ /> + + + +