123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <template>
- <div class="bg-white m-4 mr-0 overflow-hidden">
- <BasicTree
- title="部门列表"
- toolbar
- search
- :clickRowToExpand="false"
- :treeData="treeData"
- :replaceFields="{ key: 'id', title: 'deptName' }"
- @select="handleSelect"
- />
- </div>
- </template>
- <script lang="ts">
- import { defineComponent, onMounted, ref } from 'vue';
- import { BasicTree, TreeItem } from '/@/components/Tree';
- import { getDeptList } from '/@/api/demo/system';
- export default defineComponent({
- name: 'DeptTree',
- components: { BasicTree },
- emits: ['select'],
- setup(_, { emit }) {
- const treeData = ref<TreeItem[]>([]);
- async function fetch() {
- treeData.value = (await getDeptList()) as unknown as TreeItem[];
- }
- function handleSelect(keys) {
- emit('select', keys[0]);
- }
- onMounted(() => {
- fetch();
- });
- return { treeData, handleSelect };
- },
- });
- </script>
|