|
@@ -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)
|