zhengyiming
6 天以前 20459fe59f680031bfc7c1012be860e0727cb016
src/hooks/useAccess.ts
@@ -1,12 +1,14 @@
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 menuServices from '@/services/api/menu';
type UseAccessOptions = {
  operationBtnMap?: Record<string, OperationBtnType>;
@@ -31,12 +33,13 @@
  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 menuServices.getMenu(
        { id: moduleId },
        {
          showLoading: false,
        }
      );
      return DaPengAccessAdapter.menuAdapter({ groups: res.groups, moduleId });
    },
    ...options,
  });
@@ -53,7 +56,7 @@
/**
 * 对columns进行分组
 */
export function useGroupColumns(columns: Ref<API.ModuleColumnDto[]>, groups: string[]) {
export function useGroupColumns(columns: Ref<ModuleColumnDto[]>, groups: string[]) {
  //@ts-ignore
  return useBoleGroupColumns(columns, groups);
}