Browse Source

节点划分多对多修改

duy 4 tháng trước cách đây
mục cha
commit
bf3db78b08
1 tập tin đã thay đổi với 6 bổ sung8 xóa
  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 = ''
     }