Browse Source

fix: 解决场景配置的地图编辑问题

sy-water-data-board-ui
chenhaojie 1 year ago
parent
commit
945af58469
  1. 12
      src/views/aiSupervision/waterSetting/runScene/detail/sceneConfig.vue

12
src/views/aiSupervision/waterSetting/runScene/detail/sceneConfig.vue

@ -45,7 +45,8 @@ export default {
],
isEdit: false,
treeData: [],
defaultProps: { children: 'children', label: 'text' }
defaultProps: { children: 'children', label: 'text' },
defaultViewProps: { children: 'children', label: 'text', disabled: this.disabledNode }
};
},
methods: {
@ -54,6 +55,13 @@ export default {
this.fetchSceneConfig();
this.fetchLayerTree();
},
disabledNode(data, node) {
if (node.isLeaf) {
const checkedKeys = this.$refs.layerTree.getCheckedKeys();
node.checked = checkedKeys.includes(data.id);
}
return true;
},
fetchSceneConfig() {
getSceneConfig(this.sceneId).then((res) => {
console.log(res);
@ -287,7 +295,7 @@ export default {
:show-search="true"
:show-checkbox="true"
:default-checked-keys="defaultCheckedKeys"
:default-props="defaultProps"
:default-props="defaultViewProps"
:data="treeData"
></layer-tree>
</el-collapse-item>

Loading…
Cancel
Save