| | |
| | | ? '完成' |
| | | : isCreateMode.value |
| | | ? '新增' |
| | | : undefined, |
| | | : '保存', |
| | | }); |
| | | } |
| | | |
| | | /** 仅保存(不改变状态) */ |
| | | async function handleSave() { |
| | | const { valid } = await formApi.validate(); |
| | | if (!valid || !formData.value?.id) return; |
| | | modalApi.lock(); |
| | | try { |
| | | const data = (await formApi.getValues()) as MesProWorkOrderApi.WorkOrder; |
| | | await updateWorkOrder({ ...formData.value, ...data }); |
| | | if (tempProcessList.value.length > 0) { |
| | | const processList = tempProcessList.value.map(item => ({ |
| | | ...item, |
| | | workOrderId: formData.value!.id, |
| | | })); |
| | | await batchSaveWorkOrderProcess(processList); |
| | | } |
| | | formData.value = { ...formData.value, ...data }; |
| | | originalSnapshot.value = JSON.stringify(await formApi.getValues()); |
| | | emit('success'); |
| | | message.success($t('ui.actionMessage.operationSuccess')); |
| | | } finally { |
| | | modalApi.unlock(); |
| | | } |
| | | } |
| | | |
| | | /** 查看订单条码 */ |
| | |
| | | </Tabs> |
| | | </template> |
| | | <template #prepend-footer> |
| | | <Button v-if="canConfirm" |
| | | @click="handleSave"> |
| | | 保存 |
| | | </Button> |
| | | <Button v-if="formType === 'detail' && formData?.id" |
| | | @click="handleBarcode"> |
| | | 查看条码 |