| | |
| | | import type { Menu, MenuModule } from '/@/router/types'; |
| | | import type { RouteRecordNormalized } from 'vue-router'; |
| | | |
| | | import { appStore } from '/@/store/modules/app'; |
| | | import { permissionStore } from '/@/store/modules/permission'; |
| | | import { useAppStoreWidthOut } from '/@/store/modules/app'; |
| | | import { usePermissionStore } from '/@/store/modules/permission'; |
| | | import { transformMenuModule, getAllParentPath } from '/@/router/helper/menuHelper'; |
| | | import { filter } from '/@/utils/helper/treeHelper'; |
| | | import { isUrl } from '/@/utils/is'; |
| | |
| | | // ==========Helper=========== |
| | | // =========================== |
| | | const isBackMode = () => { |
| | | const appStore = useAppStoreWidthOut(); |
| | | return appStore.getProjectConfig.permissionMode === PermissionModeEnum.BACK; |
| | | }; |
| | | |
| | |
| | | })(); |
| | | |
| | | async function getAsyncMenus() { |
| | | return !isBackMode() ? staticMenus : permissionStore.getBackMenuListState; |
| | | const permissionStore = usePermissionStore(); |
| | | return !isBackMode() ? staticMenus : permissionStore.getBackMenuList; |
| | | } |
| | | |
| | | export const getMenus = async (): Promise<Menu[]> => { |