Browse Source

YT-514供应商创建发货申请时,发货数量应该根据订单行进行校验,不是根据物料代码进行校验

intex_online20241111
张立 4 months ago
parent
commit
57598d01fc
  1. 23
      src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverBasicForm.vue

23
src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverBasicForm.vue

@ -344,6 +344,7 @@ const submitForm = async (formType, submitData) => {
if(item.qty>0){
data.subList.push(item) //
}
}
let isHave = data.subList.some((item) => {
console.log("CCCCC",item.expireDate)
@ -367,9 +368,12 @@ const submitForm = async (formType, submitData) => {
if(!itemCodeSum.includes(item['itemCode'])){
let planQty = item['planQty'] //
let sumQty = data.subList.filter(item1=>item1['itemCode']==item['itemCode']).reduce((prev, item1) => prev + item1['qty'],0)
let sumQty = data.subList.filter(item1=>item1['itemCode']==item['itemCode'] && item1['poLine']==item['poLine']).reduce((prev, item1) => prev + item1['qty'],0)
if(sumQty>planQty){
itemCodeSum.push(item['itemCode'])
itemCodeSum.push({
itemCode:item['itemCode'],
poLine:item['poLine']
})
}
}
}
@ -378,8 +382,15 @@ const submitForm = async (formType, submitData) => {
message.error(`${itemCodes.join(',')}${t('ts.不允许超发')}`)
return
}
if(itemCodeSum.length>0){
message.error(`${itemCodeSum.join(',')}${t('ts.总数量超出计划数量')}`)
if (itemCodeSum.length > 0) {
//
const map = new Map();
itemCodeSum = itemCodeSum.filter(v=>!map.has(v.itemCode) && map.set(v.itemCode,v.poLine))
let str = ''
itemCodeSum.forEach(cur => {
str += `【物料号${cur.itemCode}-订单行${cur.poLine}`
})
message.error(`${str}${t('ts.总数量超出计划数量')}`)
return
}
try {
@ -425,11 +436,11 @@ const inputNumberChange = (field, val,row, index) => {
if(field=='qty'){
if(row['allowOverShipment']!='TRUE'){
let qtyDefault = row['planQty'] - row['shippedQty']
if(row['qty']>qtyDefault){
if (row['qty'] > qtyDefault) {
message.error(`${row['itemCode']}${t('ts.不允许超发')}`)
}
let planQty = row['planQty'] //
let sumQty = tableData.value.filter(item1=>item1['itemCode']==row['itemCode']).reduce((prev, item1) => prev + item1['qty'],0)
let sumQty = tableData.value.filter(item1=>item1['itemCode']==row['itemCode'] && item1['poLine']==row['poLine'] ).reduce((prev, item1) => prev + item1['qty'],0)
if(sumQty>planQty){
message.error(`${row['itemCode']}${t('ts.总数量超出计划数量')}`)
}

Loading…
Cancel
Save