From ceeeb4f3315fbd4e4ca3e91efffcee0a54bc22ee Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期三, 23 九月 2026 17:42:19 +0800
Subject: [PATCH] 资料类型字段显示问题

---
 src/views/mes/pd/archive/modules/detail.vue |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/src/views/mes/pd/archive/modules/detail.vue b/src/views/mes/pd/archive/modules/detail.vue
index d11f471..f767001 100644
--- a/src/views/mes/pd/archive/modules/detail.vue
+++ b/src/views/mes/pd/archive/modules/detail.vue
@@ -7,6 +7,10 @@
 
 import { getPdArchiveDetailByProduct } from '#/api/mes/pd/archive';
 import { FilePreviewModal, useFilePreview } from '#/components/file-preview';
+import { DICT_TYPE } from '#/packages/constants/src';
+import { getDictOptions } from '#/packages/effects/hooks/src';
+
+import { getPdDocumentTypeOptions } from '../../project/data';
 
 interface Props {
   visible: boolean;
@@ -30,17 +34,46 @@
 
 const { openPreview, previewState } = useFilePreview();
 
+/** 璧勬枡绫诲瀷涓枃鍚嶏細澶嶇敤椤圭洰璧勬枡鍒楄〃鐨勫悓涓�浠芥槧灏勶紙getPdDocumentTypeOptions锛夛紝閬垮厤涓ゅ缁存姢 */
+function documentTypeText(value?: string) {
+  if (!value) return '-';
+  return (
+    getPdDocumentTypeOptions().find((item) => item.value === value)?.label ??
+    String(value)
+  );
+}
+
+/** 褰掓。鐘舵�佷腑鏂囧悕锛氬瓧鍏� mes_pd_archive_status */
+function archiveStatusText(value?: number) {
+  if (value === undefined || value === null || value === '') return '-';
+  return (
+    getDictOptions(DICT_TYPE.MES_PD_ARCHIVE_STATUS, 'number').find(
+      (item) => Number(item.value) === Number(value),
+    )?.label ?? String(value)
+  );
+}
+
 const archiveColumns = [
   { title: '褰掓。缂栧彿', dataIndex: 'archiveCode', key: 'archiveCode' },
   { title: '褰掓。浜�', dataIndex: 'archiverNickname', key: 'archiverNickname' },
-  { title: '褰掓。鐘舵��', dataIndex: 'archiveStatus', key: 'archiveStatus' },
+  {
+    title: '褰掓。鐘舵��',
+    dataIndex: 'archiveStatus',
+    key: 'archiveStatus',
+    customRender: ({ text }: { text: number }) => archiveStatusText(text),
+  },
   { title: '褰掓。鏃堕棿', dataIndex: 'archiveTime', key: 'archiveTime' },
   { title: '澶囨敞', dataIndex: 'remark', key: 'remark', ellipsis: true },
 ];
 
 const documentColumns = [
   { title: '璧勬枡鍚嶇О', dataIndex: 'documentName', key: 'documentName' },
-  { title: '璧勬枡绫诲瀷', dataIndex: 'documentType', key: 'documentType' },
+  {
+    title: '璧勬枡绫诲瀷',
+    dataIndex: 'documentType',
+    key: 'documentType',
+    customRender: ({ text }: { text: string }) => documentTypeText(text),
+  },
   { title: '鐗堟湰', dataIndex: 'documentVersion', key: 'documentVersion', width: 80 },
   { title: '鏂囦欢鍚�', dataIndex: 'fileName', key: 'fileName' },
   { title: '涓婁紶浜�', dataIndex: 'uploadUserNickname', key: 'uploadUserNickname' },

--
Gitblit v1.9.3