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 @@ + + + + +