编辑地图 批量删除

This commit is contained in:
yyy 2025-04-08 10:02:40 +08:00
parent 224be1d0a2
commit c8b456adb3

View File

@ -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) => {