feat(hold-history): add Hold 歷史績效 Dashboard with trend, pareto, duration, and detail views

New independent report page based on DWH.DW_MES_HOLDRELEASEHISTORY providing
historical hold/release performance analysis. Includes daily trend with Redis
caching, reason Pareto with click-to-filter, duration distribution with
click-to-filter, multi-select record type filter (new/on_hold/released),
workcenter-group mapping via memory cache, and server-side paginated detail
table. All 32 backend tests passing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
egg
2026-02-10 18:03:08 +08:00
parent 8225863a85
commit 9a4e08810b
39 changed files with 4566 additions and 208 deletions

View File

@@ -19,6 +19,13 @@
"drawer_id": "reports",
"order": 2
},
{
"route": "/hold-history",
"name": "Hold 歷史績效",
"status": "dev",
"drawer_id": "reports",
"order": 3
},
{
"route": "/wip-detail",
"name": "WIP 明細",
@@ -34,14 +41,14 @@
"name": "設備歷史績效",
"status": "released",
"drawer_id": "reports",
"order": 4
"order": 5
},
{
"route": "/qc-gate",
"name": "QC-GATE 狀態",
"status": "released",
"drawer_id": "reports",
"order": 5
"order": 6
},
{
"route": "/tables",
@@ -55,7 +62,7 @@
"name": "設備即時概況",
"status": "released",
"drawer_id": "reports",
"order": 3
"order": 4
},
{
"route": "/excel-query",