解决单据录入界面批量切换仓库,库存不重新计算的bug

This commit is contained in:
季圣华
2021-11-23 00:10:32 +08:00
parent 985396ba8a
commit 00ddc01b50

View File

@@ -259,13 +259,35 @@ export const BillModalMixin = {
}).then(allValues => { }).then(allValues => {
//获取单据明细列表信息 //获取单据明细列表信息
let detailArr = allValues.tablesValue[0].values let detailArr = allValues.tablesValue[0].values
//构造新的列表数组,用于存放单据明细信息 let barCodes = ''
let newDetailArr = []
for(let detail of detailArr){ for(let detail of detailArr){
detail.depotId = depotId barCodes += detail.barCode + ','
newDetailArr.push(detail)
} }
this.materialTable.dataSource = newDetailArr if(barCodes) {
barCodes = barCodes.substring(0, barCodes.length-1)
}
let param = {
barCode: barCodes,
depotId: depotId,
mpList: getMpListShort(Vue.ls.get('materialPropertyList')), //扩展属性
prefixNo: this.prefixNo
}
getMaterialByBarCode(param).then((res) => {
if (res && res.code === 200) {
let mList = res.data
if(mList && mList.length) {
//构造新的列表数组,用于存放单据明细信息
let newDetailArr = []
for (let i = 0; i < detailArr.length; i++) {
let item = detailArr[i]
item.depotId = depotId
item.stock = mList[i].stock
newDetailArr.push(item)
}
this.materialTable.dataSource = newDetailArr
}
}
})
}) })
}, },
depotModalFormOk() { depotModalFormOk() {