| | |
| | | rules: 'required', |
| | | }, |
| | | { |
| | | fieldName: 'fileUrl', |
| | | fieldName: 'blobIds', |
| | | label: '文件', |
| | | component: markRaw(FileUpload), |
| | | componentProps: { |
| | | valueKey: 'id', |
| | | directory: 'mes/pd', |
| | | maxNumber: 1, |
| | | onChange: async (url: string) => { |
| | | if (url) { |
| | | await formApi?.setFieldValue('fileUrl', url); |
| | | } |
| | | }, |
| | | maxNumber: 10, |
| | | multiple: true, |
| | | }, |
| | | }, |
| | | { |
| | |
| | | try { |
| | | const detail = await getPdDocument(data.id); |
| | | await formApi.setValues(detail); |
| | | if (detail.attachmentList?.length) { |
| | | await formApi.setFieldValue('blobIds', detail.attachmentList.map(item => ({ |
| | | uid: String(item.id), |
| | | name: item.name || '', |
| | | url: item.url || '', |
| | | status: 'done', |
| | | id: item.id, |
| | | }))); |
| | | } |
| | | } finally { |
| | | modalApi.unlock(); |
| | | } |