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