出勤スケジュール(マトリックス)
概要
縦軸にキャスト、横軸に日付を並べた スプレッドシート風 UI で、出勤を一括登録・編集します。
管理画面
- URL:
/cmm/schedule
主な操作
- セルをクリックして出勤時間帯・ステータスを入力
- 一括登録・更新(API:
POST /api/cmm/schedules/bulk) - リアルタイムステータス変更 — 当日の「出勤中」「休憩中」「早上がり」等を即時反映(API:
PUT /api/cmm/schedules/:id/status)
スケジュールステータス(Schedules.status)
| 値 | 説明 |
|---|---|
scheduled |
予定 |
working |
出勤中 |
on_break |
休憩中 |
early_leave |
早上がり |
absent |
欠勤 |
公開サイトのキャストカードや出勤表にも、これらのステータスがバッジ表示されます。
マトリックス UI の操作
スケジュール画面(/cmm/schedule)は縦軸がキャスト・横軸が日付(当日〜6 日後)のマトリックス形式です。
セルの操作
- ステータスのドロップダウンから出勤状態を選択する
- セル内の開始時刻・終了時刻を 30 分刻み のプルダウンから選択し、フォーカスを外すと自動保存される
- 開始時刻は店舗情報の 開店時刻 以降の選択肢のみ表示されます(
opening_timeが未設定の場合は制限なし) - 終了時刻が開始時刻より小さい場合(深夜をまたぐ)は 「翌」 インジケーターが表示されます
ステータスのリアルタイム変更
出勤中に状態が変わった場合(遅刻・早退等)は、スケジュールセルのステータスドロップダウンから直接変更できます。
| 変更可能なステータス | 説明 |
|---|---|
working |
出勤中 |
on_break |
休憩中 |
early_leave |
早退 |
scheduled → absent への変更(予約取消)は PUT ではなく DELETE で行います。
週切替
「← 前の週」「次の週 →」ボタンで表示期間を切り替えられます。