本卡為 FR-142 母案:把稽核階段的判定從「一個控制項一個判定」改成「逐條評估目標(AO)判定」,加文字版稽核結果頁、Excel 匯入匯出、報告匯出,並修正套件匯出 OSCAL 不合規的問題。先開第 0 棒(討論稿+雛形),討論稿定案後再開實作子卡。子卡清單在末段。
現在稽核階段的判定頁是「一個控制項一個判定」:畫面擠、填寫框小,要先到別頁建風險再回來勾,很難用。稽核人員到現場拿的是 FR-141 做出來的那份逐評估目標(AO,控制項底下一條一條要查的檢查點)的稽核計畫,照表逐條查,結果也應該逐條記。亞航顧問交回的附件 Excel 正是這樣:稽核計畫的欄位原封不動,後面多「佐證資料」「稽核結果」兩欄。
這案要做四件事:
src/views/project/RoundAuditReviewView.vue 1,083 行(已超過 800 行上限),判定做在控制項層,風險要跨頁建。target.status.state 存 satisfied/not-satisfied;不適用 → target.implementation-status=not-applicable,且 state 存 satisfied、reason 存 other,讓匯出合規;未判定=不建 finding,不落假值。順便清掉套件自創的 pending/product_state。lifecycle=recommendation)。保留「風險」頁籤當總覽,可在那裡把多條 AO 的風險合併成一筆(進階功能,不是主要路徑)。