恢复:框架层对接芋道后端

- vite.config.mts: 移除 /admin-api/system/* 5 条转发至 8000 的规则,
  system/infra 等基础接口回归兜底 /admin-api → 48080;
  保留 AIoT 业务必需的代理(/admin-api/aiot/*、/uploads、/captures)
- store/auth.ts: 移除 hideMenuItems/renameMenuItems 菜单后处理,
  恢复 accessStore.setAccessMenus 直接写入后端原始菜单
- .env: VITE_APP_TITLE / VITE_APP_TENANT_ENABLE / VITE_APP_API_ENCRYPT_ENABLE
  三项恢复 upstream 默认值(芋道管理系统 / true / true)

保留项(AIoT 业务):/work-order 公开路由、AIoT API & 视图、
WVP 代理规则、packages/@core/preferences 默认主题

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
lzh
2026-04-17 09:14:00 +08:00
parent 09fb8ebc61
commit c7b2ad1e79
3 changed files with 8 additions and 71 deletions

View File

@@ -137,48 +137,12 @@ export const useAuthStore = defineStore('auth', () => {
// userStore
userStore.setUserInfo(authPermissionInfo.user);
userStore.setUserRoles(authPermissionInfo.roles);
// accessStore - 隐藏不需要的菜单项 + 重命名菜单
const processedMenus = renameMenuItems(hideMenuItems(authPermissionInfo.menus));
accessStore.setAccessMenus(processedMenus);
// accessStore
accessStore.setAccessMenus(authPermissionInfo.menus);
accessStore.setAccessCodes(authPermissionInfo.permissions);
return authPermissionInfo;
}
/** 递归标记菜单为隐藏visible=false保留路由可直接访问 */
function hideMenuItems(menus: any[]): any[] {
// 需要从侧边栏隐藏的菜单路径ROI 区域配置已整合到摄像头管理中)
const hiddenPaths = new Set(['roi']);
const hiddenNameKeywords = ['ROI', 'roi'];
return menus.map((menu) => {
const shouldHide =
hiddenPaths.has(menu.path) ||
(menu.name &&
hiddenNameKeywords.some((kw: string) => menu.name.includes(kw)));
return {
...menu,
visible: shouldHide ? false : menu.visible,
children: menu.children ? hideMenuItems(menu.children) : menu.children,
};
});
}
/** 递归重命名菜单项 */
function renameMenuItems(menus: any[]): any[] {
const renameMap: Record<string, string> = {
'摄像头告警汇总': '告警看板',
'告警汇总': '告警看板',
};
return menus.map((menu) => {
const newName = menu.name && renameMap[menu.name];
return {
...menu,
name: newName || menu.name,
meta: newName && menu.meta ? { ...menu.meta, title: newName } : menu.meta,
children: menu.children ? renameMenuItems(menu.children) : menu.children,
};
});
}
function $reset() {
loginLoading.value = false;
}