Sfoglia il codice sorgente

节点划分选择修改

duy 3 mesi fa
parent
commit
fba038156c
1 ha cambiato i file con 17 aggiunte e 3 eliminazioni
  1. 17 3
      src/views/data-fill/components/divisionDialog.vue

+ 17 - 3
src/views/data-fill/components/divisionDialog.vue

@@ -37,7 +37,7 @@
                                 show-checkbox 
                                 is-type
                                 :is-color="false"
-                             
+                                :default-checked-keys="defaultCheckedKeys"
                                 :is-auto-check="true"
                                 :accordion="false"
                                 :h-props="treeProps"
@@ -193,19 +193,28 @@ props.firstTree,
 }, { immediate: true })
 
 //选中的节点
+const defaultCheckedKeys = ref([])
 const allSelectedList = ref([])
 const halfSelectedList = ref([])
-const addTreeNodeCheckChange = (_, { checkedNodes, checkedKeys, halfCheckedNodes, halfCheckedKeys }) => {
+const addTreeNodeCheckChange = async (_, { checkedNodes, checkedKeys, halfCheckedNodes, halfCheckedKeys }) => {
+    await nextTick()
     //全选数据
     const keys = checkedNodes || []
+    console.log('key22222222s', keys)
+
     const NodesArr = keys
         .filter(node => node.nodeType === 6)
         .map(node => ({
             nodeName: node.title,
             primaryKeyId: node.primaryKeyId,
         }))
+         // 更新选中状态
+    defaultCheckedKeys.value = checkedNodes.map(node => node.id)
+    console.log( defaultCheckedKeys.value, ' defaultCheckedKeys.value')
+    
     allSelectedList.value = NodesArr
 
+
     //半选数据
     const halfNodes = halfCheckedNodes || []
     const halfArr = halfNodes
@@ -221,7 +230,7 @@ const sureClick = async (type) => {
     await nextTick() // 等待下一个 DOM
     const keys = allSelectedList.value || []
 
-    
+    console.log('keys', keys)
     
     if (keys.length <= 0 || leftPid.value.length <= 0) {
         window?.$message?.warning('请先选择节点')
@@ -331,6 +340,11 @@ const rightTreeLoadNode = async ({ node, item, level }, resolve) => {
         wbsType: firstTree.value.wbsType,
     })
     resolve(getArrValue(data))
+     // 确保在数据加载完成后,重新设置选中状态
+     await nextTick()
+    if (defaultCheckedKeys.value.length > 0) {
+        rightTree.value?.treeRef.setCheckedKeys(defaultCheckedKeys.value)
+    }
    
 }
 const rightObj = ref(null)