| | |
| | | import { Route } from '@/router'; |
| | | import type { OperationBtnType, ColumnPropsMap } from '@bole-core/components'; |
| | | import type { OperationBtnType, ColumnPropsMap, ModuleColumnDto } from '@bole-core/components'; |
| | | import { |
| | | useAccess as useBoleAccess, |
| | | useGroupColumns as useBoleGroupColumns, |
| | | useGroupOperationBtns as useBoleGroupOperationBtns, |
| | | DaPengAccessAdapter, |
| | | } from '@bole-core/components'; |
| | | import type { Ref, ComputedRef } from 'vue'; |
| | | import * as baseModuleServices from '@/services/api/BaseModule'; |
| | | import { myClient } from '@/constants/query'; |
| | | import * as menuServices from '@/services/api/menu'; |
| | | |
| | | type UseAccessOptions = { |
| | | operationBtnMap?: Record<string, OperationBtnType>; |
| | |
| | | return useBoleAccess({ |
| | | queryKey: ['baseModuleServices/getCurrentSubModuleList', { moduleId }], |
| | | service: async () => { |
| | | return await baseModuleServices.getCurrentSubModuleList({ moduleId }, { showLoading: false }); |
| | | const res = await menuServices.getMenu( |
| | | { id: moduleId }, |
| | | { |
| | | showLoading: false, |
| | | } |
| | | ); |
| | | return DaPengAccessAdapter.menuAdapter({ groups: res.groups, moduleId }); |
| | | }, |
| | | ...options, |
| | | }); |
| | |
| | | /** |
| | | * 对columns进行分组 |
| | | */ |
| | | export function useGroupColumns(columns: Ref<API.ModuleColumnDto[]>, groups: string[]) { |
| | | export function useGroupColumns(columns: Ref<ModuleColumnDto[]>, groups: string[]) { |
| | | //@ts-ignore |
| | | return useBoleGroupColumns(columns, groups); |
| | | } |