| | |
| | | // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 |
| | | events: { |
| | | matList: function(data) { |
| | | that.dataList.push(data.data) |
| | | // that.checkMat(data.data) |
| | | // that.dataList.push(data.data) |
| | | that.checkMat(data.data) |
| | | that.focuss() |
| | | }, |
| | | }, |
| | |
| | | that.matnr = '' |
| | | }, |
| | | checkMat(mat) { |
| | | var len = this.dataList.length |
| | | var add = true ,sameItem = false |
| | | for (var i = 0; i < len; i++) { |
| | | let num = 0; |
| | | let index = 0; |
| | | mat.containerCode = '' |
| | | mat.csocode = '' |
| | | mat.isoseq = '' |
| | | for (let i = 0; i < this.dataList.length; i++) { |
| | | if (mat.matnr == this.dataList[i].matnr) { |
| | | for (var j = 0; j < len; j++) { |
| | | if (mat.batch == this.dataList[j].batch) { |
| | | sameItem = true |
| | | } |
| | | } |
| | | // 相同物料 不同批号 新加列表 |
| | | if (mat.batch != this.dataList[i].batch) { |
| | | this.$forceUpdate() // 强制刷新 |
| | | if (sameItem) { |
| | | add = false |
| | | if (mat.batch == this.dataList[i].batch) { |
| | | index = i; |
| | | num++; |
| | | if (mat.containerCode != this.dataList[i].containerCode |
| | | || mat.csocode != this.dataList[i].csocode |
| | | || mat.isoseq != this.dataList[i].isoseq) { |
| | | num = 0; |
| | | } else { |
| | | add = true |
| | | num++; |
| | | break; |
| | | } |
| | | |
| | | } else { |
| | | // 相同物料相同批号 数量累加 |
| | | this.dataList[i].anfme += mat.anfme |
| | | this.$forceUpdate() // 强制刷新 |
| | | add = false |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | if (add) { |
| | | if (num == 0) { |
| | | this.dataList.unshift(mat) |
| | | } else { |
| | | this.dataList[index].anfme += mat.anfme |
| | | this.$forceUpdate() // 强制刷新 |
| | | } |
| | | }, |
| | | // var len = this.dataList.length |
| | | // var add = true ,sameItem = false |
| | | // for (var i = 0; i < len; i++) { |
| | | // if (mat.matnr == this.dataList[i].matnr) { |
| | | // // for (var j = 0; j < len; j++) { |
| | | // // if (mat.batch == this.dataList[j].batch) { |
| | | // // sameItem = true |
| | | // // } |
| | | // // } |
| | | // // 相同物料 不同批号 新加列表 |
| | | |
| | | // if (mat.batch != this.dataList[i].batch) { |
| | | // this.$forceUpdate() // 强制刷新 |
| | | // if (sameItem) { |
| | | // add = false |
| | | // } else { |
| | | // add = true |
| | | // } |
| | | |
| | | // } else { |
| | | // // 相同物料相同批号 数量累加 |
| | | // console.log(mat.containerCode); |
| | | // console.log(this.dataList[i].containerCode); |
| | | // if (this.dataList[i].containerCode != mat.containerCode |
| | | // || this.dataList[i].csocode != mat.csocode |
| | | // || this.dataList[i].isoseq != mat.isoseq) { |
| | | // add = true |
| | | // } else { |
| | | // this.dataList[i].anfme += mat.anfme |
| | | // this.$forceUpdate() // 强制刷新 |
| | | // add = false |
| | | // } |
| | | |
| | | // } |
| | | // } |
| | | // } |
| | | // if (add) { |
| | | // this.dataList.unshift(mat) |
| | | // } |
| | | // 修改批号 |
| | | revise(item, i) { |
| | | this.matnr = this.dataList[i].matnr |