军标删除后删除对应军标数据

This commit is contained in:
2025-11-21 16:01:11 +08:00
parent f53b384aec
commit ef7ca259cf

View File

@ -790,6 +790,8 @@ const getNamefromPath = (path) => {
return name return name
} }
import { useTreeNode } from '@/views/components/tree/hooks/treeNode'
const { cusUpdateNode, getSelectedNodes, cusRemoveNode } = useTreeNode()
const handleDelete = (row: any) => { const handleDelete = (row: any) => {
ElMessageBox.confirm( ElMessageBox.confirm(
'删除军标将在系统中永久消失,且军标库和添加到场景展示区的数据也将删除,您确定要执行删除操作吗?', '删除军标将在系统中永久消失,且军标库和添加到场景展示区的数据也将删除,您确定要执行删除操作吗?',
@ -807,6 +809,16 @@ const handleDelete = (row: any) => {
if (res.code == 0 || res.code == 200) { if (res.code == 0 || res.code == 200) {
ElMessage.success('删除成功') ElMessage.success('删除成功')
getModelListByType(row.militaryTypeId) getModelListByType(row.militaryTypeId)
console.log(res, 'resres')
if (res.data?.length) {
//删除对应的树数据和地图数据
res.data.forEach((item) => {
let node = window.treeObj.getNodeByParam('id', item, null)
let source_ids = cusRemoveNode(window.treeObj, [node])
;(window as any).earth.entityMap.get(source_ids[0]).remove()
;(window as any)._entityMap.delete(item)
})
}
} }
}) })
}) })