Bläddra i källkod

多对多修改

duy 4 månader sedan
förälder
incheckning
63ccbaaa6a
1 ändrade filer med 20 tillägg och 26 borttagningar
  1. 20 26
      src/views/data-fill/components/divisionDialog.vue

+ 20 - 26
src/views/data-fill/components/divisionDialog.vue

@@ -36,7 +36,7 @@
                                 show-checkbox 
                                 is-type
                                 :is-color="false"
-                                check-strictly
+                               
                                 :accordion="false"
                                 :h-props="treeProps"
                                 @check="addTreeNodeCheckChange"
@@ -156,10 +156,10 @@ const treeProps = ref({
     label: 'title',
     children: 'children',
     isLeaf: (data) => !data.hasChildren,
-    disabled: (data) => {
-        // 当节点类型为6时才能选择
-        return data.nodeType !== 6
-    },
+    // disabled: (data) => {
+    //     // 当节点类型为6时才能选择
+    //     return data.nodeType !== 6
+    // },
 })
 const leftTreeProps = ref({
     label: 'title',
@@ -190,31 +190,25 @@ props.firstTree,
 const allSelectedList = ref([])
 const halfSelectedList = ref([])
 const addTreeNodeCheckChange = (_, { checkedNodes, checkedKeys, halfCheckedNodes, halfCheckedKeys }) => {
-    let NodesArr = [],
-        halfArr = []
     //全选数据
     const keys = checkedNodes || []
-    console.log(keys, 'keys')
-    for (let i = 0; i < keys.length; i++) {
-        NodesArr.push({
-            nodeName: keys[i].title,
-            primaryKeyId: keys[i].primaryKeyId,
-            
-        })
-    }
+    const NodesArr = keys
+        .filter(node => node.nodeType === 6)
+        .map(node => ({
+            nodeName: node.title,
+            primaryKeyId: node.primaryKeyId,
+        }))
     allSelectedList.value = NodesArr
-    console.log(allSelectedList.value, ' allSelectedList.value')
+
     //半选数据
     const halfNodes = halfCheckedNodes || []
-    for (let i = 0; i < halfNodes.length; i++) {
-        halfArr.push({
-            nodeName: halfNodes[i].title,
-            primaryKeyId: halfNodes[i].primaryKeyId,
-           
-        })
-    }
+    const halfArr = halfNodes
+        .filter(node => node.nodeType === 6)
+        .map(node => ({
+            nodeName: node.title,
+            primaryKeyId: node.primaryKeyId,
+        }))
     halfSelectedList.value = halfArr
-    console.log(halfSelectedList.value, ' halfSelectedList.value')
 }
 const sureLoading = ref(false)
 const sureClick = async (type) => {
@@ -228,12 +222,12 @@ const sureClick = async (type) => {
         const { error, code, msg } = await wbsApi.saveContractTreeNode({
             projectId: projectId.value,
             contractId: contractId.value,
-            saveType: 2, //仅当前节点
+            saveType: 4, //仅当前节点
             allSelectedList: allSelectedList.value,
             halfSelectedList: halfSelectedList.value,
             currentNodePrimaryKeyId:  leftPid.value,
             isImportTree: 1,
-            type:4, //多对多
+          
         })
         //判断状态
         sureLoading.value = false