|
|
@ -293,6 +293,8 @@ |
|
|
height="260" |
|
|
height="260" |
|
|
:data="sfdcDefectList" |
|
|
:data="sfdcDefectList" |
|
|
border |
|
|
border |
|
|
|
|
|
show-summary |
|
|
|
|
|
:summary-method="sfdcDefectListSummaries" |
|
|
v-loading="dataListLoading" |
|
|
v-loading="dataListLoading" |
|
|
style="width: 100%;"> |
|
|
style="width: 100%;"> |
|
|
|
|
|
|
|
|
@ -319,7 +321,9 @@ |
|
|
height="260" |
|
|
height="260" |
|
|
:data="sfdcRollList" |
|
|
:data="sfdcRollList" |
|
|
border |
|
|
border |
|
|
|
|
|
show-summary |
|
|
v-loading="dataListLoading" |
|
|
v-loading="dataListLoading" |
|
|
|
|
|
:summary-method="sfdcRollListSummaries" |
|
|
style="width: 100%;"> |
|
|
style="width: 100%;"> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
v-for="(item,index) in columnRollArray" :key="index" |
|
|
v-for="(item,index) in columnRollArray" :key="index" |
|
|
@ -2894,7 +2898,60 @@ export default { |
|
|
notOverFinishRoll,/*异常下级报工*/ |
|
|
notOverFinishRoll,/*异常下级报工*/ |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
// 不良记录 |
|
|
|
|
|
sfdcDefectListSummaries(param){ |
|
|
|
|
|
const { columns, data } = param; |
|
|
|
|
|
const sums = []; |
|
|
|
|
|
columns.forEach((column, index) => { |
|
|
|
|
|
|
|
|
|
|
|
if (index == 4){ |
|
|
|
|
|
const values = data.map(item => Number(item[column.property])); |
|
|
|
|
|
if (!values.every(value => isNaN(value))) { |
|
|
|
|
|
sums[index] = values.reduce((prev, curr) => { |
|
|
|
|
|
const value = Number(curr); |
|
|
|
|
|
if (!isNaN(value)) { |
|
|
|
|
|
return prev + curr; |
|
|
|
|
|
} else { |
|
|
|
|
|
return prev; |
|
|
|
|
|
} |
|
|
|
|
|
}, 0); |
|
|
|
|
|
sums[index] ; |
|
|
|
|
|
} |
|
|
|
|
|
sums[index] = "合计:"+(sums[index]?sums[index]:0) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
return sums; |
|
|
|
|
|
}, |
|
|
|
|
|
// 机器下机卷 |
|
|
|
|
|
sfdcRollListSummaries(param){ |
|
|
|
|
|
const { columns, data } = param; |
|
|
|
|
|
const sums = []; |
|
|
|
|
|
columns.forEach((column, index) => { |
|
|
|
|
|
if (index === 0) { |
|
|
|
|
|
sums[index] = '下机卷总数:'; |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (index == 14){ |
|
|
|
|
|
let list = data.filter(item => item.virtualRollFlag!='Y' && item.rollType !='删除卷') |
|
|
|
|
|
const values = list.map(item => Number(item[column.property])); |
|
|
|
|
|
let sum = 0 |
|
|
|
|
|
if (!values.every(value => isNaN(value))) { |
|
|
|
|
|
sum = values.reduce((prev, curr) => { |
|
|
|
|
|
const value = Number(curr); |
|
|
|
|
|
if (!isNaN(value)) { |
|
|
|
|
|
return prev + curr; |
|
|
|
|
|
} else { |
|
|
|
|
|
return prev; |
|
|
|
|
|
} |
|
|
|
|
|
}, 0); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
sums[0]+= sum?sum:0 |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
return sums; |
|
|
|
|
|
}, |
|
|
// 删除卷 |
|
|
// 删除卷 |
|
|
switchRollReverse() { |
|
|
switchRollReverse() { |
|
|
if (this.currentRollOps.rollNo === '暂无卷号') { |
|
|
if (this.currentRollOps.rollNo === '暂无卷号') { |
|
|
|