refactor(WorkorderOnlineCard): 优化今日生产统计计算逻辑和文案

- 将"今日统计"改为"今日生产统计"以更准确描述内容
- 更新统计项标签文案使其更清晰
- 简化总工单数计算方式,直接使用数组长度
- 使用filter方法统计已完成/未完成工单数
- 保持总上件数计算逻辑不变
This commit is contained in:
赵正易 2025-10-29 00:10:17 +08:00
parent 91a4ea06e5
commit e01dd950b8

View File

@ -15,22 +15,22 @@
<!-- 第一行第二三区域合并今日统计数据翻牌器 -->
<div class="statistics-section">
<div class="section-title">今日统计</div>
<div class="section-title">今日生产统计</div>
<div class="flip-card-container">
<div class="flip-card">
<div class="flip-card-label">今日计划</div>
<div class="flip-card-label">今日工单总数</div>
<div class="flip-card-value">{{ todayStatistics.totalPlan }}</div>
</div>
<div class="flip-card">
<div class="flip-card-label">已完成计划</div>
<div class="flip-card-label">已完成工单</div>
<div class="flip-card-value completed">{{ todayStatistics.completedPlan }}</div>
</div>
<div class="flip-card">
<div class="flip-card-label">未完成计划</div>
<div class="flip-card-label">未完成工单</div>
<div class="flip-card-value uncompleted">{{ todayStatistics.uncompletedPlan }}</div>
</div>
<div class="flip-card">
<div class="flip-card-label">今日总投入</div>
<div class="flip-card-label">今日总上件</div>
<div class="flip-card-value">{{ todayStatistics.totalInput }}</div>
</div>
</div>
@ -243,20 +243,15 @@ export default {
totalInput: 0,
};
//
//
this.todayStatistics.totalPlan = this.workorderOnlineTable.length;
//
this.todayStatistics.completedPlan = this.workorderOnlineTable.filter((item) => item.status === 2).length;
this.todayStatistics.uncompletedPlan = this.workorderOnlineTable.filter((item) => item.status !== 2).length;
//
this.workorderOnlineTable.forEach((item) => {
// 使
const planCount = Number(item.vehicleNumber) || 0;
this.todayStatistics.totalPlan += planCount;
//
if (item.status === 2) {
//
this.todayStatistics.completedPlan += planCount;
} else {
this.todayStatistics.uncompletedPlan += planCount;
}
// 使
this.todayStatistics.totalInput += Number(item.previousNumber) || 0;
});