本卡屬 FR-163(母卡 CM-3083),批 4,等 FR-163.4(同一支
EvidenceTable.vue,不能平行)。決策者 2026-10-25 實看 ISO 專案群組範圍後:「文字都擠在一起了、顯示沒多少就被截斷了,時間跟上傳者可以合併在一起顯嗎?」只改 FE repo。
八欄硬擠在一列:檔名剩 CRA.A2.8_obj.3-… 六個字、評估目標名稱剩 [a] 已文件… 五個字,而右半邊四欄(來源 沿用、上傳者 Billows系統管理員、時間 2026-10-25、所屬任務 Evidence upload)每一列都一模一樣,卻各佔一欄固定寬。真正要看的(哪個檔、掛在哪)被擠,不用看的(重複的中繼資料)佔地。
決策者截圖那批是沿用來的證據,一個檔掛 17 個評估目標(A.5.1 obj.3/obj.4/obj.5…還有 14 個)——位置欄原本是照「一檔對一到三個 AO」設計的,沿用會把它撐爆,所以位置欄要能表達「很多」而不是硬塞三行。
首腦核對(合回後 feature/FR-139 HEAD a68ae07f,src/components/grc/evidence-view/EvidenceTable.vue):
:82 型別欄 4.5rem;:88 證據欄 width: showLocation ? '26%' : '46%';:105 位置欄 28%;:121 來源 7.5rem;:131 上傳者 8rem;:137 時間 7rem;:146 所屬任務 11rem;:156 操作 6.5rem。固定寬合計約 44.5rem,剩下才給證據+位置分。:37 uploader = row => row.ev.created_user_name || row.ev.created_user;:139-141 時間顯示 YYYY-MM-DD、tooltip 到分。這兩個直接搬進證據格第二行。:108-115 位置:MAX_LOC 行 chip+「還有 N 個…」tooltip。:146-150 所屬任務是一顆文字連結 emit open-job,字串是任務名(多半是 Evidence upload 這種範本名,資訊量低)。~/Projects/Billows/Audit-Manager/compliance-manager-fe/src/components/grc/evidence-view/EvidenceTable.vue:82-160 欄位定義整段重排
~/Projects/Billows/Audit-Manager/compliance-manager-fe/src/config/locales/i18n/zh-tw/auditor-overview.json、en/ ev_col_* 鍵增刪
① 證據欄變兩行:第一行 型別標+檔名(或連結標題)+大小(小字);第二行小字:上傳者 · 日期(Billows系統管理員 · 2026-10-25,tooltip 到分,沿用既有 formatDateTime),來源不是 SYSTEM_UPLOAD 時在第二行前面加一顆小 Tag(沿用/AI 歸檔/Google Drive/檢測工具,沿用既有 SourceBadge 或現有 EXTRA_SOURCE 對照)。這樣來源、上傳者、時間三欄移除。
② 位置欄改成「數量優先」:第一行 tag-code 寫 N 個評估目標(群組範圍時附控制項數 3 個控制項 · 17 個評估目標);底下最多 2 行 chip(不是 3);超過用「還有 N 個…」tooltip 照舊。只有 1 個時不顯示數量那行、直接一行 chip+名稱。選到評估目標範圍時此欄本來就隱藏,不動。
③ 所屬任務欄移除,改成操作欄多一顆 icon 按鈕(pi pi-external-link 或現有任務圖示)tooltip 顯示任務名,點了 emit open-job(行為不變)。操作欄從 6.5rem 放寬到約 8.5rem 容納三顆(預覽/下載/任務;連結列是開啟/任務)。
④ 寬度:型別 4.5rem、操作 8.5rem 固定;其餘 證據 55% / 位置 45%(沒位置欄時證據 100%)。table-layout: fixed 維持;檔名用 text-overflow: ellipsis 但因為寬度大了,正常檔名不該再截。
⑤ i18n:移除 ev_col_source/ev_col_uploader/ev_col_time/ev_col_job(先 grep 確認沒別處用),新增 ev_loc_count({n} 個評估目標)、ev_loc_count_ctrl({c} 個控制項 · {n} 個評估目標)、ev_meta_sep(若需要)。zh-tw/en 都補。
先查再寫:SourceBadge(src/components/grc/SourceBadge.vue)吃什麼 prop、能不能縮成小號;formatDateTime 匯入位置照原檔。
不強制。純版面。