编辑地图 批量删除
This commit is contained in:
parent
224be1d0a2
commit
c8b456adb3
@ -244,7 +244,8 @@
|
|||||||
(toolbarSwitchType === 'createLineLibrary' ||
|
(toolbarSwitchType === 'createLineLibrary' ||
|
||||||
toolbarSwitchType === 'createRegion' ||
|
toolbarSwitchType === 'createRegion' ||
|
||||||
toolbarSwitchType === 'drawRoute' ||
|
toolbarSwitchType === 'drawRoute' ||
|
||||||
toolbarSwitchType === 'generateLine'))
|
toolbarSwitchType === 'generateLine' ||
|
||||||
|
toolbarSwitchType === 'bulkDelete'))
|
||||||
"
|
"
|
||||||
></div>
|
></div>
|
||||||
<el-button
|
<el-button
|
||||||
@ -253,7 +254,8 @@
|
|||||||
(toolbarSwitchType === 'createLineLibrary' ||
|
(toolbarSwitchType === 'createLineLibrary' ||
|
||||||
toolbarSwitchType === 'createRegion' ||
|
toolbarSwitchType === 'createRegion' ||
|
||||||
toolbarSwitchType === 'drawRoute' ||
|
toolbarSwitchType === 'drawRoute' ||
|
||||||
toolbarSwitchType === 'generateLine')
|
toolbarSwitchType === 'generateLine' ||
|
||||||
|
toolbarSwitchType === 'bulkDelete')
|
||||||
"
|
"
|
||||||
type="danger"
|
type="danger"
|
||||||
class="selection-area-btn"
|
class="selection-area-btn"
|
||||||
@ -458,7 +460,7 @@
|
|||||||
:y1="Number(state.startDrawPoint.locationY)"
|
:y1="Number(state.startDrawPoint.locationY)"
|
||||||
:x2="Number(state.currentDrawX)"
|
:x2="Number(state.currentDrawX)"
|
||||||
:y2="Number(state.currentDrawY)"
|
:y2="Number(state.currentDrawY)"
|
||||||
stroke="#00329F"
|
stroke="#2d72d9"
|
||||||
stroke-width="5"
|
stroke-width="5"
|
||||||
/>
|
/>
|
||||||
<template v-if="state.mapRouteList.length > 0">
|
<template v-if="state.mapRouteList.length > 0">
|
||||||
@ -1238,6 +1240,12 @@ const state = reactive({
|
|||||||
name: '生成直线',
|
name: '生成直线',
|
||||||
icon: 'ep:finished',
|
icon: 'ep:finished',
|
||||||
isActive: false
|
isActive: false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
switchType: 'bulkDelete',
|
||||||
|
name: '批量删除',
|
||||||
|
icon: 'ep:delete',
|
||||||
|
isActive: false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
isShowToolbar: false, //工具栏展示隐藏
|
isShowToolbar: false, //工具栏展示隐藏
|
||||||
@ -1369,7 +1377,8 @@ const toolbarClick = async (item) => {
|
|||||||
toolbarSwitchType.value === 'clickDrawRoute' ||
|
toolbarSwitchType.value === 'clickDrawRoute' ||
|
||||||
toolbarSwitchType.value === 'drawRoute' ||
|
toolbarSwitchType.value === 'drawRoute' ||
|
||||||
toolbarSwitchType.value === 'createLineLibrary' ||
|
toolbarSwitchType.value === 'createLineLibrary' ||
|
||||||
toolbarSwitchType.value === 'createRegion'
|
toolbarSwitchType.value === 'createRegion' ||
|
||||||
|
toolbarSwitchType.value === 'bulkDelete'
|
||||||
) {
|
) {
|
||||||
state.prohibitedOperation = true
|
state.prohibitedOperation = true
|
||||||
} else {
|
} else {
|
||||||
@ -1776,7 +1785,8 @@ const startDrawSelection = (event) => {
|
|||||||
toolbarSwitchType.value === 'createLineLibrary' ||
|
toolbarSwitchType.value === 'createLineLibrary' ||
|
||||||
toolbarSwitchType.value === 'createRegion' ||
|
toolbarSwitchType.value === 'createRegion' ||
|
||||||
toolbarSwitchType.value === 'drawRoute' ||
|
toolbarSwitchType.value === 'drawRoute' ||
|
||||||
toolbarSwitchType.value == 'generateLine'
|
toolbarSwitchType.value == 'generateLine' ||
|
||||||
|
toolbarSwitchType.value === 'bulkDelete'
|
||||||
) {
|
) {
|
||||||
const backgroundRect = mapBackgroundRef.value.getBoundingClientRect()
|
const backgroundRect = mapBackgroundRef.value.getBoundingClientRect()
|
||||||
|
|
||||||
@ -1798,7 +1808,8 @@ const updateDrawSelection = (event) => {
|
|||||||
toolbarSwitchType.value === 'createLineLibrary' ||
|
toolbarSwitchType.value === 'createLineLibrary' ||
|
||||||
toolbarSwitchType.value === 'createRegion' ||
|
toolbarSwitchType.value === 'createRegion' ||
|
||||||
toolbarSwitchType.value === 'drawRoute' ||
|
toolbarSwitchType.value === 'drawRoute' ||
|
||||||
toolbarSwitchType.value === 'generateLine'
|
toolbarSwitchType.value === 'generateLine' ||
|
||||||
|
toolbarSwitchType.value === 'bulkDelete'
|
||||||
) {
|
) {
|
||||||
if (state.drawSelectionAreaShow) {
|
if (state.drawSelectionAreaShow) {
|
||||||
const x = disposeEventPoints(event).x
|
const x = disposeEventPoints(event).x
|
||||||
@ -1831,7 +1842,8 @@ const endDrawSelection = (event) => {
|
|||||||
toolbarSwitchType.value === 'createLineLibrary' ||
|
toolbarSwitchType.value === 'createLineLibrary' ||
|
||||||
toolbarSwitchType.value === 'createRegion' ||
|
toolbarSwitchType.value === 'createRegion' ||
|
||||||
toolbarSwitchType.value === 'drawRoute' ||
|
toolbarSwitchType.value === 'drawRoute' ||
|
||||||
toolbarSwitchType.value === 'generateLine'
|
toolbarSwitchType.value === 'generateLine' ||
|
||||||
|
toolbarSwitchType.value === 'bulkDelete'
|
||||||
) {
|
) {
|
||||||
state.drawSelectionAreaShow = false
|
state.drawSelectionAreaShow = false
|
||||||
state.allDrawSelectionAreaBox.push({ ...state.drawSelectionAreaBox })
|
state.allDrawSelectionAreaBox.push({ ...state.drawSelectionAreaBox })
|
||||||
@ -1971,10 +1983,11 @@ const clickDrawSelectionArea = () => {
|
|||||||
state.drawSelectionPointList = deduplicateArrayById(state.drawSelectionPointList)
|
state.drawSelectionPointList = deduplicateArrayById(state.drawSelectionPointList)
|
||||||
//只要库位的
|
//只要库位的
|
||||||
let binLocation = state.drawSelectionPointList.filter((item) => item.type === 2)
|
let binLocation = state.drawSelectionPointList.filter((item) => item.type === 2)
|
||||||
//只要路径点的
|
//所以类型的
|
||||||
// let routeList = state.drawSelectionPointList.filter((item) => item.type === 1)
|
|
||||||
let routeList = state.drawSelectionPointList
|
let routeList = state.drawSelectionPointList
|
||||||
|
|
||||||
|
console.log(routeList)
|
||||||
|
|
||||||
let isHaveId = binLocation.every((item) => {
|
let isHaveId = binLocation.every((item) => {
|
||||||
item.id
|
item.id
|
||||||
})
|
})
|
||||||
@ -2082,6 +2095,25 @@ const clickDrawSelectionArea = () => {
|
|||||||
}
|
}
|
||||||
GenerateStraightLinesDialogRef.value.open(routeList)
|
GenerateStraightLinesDialogRef.value.open(routeList)
|
||||||
}
|
}
|
||||||
|
//批量删除
|
||||||
|
if (toolbarSwitchType.value === 'bulkDelete') {
|
||||||
|
if (routeList.length < 1) {
|
||||||
|
message.warning('至少选择一个点')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
//删除的节点id合集
|
||||||
|
const routeIds = routeList.map((route) => route.id)
|
||||||
|
//在数组中去除这些节点
|
||||||
|
state.allMapPointInfo = state.allMapPointInfo.filter((item) => {
|
||||||
|
return !routeIds.includes(item.id)
|
||||||
|
})
|
||||||
|
//将路线中的删除
|
||||||
|
state.mapRouteList = state.mapRouteList.filter((item) => {
|
||||||
|
return !routeIds.includes(item.startingPointId) && !routeIds.includes(item.endPointId)
|
||||||
|
})
|
||||||
|
state.currentItemIndex = -1
|
||||||
|
addEditHistory()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//生成直线 选择完成开始点和结束点
|
//生成直线 选择完成开始点和结束点
|
||||||
const GenerateStraightLinesSubmit = (pointList, form) => {
|
const GenerateStraightLinesSubmit = (pointList, form) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user