소스 검색

节点划分多对多修改

duy 4 달 전
부모
커밋
bf3db78b08
1개의 변경된 파일6개의 추가작업 그리고 8개의 파일을 삭제
  1. 6 8
      src/views/data-fill/components/divisionDialog.vue

+ 6 - 8
src/views/data-fill/components/divisionDialog.vue

@@ -14,6 +14,7 @@
                                 check-strictly
                                 :h-props="leftTreeProps"
                                 :is-color="false"
+                                :accordion="false"
                                 @check="leftTreeNodeCheckChange"
                                 @load="treeLoadNode"
                                 @node-loading="treeNodeLoading"
@@ -35,7 +36,8 @@
                                 show-checkbox 
                                 is-type
                                 :is-color="false"
-                              
+                                check-strictly
+                                :accordion="false"
                                 :h-props="treeProps"
                                 @check="addTreeNodeCheckChange"
                                 @load="rightTreeLoadNode"
@@ -231,6 +233,7 @@ const sureClick = async (type) => {
             halfSelectedList: halfSelectedList.value,
             currentNodePrimaryKeyId:  leftPid.value,
             isImportTree: 1,
+            type:4, //多对多
         })
         //判断状态
         sureLoading.value = false
@@ -281,13 +284,8 @@ const leftPid = ref('')
 
 const leftTreeNodeCheckChange = (_, { checkedNodes }) => {
     if (checkedNodes && checkedNodes.length > 0) {
-        const lastCheckedNode = checkedNodes[checkedNodes.length - 1]
-        leftPid.value = lastCheckedNode.primaryKeyId 
-       
-        
-        nextTick(() => {
-            leftTree.value?.treeRef.setCheckedKeys([lastCheckedNode.id])
-        })
+        // 获取所有选中节点的 primaryKeyId 并用逗号拼接
+        leftPid.value = checkedNodes.map(node => node.primaryKeyId).filter(Boolean).join(',')
     } else {
         leftPid.value = ''
     }