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

Loading…
Cancel
Save