|
|
@@ -176,10 +176,30 @@ export default {
|
|
|
this.setSelectInfo({ selectJobType: this.selectJobType, info: selectData,selectJobId:this.selectJobId })
|
|
|
localStorage.setItem('selectList_'+this.selectJobType+'_target_'+this.selectJobId, JSON.stringify(selectData));
|
|
|
},
|
|
|
- getFromStorage(){
|
|
|
+ getFromStorage(sync){
|
|
|
let res = localStorage.getItem('selectList_'+this.selectJobType+'_target_'+this.selectJobId)
|
|
|
let obj = JSON.parse(res)
|
|
|
- this.setSelectInfo({ selectJobType: this.selectJobType, info: obj,selectJobId:this.selectJobId })
|
|
|
+ if(sync == true){
|
|
|
+ if(!this.$util.isEmpty(obj)){
|
|
|
+ const ids = obj.map(ele => {
|
|
|
+ return { productId: ele.id}
|
|
|
+ })
|
|
|
+ //更新库存
|
|
|
+ this.$service.item.getNewInfo({ data: JSON.stringify(ids) }).then(data => {
|
|
|
+ let newItemList = data.list ? data.list : []
|
|
|
+ const newObj = obj.map(ele => {
|
|
|
+ let productId = ele.id
|
|
|
+ let stock = newItemList[productId] && newItemList[productId].stock ? newItemList[productId].stock : 0
|
|
|
+ stock = parseFloat(stock)
|
|
|
+ return { ...ele,stock:stock,bigNum:stock}
|
|
|
+ })
|
|
|
+ localStorage.setItem('selectList_'+this.selectJobType+'_target_'+this.selectJobId, JSON.stringify(newObj));
|
|
|
+ this.setSelectInfo({ selectJobType: this.selectJobType, info: newObj,selectJobId:this.selectJobId })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ this.setSelectInfo({ selectJobType: this.selectJobType, info: obj,selectJobId:this.selectJobId })
|
|
|
+ }
|
|
|
},
|
|
|
globalChangeClass(index,item){
|
|
|
this.$refs.globalClassImgRef.close()
|