From e1b8e4c987fe2917712ccfac4ac8f75fe1326d5c Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期五, 12 六月 2026 11:11:22 +0800
Subject: [PATCH] 打卡增加夜班逻辑

---
 src/pages/oa/_utils/approvalFormField.js |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/src/pages/oa/_utils/approvalFormField.js b/src/pages/oa/_utils/approvalFormField.js
index 1215674..813d05e 100644
--- a/src/pages/oa/_utils/approvalFormField.js
+++ b/src/pages/oa/_utils/approvalFormField.js
@@ -17,17 +17,25 @@
   datetime: "YYYY-MM-DD HH:mm:ss",
 };
 
-/** 瑙f瀽 formConfig JSON */
+/** 瑙f瀽 formConfig JSON锛堝惈宓屽 formPayload锛屼笌 Web parseInstanceFormConfig 涓�鑷达級 */
 export function parseApprovalFormConfig(raw) {
-  if (!raw) return { prompt: "", fields: [] };
+  if (!raw) return { prompt: "", fields: [], formPayload: {} };
   try {
     const obj = typeof raw === "string" ? JSON.parse(raw) : raw;
+    const payload = obj?.formPayload;
     return {
-      prompt: obj?.prompt || "",
-      fields: Array.isArray(obj?.fields) ? obj.fields : [],
+      prompt: obj?.prompt || obj?.summaryPlaceholder || "",
+      summaryPlaceholder: obj?.summaryPlaceholder || "",
+      approvalType: obj?.approvalType || "",
+      fields: Array.isArray(obj?.fields)
+        ? obj.fields
+        : Array.isArray(obj?.formFields)
+          ? obj.formFields
+          : [],
+      formPayload: payload && typeof payload === "object" ? payload : {},
     };
   } catch {
-    return { prompt: "", fields: [] };
+    return { prompt: "", fields: [], formPayload: {} };
   }
 }
 
@@ -45,6 +53,7 @@
       valueMap[field.key] = val;
     }
   });
+  Object.assign(valueMap, instance.formPayload || {});
   const baseFields = template.fields.length ? template.fields : instance.fields;
   return {
     prompt: instance.prompt || template.prompt,

--
Gitblit v1.9.3