|
@@ -154,11 +154,14 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
async onSetOrderReturnChild() {
|
|
|
- const returnNum = Number(this.list[0].return_num)
|
|
|
+ const errors = []
|
|
|
+ const list = this.list.map(({ id, can_sell_num, defective_num, loss_num, return_num }, index) => {
|
|
|
+ const total = (can_sell_num + defective_num + loss_num)
|
|
|
+
|
|
|
+ if (Number(total) !== Number(return_num)) {
|
|
|
+ errors.push(index + 1)
|
|
|
+ }
|
|
|
|
|
|
- let total = 0
|
|
|
- const list = this.list.map(({ id, can_sell_num, defective_num, loss_num }) => {
|
|
|
- total += (can_sell_num + defective_num + loss_num)
|
|
|
return ({
|
|
|
id,
|
|
|
loss_num,
|
|
@@ -167,14 +170,13 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
|
|
|
- if (total !== returnNum) {
|
|
|
- this.$message.warning('销售仓入库数量、次品仓入库数量、丢失数量相加必须等于退货数量')
|
|
|
+ if (errors.length > 0) {
|
|
|
+ this.$message.warning(errors.join(',') + '行,退货数量,销售数量,丢失数量的和必须与退货数量一致')
|
|
|
return
|
|
|
}
|
|
|
|
|
|
this.subLoading = true
|
|
|
const { code, message } = await asyncRequest.deliveryOrderReturnChild({ list, returnCode: this.sitem.returnCode })
|
|
|
-
|
|
|
this.subLoading = false
|
|
|
|
|
|
switch (code) {
|