✨ feat(mes): 新增转移单行和明细的删除功能,优化删除逻辑
新增通过行ID和转移ID删除转移单行和明细的功能,简化了删除操作,提升代码可读性和维护性。同时,增加了转移数量超过库存数量的错误码,增强了系统的健壮性。pull/871/MERGE
parent
6282cdf979
commit
9d3fe736aa
|
|
@ -248,15 +248,15 @@ const submitForm = async () => {
|
||||||
await formRef.value.validate()
|
await formRef.value.validate()
|
||||||
formLoading.value = true
|
formLoading.value = true
|
||||||
try {
|
try {
|
||||||
const data = cleanFormData()
|
const data = formData.value as unknown as WmTransferVO
|
||||||
if (formType.value === 'create') {
|
if (formType.value === 'create') {
|
||||||
const id = await WmTransferApi.createTransfer(data as unknown as WmTransferVO)
|
const id = await WmTransferApi.createTransfer(data)
|
||||||
message.success('新增成功')
|
message.success('新增成功')
|
||||||
formData.value.id = id
|
formData.value.id = id
|
||||||
formData.value.status = MesWmTransferStatusEnum.PREPARE
|
formData.value.status = MesWmTransferStatusEnum.PREPARE
|
||||||
formType.value = 'update'
|
formType.value = 'update'
|
||||||
} else {
|
} else {
|
||||||
await WmTransferApi.updateTransfer(data as unknown as WmTransferVO)
|
await WmTransferApi.updateTransfer(data)
|
||||||
message.success('修改成功')
|
message.success('修改成功')
|
||||||
}
|
}
|
||||||
// 更新快照
|
// 更新快照
|
||||||
|
|
@ -275,8 +275,8 @@ const handleSubmit = async () => {
|
||||||
formLoading.value = true
|
formLoading.value = true
|
||||||
// 1. 表单有修改时,先保存
|
// 1. 表单有修改时,先保存
|
||||||
if (JSON.stringify(formData.value) !== originalFormData.value) {
|
if (JSON.stringify(formData.value) !== originalFormData.value) {
|
||||||
const data = cleanFormData()
|
const data = formData.value as unknown as WmTransferVO
|
||||||
await WmTransferApi.updateTransfer(data as unknown as WmTransferVO)
|
await WmTransferApi.updateTransfer(data)
|
||||||
}
|
}
|
||||||
// 2. 提交转移单
|
// 2. 提交转移单
|
||||||
await WmTransferApi.submitTransfer(formData.value.id!)
|
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 = () => {
|
const resetForm = () => {
|
||||||
formData.value = {
|
formData.value = {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue