| | |
| | | if (formData.value?.id) { |
| | | await updateReturnIssue({ ...formData.value, ...data }); |
| | | formData.value = { ...formData.value, ...data }; |
| | | } else { |
| | | const id = await createReturnIssue(data); |
| | | formData.value = { |
| | | ...data, |
| | | id, |
| | | status: MesWmReturnIssueStatusEnum.PREPARE, |
| | | }; |
| | | await formApi.setFieldValue('id', id); |
| | | await formApi.setFieldValue('status', formData.value.status); |
| | | formType.value = 'update'; |
| | | emit('success'); |
| | | message.success($t('ui.actionMessage.operationSuccess')); |
| | | await modalApi.close(); |
| | | return; |
| | | } |
| | | // 新增:保持弹窗打开,切换到编辑模式 |
| | | const id = await createReturnIssue(data); |
| | | formData.value = { |
| | | ...data, |
| | | id, |
| | | status: MesWmReturnIssueStatusEnum.PREPARE, |
| | | }; |
| | | await formApi.setFieldValue('id', id); |
| | | await formApi.setFieldValue('status', formData.value.status); |
| | | formType.value = 'update'; |
| | | originalSnapshot.value = JSON.stringify(await formApi.getValues()); |
| | | emit('success'); |
| | | message.success($t('ui.actionMessage.operationSuccess')); |
| | |
| | | <template v-if="formData?.id"> |
| | | <Divider>物料信息</Divider> |
| | | <div class="mx-4"> |
| | | <LineList :form-type="formType" :issue-id="formData.id" /> |
| | | <LineList :form-type="formType" :issue-id="formData.id" :work-order-id="formData.workOrderId" /> |
| | | </div> |
| | | </template> |
| | | <template #prepend-footer> |