|
@@ -2036,6 +2036,11 @@ export default {
|
|
|
spanArr: [],
|
|
|
pos: 0,
|
|
|
spanArr1: [],
|
|
|
+ spanArr2: [],
|
|
|
+ spanArr3: [],
|
|
|
+ mergeListBatch: ['净重', '皮重时间', '皮重', '毛重时间', '毛重'],
|
|
|
+ pos2: 0,
|
|
|
+ pos3: 0,
|
|
|
pos1: 0,
|
|
|
//需要合并列的名称
|
|
|
mergeList: [
|
|
@@ -2079,9 +2084,13 @@ export default {
|
|
|
'拼数',
|
|
|
'是否继续装',
|
|
|
'订单上传时间',
|
|
|
- '收款公司'
|
|
|
+ '收款公司',
|
|
|
+ '净重',
|
|
|
+ '皮重时间',
|
|
|
+ '皮重',
|
|
|
+ '毛重时间',
|
|
|
+ '毛重'
|
|
|
],
|
|
|
- netWeightMegeList: ['净重', '皮重时间', '皮重', '毛重时间', '毛重'],
|
|
|
//钢材多拼车辆线路ID
|
|
|
//索引从1-10为1-10拼路线ID
|
|
|
lineSpelling: [
|
|
@@ -4875,7 +4884,11 @@ export default {
|
|
|
this.pos = 0
|
|
|
} else {
|
|
|
// 判断当前元素与上一个元素是否相同
|
|
|
- if (data[i].saleOrderMaterialId === data[i - 1].saleOrderMaterialId) {
|
|
|
+ if (
|
|
|
+ data[i].saleOrderMaterialId === data[i - 1].saleOrderMaterialId ||
|
|
|
+ (data[i].weightBatchId &&
|
|
|
+ data[i].weightBatchId === data[i - 1].weightBatchId)
|
|
|
+ ) {
|
|
|
this.spanArr[this.pos] += 1
|
|
|
// data[i].group = data[i - 1].group
|
|
|
this.spanArr.push(0)
|
|
@@ -4890,11 +4903,14 @@ export default {
|
|
|
getSpanArr1(data) {
|
|
|
//每次调用方法初始化
|
|
|
this.spanArr1 = []
|
|
|
+ this.spanArr3 = []
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
|
if (i === 0) {
|
|
|
this.spanArr1.push(1)
|
|
|
+ this.spanArr3.push(1)
|
|
|
// data[i].group = i
|
|
|
this.pos1 = 0
|
|
|
+ this.pos3 = 0
|
|
|
} else {
|
|
|
// 判断当前元素与上一个元素是否相同
|
|
|
if (
|
|
@@ -4905,9 +4921,23 @@ export default {
|
|
|
this.spanArr1[this.pos] += 1
|
|
|
// data[i].group = data[i - 1].group
|
|
|
this.spanArr1.push(0)
|
|
|
+
|
|
|
+ if (
|
|
|
+ data[i].weightBatchId &&
|
|
|
+ data[i].weightBatchId === data[i - 1].weightBatchId
|
|
|
+ ) {
|
|
|
+ //批次合并
|
|
|
+ this.spanArr3[this.pos3] += 1
|
|
|
+ this.spanArr3.push(0)
|
|
|
+ } else {
|
|
|
+ this.spanArr3.push(1)
|
|
|
+ this.pos3 = i
|
|
|
+ }
|
|
|
} else {
|
|
|
this.spanArr1.push(1)
|
|
|
this.pos1 = i
|
|
|
+ this.spanArr3.push(1)
|
|
|
+ this.pos3 = i
|
|
|
// data[i].group = data[i - 1].group + 1
|
|
|
}
|
|
|
}
|
|
@@ -4921,6 +4951,13 @@ export default {
|
|
|
rowspan: _row,
|
|
|
colspan: _col
|
|
|
}
|
|
|
+ } else if (this.mergeListBatch.indexOf(column.label) != -1) {
|
|
|
+ const _row = this.spanArr2[rowIndex]
|
|
|
+ const _col = _row > 0 ? 1 : 0
|
|
|
+ return {
|
|
|
+ rowspan: _row,
|
|
|
+ colspan: _col
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
objectSpanMethod1({ row, column, rowIndex, columnIndex }) {
|
|
@@ -4931,6 +4968,13 @@ export default {
|
|
|
rowspan: _row,
|
|
|
colspan: _col
|
|
|
}
|
|
|
+ } else if (this.mergeListBatch.indexOf(column.label) != -1) {
|
|
|
+ const _row = this.spanArr3[rowIndex]
|
|
|
+ const _col = _row > 0 ? 1 : 0
|
|
|
+ return {
|
|
|
+ rowspan: _row,
|
|
|
+ colspan: _col
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
//计算总件数和总车数
|