|
@@ -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 = ''
|
|
|
}
|