| | |
| | | // 提交表单 |
| | | 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(); |
| | |
| | | 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(); |