From 9d3fe736aac28498dac508a5cfc1d31ecb1b0285 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 31 Mar 2026 15:35:05 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=BD=AC=E7=A7=BB=E5=8D=95=E8=A1=8C=E5=92=8C=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E7=9A=84=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=88=A0=E9=99=A4=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增通过行ID和转移ID删除转移单行和明细的功能,简化了删除操作,提升代码可读性和维护性。同时,增加了转移数量超过库存数量的错误码,增强了系统的健壮性。 --- src/views/mes/wm/transfer/TransferForm.vue | 31 ++++------------------ 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/src/views/mes/wm/transfer/TransferForm.vue b/src/views/mes/wm/transfer/TransferForm.vue index 8a717b885..bedba24aa 100644 --- a/src/views/mes/wm/transfer/TransferForm.vue +++ b/src/views/mes/wm/transfer/TransferForm.vue @@ -248,15 +248,15 @@ const submitForm = async () => { await formRef.value.validate() formLoading.value = true try { - const data = cleanFormData() + const data = formData.value as unknown as WmTransferVO if (formType.value === 'create') { - const id = await WmTransferApi.createTransfer(data as unknown as WmTransferVO) + const id = await WmTransferApi.createTransfer(data) message.success('新增成功') formData.value.id = id formData.value.status = MesWmTransferStatusEnum.PREPARE formType.value = 'update' } else { - await WmTransferApi.updateTransfer(data as unknown as WmTransferVO) + await WmTransferApi.updateTransfer(data) message.success('修改成功') } // 更新快照 @@ -275,8 +275,8 @@ const handleSubmit = async () => { formLoading.value = true // 1. 表单有修改时,先保存 if (JSON.stringify(formData.value) !== originalFormData.value) { - const data = cleanFormData() - await WmTransferApi.updateTransfer(data as unknown as WmTransferVO) + const data = formData.value as unknown as WmTransferVO + await WmTransferApi.updateTransfer(data) } // 2. 提交转移单 await WmTransferApi.submitTransfer(formData.value.id!) @@ -334,27 +334,6 @@ const handleFinish = async () => { } } -/** 清理表单数据(去除非业务字段,处理配送信息) */ -// TODO @AI:是不是不去 clean;反正整个保存下,不是很有所谓; -const cleanFormData = () => { - const { confirmFlag: _confirmFlag, status: _status, ...data } = formData.value - if (!isOuterType.value) { - data.deliveryFlag = false - data.recipientName = undefined - data.recipientTelephone = undefined - data.destinationAddress = undefined - data.carrier = undefined - data.shippingNumber = undefined - } else if (!showDeliveryFields.value) { - data.recipientName = undefined - data.recipientTelephone = undefined - data.destinationAddress = undefined - data.carrier = undefined - data.shippingNumber = undefined - } - return data -} - /** 重置表单 */ const resetForm = () => { formData.value = {