| | |
| | | updateTenderProject, |
| | | updateTenderProjectPartial, |
| | | } from '#/api/srm/tender'; |
| | | import { getTenderConfig } from '#/api/srm/tender-config'; |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { TENDER_STATUS } from '../../enums'; |
| | |
| | | id: data.id!, |
| | | tenderDesc: data.tenderDesc, |
| | | qualificationRequirements: data.qualificationRequirements, |
| | | blobIds: data.blobIds, |
| | | }); |
| | | } else { |
| | | await (formData.value?.id |
| | |
| | | } |
| | | const data = modalApi.getData<SrmTenderApi.TenderProjectVO>(); |
| | | if (!data || !data.id) { |
| | | // 新建模式:加载配置获取默认招投标模式 |
| | | try { |
| | | const config = await getTenderConfig(); |
| | | if (config?.defaultBiddingMode) { |
| | | await formApi.setFieldValue('biddingMode', config.defaultBiddingMode); |
| | | } |
| | | } catch { |
| | | // 配置加载失败,使用默认值 |
| | | } |
| | | return; |
| | | } |
| | | modalApi.lock(); |
| | | try { |
| | | formData.value = await getTenderProject(data.id); |
| | | if (formData.value?.attachmentList?.length) { |
| | | // 转为上传组件的文件对象;提交时 formApi 会按 valueKey 提取附件 ID |
| | | (formData.value as Record<string, unknown>).blobIds = |
| | | formData.value.attachmentList.map((item) => ({ |
| | | uid: String(item.id), |
| | | name: item.name || '', |
| | | url: item.url || '', |
| | | status: 'done', |
| | | id: item.id, |
| | | })); |
| | | } |
| | | const partial = formData.value.tenderStatus !== undefined |
| | | && formData.value.tenderStatus !== TENDER_STATUS.DRAFT; |
| | | await formApi.setValues({ ...formData.value, _partial: partial || undefined }); |