feat: 分组管理

This commit is contained in:
xuziqiang
2024-05-29 16:29:22 +08:00
parent f7ebb4bd60
commit 4614c8699f
14 changed files with 584 additions and 157 deletions

View File

@@ -1,5 +1,5 @@
<template>
<ns-tree v-if="treeData.length" v-bind="getBindValue">
<ns-tree v-if="treeData?.length" v-bind="getBindValue" v-model:selectedKeys="selectedKeys">
<template #[item]="data" v-for="item in Object.keys($slots)" :key="item">
<slot :name="item" v-bind="data || {}"></slot>
</template>
@@ -20,6 +20,7 @@
resultField?: string;
defaultExpandAll?: boolean;
blockNode?: boolean;
defaultSelectedKeys?: Array<string>;
}
defineOptions({
name: 'NsTreeApi',
@@ -31,6 +32,7 @@
transform: (data) => data,
});
const treeData = ref<TreeDataItem[]>([]);
const selectedKeys = ref(props.defaultSelectedKeys || []);
const { httpRequest } = useApi();
const requestConfig: AxiosRequestConfig = { method: 'get' };
const route = useRoute();
@@ -55,6 +57,8 @@
}).then((res) => {
let data = [];
data = get(res, resultField);
console.log('sdfasfasf', res);
treeData.value = transform(data);
});
};