From 807df6dedd5078e0dd9f6515a8e1ea93e19a6f52 Mon Sep 17 00:00:00 2001
From: zhang_12370 <z2864490065@outlook.com>
Date: 星期三, 25 六月 2025 15:21:51 +0800
Subject: [PATCH] 文档管理 树形菜单 新增修改优化 生产加工模块的 数据tags 显示 生产人的匹配

---
 src/components/dialog/Descriptions.vue |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/src/components/dialog/Descriptions.vue b/src/components/dialog/Descriptions.vue
index eef36d5..dd53b35 100644
--- a/src/components/dialog/Descriptions.vue
+++ b/src/components/dialog/Descriptions.vue
@@ -96,6 +96,11 @@
   fieldLabels: {
     type: Object,
     default: () => ({})
+  },
+  // 瀛楁鏄剧ず椤哄簭
+  fieldOrder: {
+    type: Array,
+    default: () => []
   }
 });
 
@@ -113,25 +118,46 @@
   }
 
   const data = { ...props.formData };
-  let result = {};
+  let filteredResult = {};
 
   // 濡傛灉鎸囧畾浜嗗寘鍚瓧娈碉紝鍒欏彧鏄剧ず杩欎簺瀛楁
   if (props.includeFields.length > 0) {
     props.includeFields.forEach(field => {
       if (data.hasOwnProperty(field)) {
-        result[field] = data[field];
+        filteredResult[field] = data[field];
       }
     });
   } else {
     // 鍚﹀垯鎺掗櫎鎸囧畾瀛楁
     Object.keys(data).forEach(key => {
       if (!props.excludeFields.includes(key)) {
-        result[key] = data[key];
+        filteredResult[key] = data[key];
       }
     });
   }
 
-  return result;
+  // 濡傛灉鎸囧畾浜嗗瓧娈甸『搴忥紝鍒欐寜椤哄簭閲嶆柊缁勭粐鏁版嵁
+  if (props.fieldOrder.length > 0) {
+    const orderedResult = {};
+    
+    // 鍏堟寜鎸囧畾椤哄簭娣诲姞瀛楁
+    props.fieldOrder.forEach(field => {
+      if (filteredResult.hasOwnProperty(field)) {
+        orderedResult[field] = filteredResult[field];
+      }
+    });
+    
+    // 鍐嶆坊鍔犳湭鍦ㄩ『搴忎腑鎸囧畾鐨勫叾浠栧瓧娈�
+    Object.keys(filteredResult).forEach(key => {
+      if (!props.fieldOrder.includes(key)) {
+        orderedResult[key] = filteredResult[key];
+      }
+    });
+    
+    return orderedResult;
+  }
+
+  return filteredResult;
 });
 
 // 鑾峰彇瀛楁鏄剧ず鏍囩

--
Gitblit v1.9.3