本卡屬 FR-144(母卡 CM-2837),接 CM-2852/2853 的分組展開版,改分段與狀態的分法。BE 與 FE 同一棒做。會改碼。
這頁原本照抄稽核作業的五個狀態(待填寫、稽核中、待覆核、矯正中、已結案)。但稽核計畫只有在待填寫時能改,進入稽核就唯讀,之後稽核走到哪一站對填計畫的人都是同一件事:已經交出去了。五個分段讓人以為要分別處理,失焦。決策者 2026-10-17 裁:這頁要像待辦清單,只關注要做的事;已交出去的統稱「已完成」。
audit_planning;已完成=auditing, pending_reverify, remediation, closed。左側選單徽章數字不變(本來就只數待填寫)。audit_planning 且不需指派;未指派(紅)=needs_assign 為真;已完成(綠)=其他。顏色用既有 --color-orange*/--color-red*/--color-green* token。pass_total;「只有一次稽核」的小字寫稽核次那條仍看 pass_total===1。?from= 都不動。BE
api/project/serializers/audit_plan_list.py:12-13 filters.status 現在 OneOf(VISIBLE_PASS_STATUSES) → 改收 todo/done
app/readmodel/service/audit_plan_list_service.py:17-23 status 參數傳到 query
infra/readmodel/audit/audit_plan_list_query.py:110、225 WHERE s.status = :status → 依組別比對
infra/readmodel/audit/audit_plan_list_query.py:229 _status_counts → 回 {todo, done}
serializer _StatusCountsSchema 欄位改 todo/done
FE
src/views/project/AuditPlanListView.vue:19、28、93、231-237、280 STATUSES、預設、筆數、分段、狀態膠囊
src/config/locales/i18n/{zh-tw,en}/audit-plan-list.json filter_* key 換成 todo/done/all 與三種狀態文字
雛形(已改好,照它)
BE docs/features/FR-144-2610-my-audit-plans-sidebar-entry/prototype/my-audit-plans-grouped.html
看 GROUP、GROUP_LABEL、shownStatus、projRow 的 single 判斷
filters.status 改成 OneOf(['todo','done'])(null=全部)。query 用 CASE WHEN s.status='audit_planning' THEN 'todo' ELSE 'done' END 當組別比對;status_counts 改回 {todo, done}。白名單 VISIBLE_PASS_STATUSES 不動(規劃中仍不列)。todo、狀態膠囊依 can_edit/needs_assign/組別決定三種之一;展開判斷改看符合篩選的 passes.length;無可展開時藏全部展開鈕。filter_todo=待處理/To do、filter_done=已完成/Completed、filter_all、status_todo=待填寫/To fill、status_assign=未指派/Unassigned、status_done=已完成/Completed。舊的五個 filter_<status> key 沒人用就刪。filters.status="done" 回兩專案,meta.status_counts 是 {todo:0, done:5};"todo" 回空;不帶回全部;傳舊值 "closed" 回 400。border-left 零命中。