From 5cd5a5baa076377f3136338db7a9336d0d570d33 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期六, 24 十月 2026 19:47:33 +0800
Subject: [PATCH] feat(hrm): 前端同步新疆中亿装配的人力资源模块

---
 src/views/hrm/employee/modules/form.vue |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/src/views/hrm/employee/modules/form.vue b/src/views/hrm/employee/modules/form.vue
index e24e6ce..dbae5ef 100644
--- a/src/views/hrm/employee/modules/form.vue
+++ b/src/views/hrm/employee/modules/form.vue
@@ -66,6 +66,10 @@
     // 鎻愪氦琛ㄥ崟
     const data = (await formApi.getValues()) as HrmEmployeeApi.Employee;
     data.remark = remark.value;
+    // 闄勪欢锛氭妸 FileUpload 鐨勫�艰浆鎴� blobId 鏁扮粍
+    if (Array.isArray(data.blobIds)) {
+      data.blobIds = (data.blobIds as any[]).map((item) => item?.id ?? item);
+    }
     // 鑾峰彇瀛愯〃鏁版嵁
     data.educations = educationListRef.value?.getData();
     data.workHistories = workHistoryListRef.value?.getData();
@@ -111,7 +115,14 @@
       employeeData.value = formData;
       remark.value = formData.remark;
       if (data.formType !== 'detail') {
-        await formApi.setValues(formData);
+        const blobIds = (formData.attachmentList || []).map((item) => ({
+          uid: String(item.id),
+          name: item.name || '',
+          url: item.url || '',
+          status: 'done',
+          id: item.id,
+        }));
+        await formApi.setValues({ ...formData, blobIds });
       }
     } finally {
       modalApi.unlock();

--
Gitblit v1.9.3