|  |  |  | 
|---|
|  |  |  | 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 { myClient } from '@/constants/query'; | 
|---|
|  |  |  | import * as authServices from '@/services/api/auth'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | type UseAccessOptions = { | 
|---|
|  |  |  | operationBtnMap?: Record<string, OperationBtnType>; | 
|---|
|  |  |  | 
|---|
|  |  |  | return useBoleAccess({ | 
|---|
|  |  |  | queryKey: ['baseModuleServices/getCurrentSubModuleList', { moduleId }], | 
|---|
|  |  |  | service: async () => { | 
|---|
|  |  |  | // return await baseModuleServices.getCurrentSubModuleList({ moduleId }, { showLoading: false }); | 
|---|
|  |  |  | return await Promise.resolve({ | 
|---|
|  |  |  | pageButton: [], | 
|---|
|  |  |  | dataButton: [], | 
|---|
|  |  |  | column: [], | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | const res = await authServices.getCurrentLogierMenu( | 
|---|
|  |  |  | { 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); | 
|---|
|  |  |  | } | 
|---|