批次開團

上傳一份對齊欄位的 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 列以內

欄位契約
固定欄名範本,欄序不限
必填
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