chore: 整理项目配置与代码优化

1.  统一前端环境变量命名,新增通用项目标题配置
2.  修复后端接口参数绑定方式,将Depends改为Query适配FastAPI解析
3.  优化表格列排序、搜索过滤功能与页面布局样式
4.  重构路由与状态管理代码,移除循环依赖
5.  更新依赖版本与脚本命令,修复构建警告
6.  调整多语言文案与快捷入口配置
7.  修复通知中心样式与接口返回格式
This commit is contained in:
zhangtao
2026-07-26 23:33:17 +08:00
parent df00863b6c
commit 698e198280
78 changed files with 1142 additions and 1134 deletions
+3 -9
View File
@@ -15,13 +15,7 @@ import { ElNotification } from "element-plus";
import { store, useDictStore } from "@stores";
import type { UserInfo } from "@/api/module_system/user";
import { ResultEnum } from "@/enums/api/result.enum";
/** 延迟加载 guards 工具函数,避免 user.store 与 guards 的循环依赖 */
let _routerUtilsPromise: Promise<typeof import("@/router/guards")> | null = null;
const getRouterUtils = () => {
if (!_routerUtilsPromise) _routerUtilsPromise = import("@/router/guards");
return _routerUtilsPromise;
};
import { resetRouteInitState, resetRouterState } from "@/router/refresh";
/** {@link useUserStore} 的 `logout` 可选参数 */
export interface LogoutOptions {
@@ -258,7 +252,7 @@ export const useUserStore = defineStore(
}
// 清除上次会话里「动态路由初始化失败」标记,避免重新登录后侧栏/菜单不注册
(await getRouterUtils()).resetRouteInitState();
resetRouteInitState();
Auth.setTokens(accessToken, refreshToken, rememberMe.value);
setToken(accessToken, refreshToken);
@@ -299,7 +293,7 @@ export const useUserStore = defineStore(
resetAllState();
sessionStorage.removeItem("iframeRoutes");
useMenuStore().setHomePath("");
(await getRouterUtils()).resetRouterState(500);
resetRouterState(500);
if (shouldNavigate) {
const currentRoute = router.currentRoute.value;