解决单据录入界面批量切换仓库,库存不重新计算的bug
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user