feat:光芯成品出库mioitem列表底部添加统计行

This commit is contained in:
shijing 2025-11-21 14:37:25 +08:00
parent 74cea98572
commit 60ed2579d6
1 changed files with 45 additions and 1 deletions

View File

@ -84,6 +84,8 @@
hideDo
@row-click="rowClick"
@selection-change="selectionChange"
:summary-method="getSummaries"
show-summary
>
<el-table-column type="selection" width="50" />
<el-table-column type="index" width="50" />
@ -104,7 +106,7 @@
</el-table-column>
<el-table-column label="发出数量" prop="count_send" v-if="mioObj.type == 'sale_out'&&project_code=='gx'">
</el-table-column>
<el-table-column label="样品数量" prop="count" v-if="mioObj.type == 'sale_out'&&project_code=='gx'">
<el-table-column label="样品数量" v-if="mioObj.type == 'sale_out'&&project_code=='gx'">
<template #default="scope">
{{ Number(scope.row.count) - Number(scope.row.count_send) }}
</template>
@ -642,6 +644,48 @@ export default {
loading.close();
});
},
getSummaries({ columns, data }) {
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = "合计";
return;
}
let propert = '';
//
if(index == 6){
propert = 'count';
}else if(index == 7){
propert = 'count_send';
}
if (propert!=='') {
const values = data.map((item) =>
Number(item[propert])
);
if (!values.every((value) => Number.isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr);
let sum = Number(Number(prev) + Number(curr));
if (!isNaN(value)) {
return sum;
} else {
return prev;
}
}, 0);
}
}
if(index==8){
if(sums[6]){
if(sums[7]){
sums[index] = sums[6]-sums[7];
}else{
sums[index] = sums[6];
}
}
}
});
return sums;
},
},
};
</script>