feat(报表): 添加分条线统计组件并扩展合同字段

添加分条线专用的统计组件SplitSummary,用于展示分条处理的产出与消耗对比数据
在多个报表模板中集成该组件并添加钢卷高亮功能
扩展CrmOrder相关类的合同信息字段
This commit is contained in:
砂糖
2026-04-13 16:23:40 +08:00
parent 5ee730bffa
commit 37dc213605
11 changed files with 582 additions and 16 deletions

View File

@@ -0,0 +1,53 @@
<template>
<el-descriptions title="已处理重复分条统计信息" :column="3" border>
<el-descriptions-item label="产出数量">{{ splitSummary.outCount }}</el-descriptions-item>
<el-descriptions-item label="产出总重">{{ splitSummary.outTotalWeight }}t</el-descriptions-item>
<el-descriptions-item label="产出均重">{{ splitSummary.outAvgWeight }}t</el-descriptions-item>
<el-descriptions-item label="消耗数量">{{ splitSummary.lossCount }}</el-descriptions-item>
<el-descriptions-item label="消耗总重">{{ splitSummary.lossTotalWeight }}t</el-descriptions-item>
<el-descriptions-item label="消耗均重">{{ splitSummary.lossAvgWeight }}t</el-descriptions-item>
<el-descriptions-item label="数量差值">{{ splitSummary.countDiff }}</el-descriptions-item>
<el-descriptions-item label="总重差值">{{ splitSummary.weightDiff }}t</el-descriptions-item>
<el-descriptions-item label="均重差值">{{ splitSummary.avgWeightDiff }}t</el-descriptions-item>
<!-- 成品率 -->
<el-descriptions-item label="成品率">{{ splitSummary.passRate }}</el-descriptions-item>
<el-descriptions-item label="损耗率">{{ splitSummary.lossRate }}</el-descriptions-item>
<!-- 异常率 -->
<el-descriptions-item label="异常率">{{ splitSummary.abRate }}</el-descriptions-item>
<!-- 正品率 -->
<el-descriptions-item label="正品率">{{ splitSummary.passRate2 }}</el-descriptions-item>
</el-descriptions>
</template>
<script>
import { calcSplitSummary } from "@/views/wms/report/js/calc";
export default {
name: 'SplitSummary',
props: {
originOutputlist: {
type: Array,
default: () => []
},
originLossList: {
type: Array,
default: () => []
},
commonCoilIds: {
type: Array,
default: () => []
}
},
computed: {
splitSummary() {
return calcSplitSummary(this.originOutputlist, this.originLossList, this.commonCoilIds)
}
}
}
</script>
<style scoped>
</style>