本卡屬 FR-147,棒 4 第二張。專案端既有匯出匯入改用 4a 的共用產生器,長相與資源庫一致。依賴 4a。
專案規劃頁本來就有「任務配置匯出/匯入」,但一條評估目標多個任務時每列重複印評估目標、不合併,也沒有描述與指南欄、匯入不收名稱。本卡讓它跟資源庫那份一樣:前九欄照共用格式(含合併與三欄黃底),後面保留它原有的任務類型、指派人員、參與部門、設備四欄;匯入多寫三欄文字。
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/job_import_service.py:49-66 HEADER_LABELS/_EXPORT_COLUMNS ← 改用共用 builder 的前九欄+四欄 extra
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/job_import_service.py:147 export_excel ← 改呼叫 task_guidance_workbook.build(rows, extra_columns=四欄)
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/job_import_service.py:285 _validate_import:表頭比對 ← 對齊新表頭
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/job_import_service.py:472-546 confirm_import ← update_job 多傳 name/description/guide
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/job_service.py:331 update_job 已收三欄
export_excel 的 rows 從 get_export_data(4a 已加兩欄)組成共用形狀,extra_columns=('任務類型','指派人員','參與部門','設備'),呼叫共用 build。_validate_import/revalidate_items/confirm_import 的欄位位置改讀新表頭(前九欄固定+四欄);confirm 多把 name/description/guide 傳進 update_job(只在該格與現值不同時傳,避免清空)。job_import_service.py 546 行:本卡淨行數不得增加——表頭常數、列組裝、著色移到共用 builder,本檔只剩驗證與 confirm;做不到要在 commit message 寫理由。任務配置 在 src/views/project-planning)若有欄位硬編碼要跟著改;只加兩欄顯示,不改對話框結構。碎片 case 不寫新測試;跑 pytest test/ -k job_import 既有測試綠。
ModuleFrameTemplateEditView.vue 1,954 行、job_import_service.py 546 行)一律新開檔再一行呼叫,不往裡塞。python main.py),驗收打端點用 curl;不開任何瀏覽器視窗,前端只用 vite build/dev server 取 SFC 200 驗編譯,畫面留給決策者複測。