diff --git a/README.md b/README.md index 170bc7e3..19c8705c 100644 --- a/README.md +++ b/README.md @@ -352,7 +352,7 @@ console.log(t('common.confirm')); ## 💬 交流群 - + ## 🧧 捐献作者 @@ -389,4 +389,19 @@ console.log(t('common.confirm'));
DAS 20元 -
\ No newline at end of file + + +
+ + 大山 100元 +
+ +
+ + 依依 20元 +
+ +
+ + 沙海 20元 +
diff --git a/docs/template/index-tree.vue.vm b/docs/template/index-tree.vue.vm index b187996c..0ab2b7b7 100644 --- a/docs/template/index-tree.vue.vm +++ b/docs/template/index-tree.vue.vm @@ -205,6 +205,7 @@ function handleExport() { :columns="columns" :data="data" size="small" + :indent="32" :flex-height="!appStore.isMobile" :scroll-x="962" :loading="loading" diff --git a/src/components/custom/menu-tree.vue b/src/components/custom/menu-tree.vue index 7f9e52be..fdb9960f 100644 --- a/src/components/custom/menu-tree.vue +++ b/src/components/custom/menu-tree.vue @@ -21,11 +21,10 @@ const { bool: checkAll } = useBoolean(); const expandedKeys = ref([0]); const menuTreeRef = ref(null); -const value = defineModel('value', { required: false, default: [] }); +const checkedKeys = defineModel('checkedKeys', { required: false, default: [] }); const options = defineModel('options', { required: false, default: [] }); const cascade = defineModel('cascade', { required: false, default: true }); const loading = defineModel('loading', { required: false, default: false }); - const attrs: TreeSelectProps = useAttrs(); async function getMenuList() { @@ -83,14 +82,14 @@ function getAllMenuIds(menu: Api.System.MenuList) { function handleCheckedTreeNodeAll(checked: boolean) { if (checked) { - value.value = getAllMenuIds(options.value); + checkedKeys.value = getAllMenuIds(options.value); return; } - value.value = []; + checkedKeys.value = []; } -function handleSubmit() { - const menuIds = [...value.value]; +function getCheckedMenuIds() { + const menuIds = menuTreeRef.value?.getCheckedData()?.keys as string[]; const indeterminateData = menuTreeRef.value?.getIndeterminateData(); if (cascade.value) { const parentIds: string[] = indeterminateData?.keys.filter(item => !menuIds?.includes(String(item))) as string[]; @@ -100,7 +99,7 @@ function handleSubmit() { } defineExpose({ - submit: handleSubmit, + getCheckedMenuIds, refresh: getMenuList }); @@ -122,7 +121,7 @@ defineExpose({