批次開團
上傳一份對齊欄位的 Excel / CSV,一次建立大量行程與梯次(dry-run 預覽 → 確認匯入)
線稿備註 · 非最終 UI
批次開團已落地(
packages/core/src/catalog/bulk-import.ts):兩階段 dry-run 預覽 → 確認匯入。入口掛在 /admin/trips;寫入閘走 trip.manage 權限——admin / op 可用,sales 不可。背景 job 化與總表欄位 mapping 設定 規劃中。1上傳檔案
2預覽驗證
3匯入結果
上傳排團檔
支援 .xlsx / .csv;一列 = 一個梯次,同 slug 多列 = 同行程多梯次。系統先解析驗證、不寫入任何資料。
將檔案拖曳到此處,或點擊選取
單檔上限 5 MB,建議 200 列以內
已選取:總表-七月.xlsx
偵測到 9 列資料(不含表頭)。按「解析並預覽」進入 dry-run 驗證。
欄位契約
固定欄名範本,欄序不限
| 欄 | 必填 |
|---|---|
| slug 既有→補梯次;不存在→新建行程 | 必填 |
| title / destination / duration_days / summary 補梯次時可留空(以既有行程為準) | 新行程必填 |
| is_climbing / is_overseas 預設 false;與既有行程衝突報錯 | 選填 |
| departure_date / return_date return_date ≥ departure_date | 必填 |
| price_twd / capacity 整數 TWD、capacity > 0 | 必填 |
| notes 梯次備註 | 選填 |
近期匯入批次
過往上傳記錄與結果
線稿備註 · 非最終 UI
每次匯入寫一列
import_batches(source_filename / uploaded_by / 建檔筆數 / skip / error)供 audit 回溯;逐列結果不落表。總表-六月.xlsx完成
林佩珊・民國 115/06/12 14:32
124 列 → 建 38 行程 / 124 梯次・略過 0
總表-五月-補梯.xlsx完成
陳冠宇・民國 115/05/20 09:11
47 列 → 建 6 行程 / 39 梯次・略過 8
總表-四月.csv2 錯誤
林佩珊・民國 115/04/18 16:48
96 列 → 建 29 行程 / 91 梯次・略過 3