deptInfo.ts 556 B

12345678910111213141516171819
  1. /**
  2. * 获取部门信息
  3. */
  4. import { ref } from 'vue';
  5. import type { DeptTreeItem } from '@/types/dept/type';
  6. import { getAllDepartments } from '@/api/auth/dept';
  7. import { formatDeptTree } from '@/views/disaster/utils/formatDeptTree';
  8. export const useDeptInfoHook = () => {
  9. const firstLevelDepts = ref<DeptTreeItem[]>([]); // 第一部门的列表
  10. const getFirstLevelDepts = async () => {
  11. const res = await getAllDepartments();
  12. firstLevelDepts.value = formatDeptTree(res);
  13. };
  14. return {
  15. getFirstLevelDepts,
  16. firstLevelDepts,
  17. };
  18. };