智慧园区前端大屏
shuishen
2024-12-03 73b1b8a238708f9fcb052131a0b127741e76d6d0
 清空图层是,对有父级的自动处理
1 files modified
26 ■■■■ changed files
src/pages/map/components/scomponents/layersControl.vue 26 ●●●● patch | view | raw | blame | history
src/pages/map/components/scomponents/layersControl.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2024-10-31 10:47:29
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-12-03 13:44:43
 * @LastEditTime: 2024-12-03 14:30:57
 * @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
 * @Description:
 *
@@ -152,6 +152,7 @@
    label: '应急空间',
    children: [
      {
        parentId: '3',
        id: '3-1',
        label: '应急池',
        type: 'layer',
@@ -192,6 +193,7 @@
        }
      },
      {
        parentId: '3',
        id: '3-2',
        label: '阀门',
        type: 'layer',
@@ -233,11 +235,13 @@
      },
      {
        parentId: '3',
        id: '3-3',
        label: '公共管网',
        children: [
          // 给水管网、污水管网、燃气管网、雨水管网
          {
            parentId: '3-3',
            id: '3-3-2',
            label: '污水管网',
            type: 'layer',
@@ -248,6 +252,7 @@
            height: 60.2,
          },
          {
            parentId: '3-3',
            id: '3-3-4',
            label: '雨水管网',
            type: 'layer',
@@ -281,6 +286,7 @@
      },
      {
        parentId: '3',
        id: '3-4',
        label: '污水提升泵站',
        type: 'layer',
@@ -324,6 +330,7 @@
      },
      {
        parentId: '3',
        id: '3-5',
        label: '水库',
        type: 'layer',
@@ -365,6 +372,7 @@
      },
      {
        parentId: '3',
        id: '3-6',
        label: '应急泵',
        type: 'layer',
@@ -406,6 +414,7 @@
      },
      {
        parentId: '3',
        id: '3-8',
        label: '沟渠',
        type: 'layer',
@@ -437,6 +446,7 @@
      //   layerName: 'fsclz'
      // },
      {
        parentId: '3',
        id: '3-10',
        label: '排水口',
        type: 'layer',
@@ -499,6 +509,7 @@
    label: '风险源',
    children: [
      {
        parentId: '4',
        id: '4-1',
        label: '一般',
        type: 'layer',
@@ -538,6 +549,7 @@
        }
      },
      {
        parentId: '4',
        id: '4-2',
        label: '较大',
        type: 'layer',
@@ -577,6 +589,7 @@
        }
      },
      {
        parentId: '4',
        id: '4-9',
        label: '暂定',
        type: 'layer',
@@ -736,6 +749,7 @@
}
const handleCheckChange = (data) => {
  let options = treeRef.value?.getCheckedNodes()
  collectedNodes.value = []
  collectNodesWithFlag(data)
@@ -973,14 +987,20 @@
}
const restHandleDelChange = (key) => {
  let checkIds = treeRef.value?.getCheckedKeys()
  if (checkIds && !checkIds.some(i => i == key)) {
    return
  }
  treeRef.value?.setCheckedKeys(checkIds.filter(i => i.indexOf(key)))
  handleCheckChange([findObjectById(data, key)])
  let selectData = findObjectById(data, key)
  let parentId = null
  if (selectData && 'parentId' in selectData) parentId = selectData.parentId
  treeRef.value?.setCheckedKeys(checkIds.filter(i => i.indexOf(key) && i != parentId))
  handleCheckChange([selectData])
}
// 飞到园区范围