From a29cb267e67d4cc4d29438e5e3a4bbbb403a1f8b Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期二, 07 七月 2026 14:32:18 +0800
Subject: [PATCH] 转正申请,调岗申请,工作交接申请,申请人可以根据配置得选项来源,选择数据

---
 src/views/officeProcessAutomation/ApproveManage/approve-list/components/FormPayloadFields.vue |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/views/officeProcessAutomation/ApproveManage/approve-list/components/FormPayloadFields.vue b/src/views/officeProcessAutomation/ApproveManage/approve-list/components/FormPayloadFields.vue
index 7933db5..817a007 100644
--- a/src/views/officeProcessAutomation/ApproveManage/approve-list/components/FormPayloadFields.vue
+++ b/src/views/officeProcessAutomation/ApproveManage/approve-list/components/FormPayloadFields.vue
@@ -80,12 +80,12 @@
           clearable
           filterable
         >
-          <el-option
-            v-for="o in getOptions(field)"
-            :key="String(o.value)"
-            :label="o.label"
-            :value="o.value"
-          />
+        <el-option
+          v-for="o in getOptions(field, { moduleKey: props.moduleKey })"
+          :key="String(o.value)"
+          :label="o.label"
+          :value="o.value"
+        />
         </el-select>
         <span v-else class="field-value">{{ displayValue(field) }}</span>
       </el-form-item>
@@ -103,13 +103,14 @@
   fields: { type: Array, default: () => [] },
   formPayload: { type: Object, default: () => ({}) },
   readonly: { type: Boolean, default: false },
+  moduleKey: { type: String, default: "" },
 });
 
 const { loading: optionSourceLoading, ensureForFields, getOptions, getDisplayLabel } =
   useSelectOptionSources();
 
 async function loadOptionCaches() {
-  await ensureForFields(props.fields);
+  await ensureForFields(props.fields, { moduleKey: props.moduleKey });
 }
 
 onMounted(() => {
@@ -127,7 +128,7 @@
 function displayValue(field) {
   const val = props.formPayload?.[field.key];
   if (field.type === "select" && field.optionSource && field.optionSource !== "static") {
-    return getDisplayLabel(field, val);
+    return getDisplayLabel(field, val, { moduleKey: props.moduleKey });
   }
   return formatFieldDisplayValue(field, val);
 }

--
Gitblit v1.9.3