feat(mes): 新增转移单行和明细的删除功能,优化删除逻辑

新增通过行ID和转移ID删除转移单行和明细的功能,简化了删除操作,提升代码可读性和维护性。同时,增加了转移数量超过库存数量的错误码,增强了系统的健壮性。
pull/871/MERGE
YunaiV 2026-03-31 15:35:05 +08:00
parent 6282cdf979
commit 9d3fe736aa
1 changed files with 5 additions and 26 deletions

View File

@ -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 = {