| import { Route } from '@/router'; | 
| 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>; | 
|   /** | 
|    * 需要显示tips的column的enCode | 
|    * 已废弃,不要用了 | 
|    * @deprecated | 
|    */ | 
|   needTipColumns?: string[]; | 
|   /** | 
|    * @deprecated | 
|    */ | 
|   immediate?: boolean; | 
|   columnPropsMap?: ColumnPropsMap; | 
| }; | 
|   | 
| export function useAccess(options: UseAccessOptions = {}) { | 
|   const route = useRoute() as any as Route; | 
|   | 
|   const moduleId = route.meta.moduleId; | 
|   | 
|   return useBoleAccess({ | 
|     queryKey: ['baseModuleServices/getCurrentSubModuleList', { moduleId }], | 
|     service: async () => { | 
|       const res = await authServices.getCurrentLogierMenu( | 
|         { id: moduleId }, | 
|         { | 
|           showLoading: false, | 
|         } | 
|       ); | 
|       return DaPengAccessAdapter.menuAdapter({ groups: res.groups, moduleId }); | 
|     }, | 
|     ...options, | 
|   }); | 
| } | 
|   | 
| export function useClearSubModule() { | 
|   function clearSubModule() { | 
|     myClient.removeQueries({ queryKey: ['baseModuleServices/getCurrentSubModuleList'] }); | 
|   } | 
|   | 
|   return { clearSubModule }; | 
| } | 
|   | 
| /** | 
|  * 对columns进行分组 | 
|  */ | 
| export function useGroupColumns(columns: Ref<ModuleColumnDto[]>, groups: string[]) { | 
|   //@ts-ignore | 
|   return useBoleGroupColumns(columns, groups); | 
| } | 
|   | 
| /** | 
|  * 对operationBtns进行分组 | 
|  */ | 
| export function useGroupOperationBtns( | 
|   operationBtns: ComputedRef<OperationBtnType[]>, | 
|   groups: string[] | 
| ) { | 
|   //@ts-ignore | 
|   return useBoleGroupOperationBtns(operationBtns, groups); | 
| } |