| | |
| | | |
| | | import { computed, ref } from 'vue'; |
| | | |
| | | import { useVbenModal } from '../../../../../packages/effects/common-ui/src'; |
| | | import { useVbenModal } from '@vben/common-ui'; |
| | | |
| | | import { message } from 'ant-design-vue'; |
| | | |
| | |
| | | import { |
| | | createPurchaseRequest, |
| | | getPurchaseRequest, |
| | | resetPurchaseRequestStatus, |
| | | syncPurchaseRequestStatus, |
| | | updatePurchaseRequest, |
| | | } from '#/api/erp/purchase/request'; |
| | | import { $t } from '#/locales'; |
| | |
| | | count: item.count, |
| | | taxPercent: item.taxPercent, |
| | | demandTime: item.demandTime, |
| | | qcCheckFlag: item.qcCheckFlag, |
| | | remark: item.remark, |
| | | })); |
| | | try { |
| | | console.log('[DEBUG] formType:', formType.value, 'status:', formData.value?.status, 'type:', typeof formData.value?.status); |
| | | if (formType.value === 'edit' && Number(formData.value?.status) !== 0) { |
| | | if (Number(formData.value?.status) !== 30) { |
| | | await syncPurchaseRequestStatus([formData.value!]); |
| | | } |
| | | await resetPurchaseRequestStatus(formData.value!.id!); |
| | | } |
| | | await (formType.value === 'create' |
| | | ? createPurchaseRequest(data) |
| | | : updatePurchaseRequest(data)); |
| | |
| | | try { |
| | | formData.value = await getPurchaseRequest(data.id); |
| | | await formApi.setValues(formData.value); |
| | | if (formData.value?.attachmentList?.length) { |
| | | const blobIds = formData.value.attachmentList.map((item) => ({ |
| | | uid: String(item.id), |
| | | name: item.name || '', |
| | | url: item.url || '', |
| | | status: 'done', |
| | | id: item.id, |
| | | })); |
| | | await formApi.setFieldValue('blobIds', blobIds); |
| | | } |
| | | } finally { |
| | | modalApi.unlock(); |
| | | } |