Procházet zdrojové kódy

修复任务管理的弹框内容

pm před 2 měsíci
rodič
revize
e4633b38e7

+ 23 - 8
src/components/FormUploadField.tsx

@@ -6,15 +6,30 @@ import { fileApi } from '../api/file';
 
 // 上传接口由 fileApi.upload 固定使用 /admin-api/infra/file/upload(axios baseURL + /infra/file/upload)
 
-function toFileList(value: string | string[] | undefined): UploadFile[] {
+function normalizeUrl(item: unknown): { url: string; name?: string } | null {
+  if (item == null) return null;
+  if (typeof item === 'string' && item !== '') return { url: item };
+  if (typeof item === 'object' && item !== null) {
+    const o = item as Record<string, unknown>;
+    const url = o.url;
+    const str = typeof url === 'string' ? url : undefined;
+    if (str) return { url: str, name: typeof o.name === 'string' ? o.name : undefined };
+  }
+  return null;
+}
+
+function toFileList(value: string | string[] | Record<string, unknown>[] | undefined): UploadFile[] {
   if (value == null || value === '') return [];
-  const urls = Array.isArray(value) ? value : [value];
-  return urls.filter(Boolean).map((url, i) => ({
-    uid: `-${i}-${url}`,
-    name: url.split('/').pop() || `文件${i + 1}`,
-    status: 'done' as const,
-    url: url,
-  }));
+  const list = Array.isArray(value) ? value : [value];
+  return list
+    .map((item) => normalizeUrl(item))
+    .filter((item): item is { url: string; name?: string } => item != null)
+    .map((item, i) => ({
+      uid: `-${i}-${item.url}`,
+      name: item.name ?? (typeof item.url === 'string' ? item.url.split('/').pop() : undefined) ?? `文件${i + 1}`,
+      status: 'done' as const,
+      url: item.url,
+    }));
 }
 
 function extractUrls(fileList: UploadFile[]): string[] {

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 730 - 367
src/components/TaskManagement.tsx


+ 2 - 2
src/locales/zh.json

@@ -785,7 +785,7 @@
     "viewDetail": "查看详情",
     "workDetail": "作业详情",
     "workOrderNo": "作业编号",
-    "workResponsible": "作业负责人",
+    "workResponsible": "作业发起人",
     "taskResponsible": "任务负责人",
     "initiationTime": "发起时间",
     "reviewComment": "审核意见",
@@ -1097,7 +1097,7 @@
   "workJobDetail": {
     "title": "作业详情",
     "orderNo": "作业编号",
-    "jobInitiator": "作业负责人",
+    "jobInitiator": "作业发起人",
     "initiationTime": "发起时间",
     "archiveInfo": "归档信息",
     "backToWorkManagement": "返回作业管理",

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů