子需求:FR-058.7 SonarQube 上傳檔案掃描(scan 模式取源擴充)
FR-058.7 的 FE 側實作(compliance-manager-fe)。JobExecutionDrawer.vue 執行流程加上傳區:scan_mode=upload 的任務發起執行時顯示,accept 限 .zip / .tar / .tar.gz / .tgz;上傳複用既有 POST /file/upload(API.UPLOAD_FILE)拿 uid,execute 只送 uid、檔名不由 FE 送。已有 sticky 檔案時顯示「目前檔案:xxx.zip(上傳於 M/D)」可直接執行沿用、上傳新檔即替換;首次無檔不給按執行。執行紀錄顯示:_PRIMARY_PARAM_KEYS 加 source_file+paramValueLabel 加物件型分支取 file_name(顯示檔名非裸 UUID)。
DetectionConfigField.vue 不用動(上傳不在設定表單,不需新型別分支,D26)SurveyPreview.vue 既有寫法,新 upload_type 分類用 DETECTION_SOURCE(跟 T-7.1 對齊)BaseService.post 不支援 onUploadProgress),v1 接受轉圈等待詳細設計見 §4.8(上傳時機、端到端流程、FE 接入點);決策理由見 §2 D26、D29、D31;驗收條件見 §5.12 T-7.3。
前置:T-7.1 的 v3 schema 與 execute 端點落 DEV 後開工。
做了什麼
FE 側完成,commit a424511(FE repo,branch feature/FR-058,未 push)。