From 3a61cb05bd4339b89127b15c489ae76370905404 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 20 5月 2025 13:18:38 +0800
Subject: [PATCH] 优化

---
 PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts |   40 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 deletions(-)

diff --git a/PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts b/PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts
index 3eb0225..4dbd92d 100644
--- a/PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts
+++ b/PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts
@@ -61,4 +61,42 @@
    
         // 2. 搴旂敤鍩虹瀛楁鍒濆鍊� 
         formData.value = { ...baseFields }; 
-}   
\ No newline at end of file
+}   
+
+
+/**
+ * 浠庤〃鍗曟暟鎹腑鎻愬彇鏈夋晥灞炴�э紙鎺掗櫎鏃犳晥瀛楁锛�,鎻愪氦淇濆瓨琛ㄥ崟鏁版嵁鏃剁敤
+ * @param formData 琛ㄥ崟鏁版嵁瀵硅薄
+ * @param excludeFields 闇�瑕佹帓闄ょ殑瀛楁鍒楄〃锛堥粯璁や负 ['id']锛�
+ * @returns 澶勭悊鍚庣殑鏈夋晥鏁版嵁瀵硅薄
+ */
+export const extractFormDataForOnConfirm = (formData) => {
+   //鍔ㄦ�佽幏鍙� formData 鐨勬墍鏈夊睘鎬у�硷紙鎺掗櫎鏃犳晥灞炴�э紝濡� id锛�
+  const data = Object.entries(formData.value).reduce((acc, [key, value]) => {
+    // 杩囨护鎺変笉闇�瑕佹彁浜ょ殑灞炴�э紙濡� id锛屽彲鏍规嵁瀹為檯闇�姹傝皟鏁达級
+    if (key !== 'id') {
+      acc[key] = value
+    }
+    return acc
+  }, {} as Record<string, any>)
+  return data;
+  };
+
+  /**
+ * 浠庡搷搴旀暟鎹腑鎻愬彇鏈夋晥瀛楁骞惰祴鍊肩粰琛ㄥ崟鏁版嵁,鎵撳紑琛ㄥ崟鏁版嵁鏃剁敤
+ * @param res 鍝嶅簲鏁版嵁
+ * @param formData 琛ㄥ崟鏁版嵁寮曠敤
+ * @param options 閰嶇疆閫夐」
+ * @returns 澶勭悊鍚庣殑琛ㄥ崟鏁版嵁
+ */
+export function extractAndAssignFormData(res,formData) {
+     // 鎻愬彇鏈夋晥瀛楁锛堟帓闄や笉闇�瑕佺殑灞炴�э紝濡備复鏃跺瓧娈点�侀潪琛ㄥ崟瀛楁锛�
+     const { id, ...validFormData } = res; // 淇濈暀 id 鍙牴鎹渶姹傝皟鏁�
+    
+     // 鐩存帴璧嬪�硷紙鑷姩杩囨护鏃犳晥灞炴�э級
+     formData.value = {
+       ...validFormData, // 鑷姩缁ф壙鎵�鏈夋湁鏁堝瓧娈�
+       // 濡傞渶棰濆澶勭悊鐗瑰畾瀛楁锛堝鏃ユ湡鏍煎紡鍖栵級锛屽彲鍦ㄦ琛ュ厖
+       // plannedStartTime: formatDate(res.plannedStartTime), 
+     };
+  }
\ No newline at end of file

--
Gitblit v1.9.3