# Operation Report Date Filter Design

## Goal

05-2 工序报工不再默认从小程序全量拉取报工数据，而是默认拉取最近 15 天，并允许用户在页面右上角按报工日期筛选。

## Design

- 后端 `/production/miniapp-operation-reports` 增加 `start_date`、`end_date` 查询参数，按 `production_reports.report_date` 闭区间过滤。
- 如果 `start_date > end_date`，接口返回 400，提示开始日期不能晚于结束日期。
- 前端 `OperationReportView.vue` 初始化日期范围为最近 15 天，含今天，例如 2026-06-01 默认 `2026-05-18` 到 `2026-06-01`。
- 05-2 页面右上角显示开始日期、结束日期和刷新按钮；刷新请求带上日期参数。
- 05-3 报废处理暂不套默认半个月筛选，避免隐藏历史未处理报废。

## Verification

- 后端测试覆盖日期范围过滤和非法日期范围。
- 前端静态回归覆盖默认 15 天、日期输入控件和请求参数。
- 运行相关后端测试、前端静态脚本和生产构建。
