1. 开启交叉评查的显示/隐藏(开启生产环境的配置),优化不同端口的显示/隐藏交叉评查入口的效果。

2. 优化评查结果的AI建议修改的文本输入框的显示效果。
3. 提交17正式环境的api-config.ts,备份一个wafIP的配置api-config-wafIP.ts。
This commit is contained in:
2025-12-16 17:47:15 +08:00
parent d2346aad70
commit d04882bf51
10 changed files with 293 additions and 149 deletions
+27 -5
View File
@@ -253,20 +253,42 @@ type LoaderData = {
// 添加 loader 函数
export async function loader({ request }: LoaderFunctionArgs) {
try {
const loaderStart = Date.now();
// 获取用户会话信息
const sessionStart = Date.now();
const { getUserSession } = await import("~/api/login/auth.server");
const { userInfo, frontendJWT } = await getUserSession(request);
// console.log(`[loader 耗时] getUserSession: ${Date.now() - sessionStart}ms`);
// console.log('loader: 开始加载数据...');
const url = new URL(request.url);
const mode = url.searchParams.get("mode") || "create";
// 我们不能在服务器端访问 sessionStorage,所以在客户端组件中处理 documentTypeIds 过滤
// 并行加载文档和文档类型
// 并行加载文档和文档类型(分别计时)
const apiStart = Date.now();
const documentsPromise = (async () => {
const start = Date.now();
const result = await getTodayDocuments(userInfo, frontendJWT);
// console.log(`[loader 耗时] getTodayDocuments API: ${Date.now() - start}ms`);
return result;
})();
const typesPromise = (async () => {
const start = Date.now();
const result = await getDocumentTypes(frontendJWT);
// console.log(`[loader 耗时] getDocumentTypes API: ${Date.now() - start}ms`);
return result;
})();
const [documentsResponse, typesResponse] = await Promise.all([
getTodayDocuments(userInfo, frontendJWT),
getDocumentTypes(frontendJWT)
documentsPromise,
typesPromise
]);
// console.log(`[loader 耗时] 并行API调用总耗时: ${Date.now() - apiStart}ms`);
console.log(`[loader 耗时] loader总耗时: ${(Date.now() - loaderStart)/1000}s`);
// console.log('loader: 文档加载结果:', documentsResponse);
// console.log('loader: 文档类型加载结果:', typesResponse);