| | |
| | | AppRouteRecordRaw, |
| | | ComponentRecordType, |
| | | GenerateMenuAndRoutesOptions, |
| | | } from '..\packages\types\src'; |
| | | } from '@vben/types'; |
| | | |
| | | import { generateAccessible } from '..\packages\effects\access\src'; |
| | | import { preferences } from '..\packages\preferences\src'; |
| | | import { useAccessStore } from '..\packages\stores\src'; |
| | | import { convertServerMenuToRouteRecordStringComponent } from '..\packages\utils\src'; |
| | | import { generateAccessible } from '@vben/access'; |
| | | import { preferences } from '@vben/preferences'; |
| | | import { useAccessStore } from '@vben/stores'; |
| | | import { convertServerMenuToRouteRecordStringComponent } from '@vben/utils'; |
| | | |
| | | import { BasicLayout, IFrameView } from '#/layouts'; |
| | | import { portalSystemMenus } from './portal-system-menus'; |
| | | |
| | | const forbiddenComponent = () => import('#/views/_core/fallback/forbidden.vue'); |
| | | |
| | |
| | | // 由于 yudao 通过 accessStore 读取,所以不在进行 message.loading 提示 |
| | | // 补充说明:accessStore.accessMenus 一开始是 AppRouteRecordRaw 类型(后端加载),后面被赋值成 MenuRecordRaw 类型(前端转换) |
| | | const accessMenus = accessStore.accessMenus as AppRouteRecordRaw[]; |
| | | return convertServerMenuToRouteRecordStringComponent(accessMenus); |
| | | const portalMenus = import.meta.env.VITE_COMPANY === 'JSSM' |
| | | ? portalSystemMenus(accessMenus, accessStore.accessCodes, options.roles ?? []) |
| | | : accessMenus; |
| | | return convertServerMenuToRouteRecordStringComponent(portalMenus); |
| | | }, |
| | | // 可以指定没有权限跳转403页面 |
| | | forbiddenComponent, |