Showing
1 changed file
with
12 additions
and
3 deletions
| ... | ... | @@ -7,6 +7,7 @@ |
| 7 | 7 | search |
| 8 | 8 | :clickRowToExpand="false" |
| 9 | 9 | :treeData="treeData" |
| 10 | + :expandedKeys="treeExpandData" | |
| 10 | 11 | :replaceFields="{ key: 'id', title: 'name' }" |
| 11 | 12 | :selectedKeys="selectedKeys" |
| 12 | 13 | @select="handleSelect" |
| ... | ... | @@ -20,17 +21,25 @@ |
| 20 | 21 | const emit = defineEmits(['select']); |
| 21 | 22 | const treeData = ref<TreeItem[]>([]); |
| 22 | 23 | const selectedKeys = ref<string[]>(); |
| 23 | - | |
| 24 | + const treeExpandData = ref([]); | |
| 25 | + //获取所有父级id | |
| 26 | + function findForAllId(data = [], arr = []) { | |
| 27 | + for (const item of data) { | |
| 28 | + arr.push(item.id); | |
| 29 | + } | |
| 30 | + return arr; | |
| 31 | + } | |
| 24 | 32 | function handleSelect(keys) { |
| 25 | 33 | emit('select', keys[0]); |
| 26 | 34 | } |
| 27 | - | |
| 28 | 35 | function resetOrganization() { |
| 29 | 36 | selectedKeys.value = []; |
| 30 | 37 | } |
| 31 | - | |
| 32 | 38 | onMounted(async () => { |
| 33 | 39 | treeData.value = (await getOrganizationList()) as unknown as TreeItem[]; |
| 40 | + const getAllIds = findForAllId(treeData.value as any, []); | |
| 41 | + //设置要展开的id | |
| 42 | + treeExpandData.value = getAllIds; | |
| 34 | 43 | }); |
| 35 | 44 | defineExpose({ |
| 36 | 45 | resetOrganization, | ... | ... |