diff --git a/frontend/src/views/production/ProductionPage.vue b/frontend/src/views/production/ProductionPage.vue
index 58d8db9..bb05ffd 100644
--- a/frontend/src/views/production/ProductionPage.vue
+++ b/frontend/src/views/production/ProductionPage.vue
@@ -45,7 +45,7 @@
- {{row.dataStatus==='data_missing'?'-':row.quantity}}
+ {{row.quantity ?? '-'}}
{{row.dataStatus==='normal'?'正常':row.dataStatus==='offline'?'离线':'缺失'}}
diff --git a/src/CncModels/Dto/Production/DailyProductionListItem.cs b/src/CncModels/Dto/Production/DailyProductionListItem.cs
index cd64d8b..09f96f9 100644
--- a/src/CncModels/Dto/Production/DailyProductionListItem.cs
+++ b/src/CncModels/Dto/Production/DailyProductionListItem.cs
@@ -18,5 +18,13 @@ namespace CncModels.Dto.Production
public decimal? TotalCuttingTime { get; set; }
public decimal? TotalCycleTime { get; set; }
public int? WorkerId { get; set; }
+
+ // 前端兼容字段(序列化时填充)
+ public string date => ProductionDate.ToString("yyyy-MM-dd");
+ public decimal quantity => TotalQuantity;
+ public decimal? runTime => TotalRunTime;
+ public decimal? cuttingTime => TotalCuttingTime;
+ public string dataStatus => TotalQuantity > 0 ? "normal" : "data_missing";
+ public bool isAdjusted => false;
}
}