レポート
運転日報
概要
指定した日付の運行データを元に、移動局(車両)ごとの運転日報 PDF を生成・ダウンロードする機能。出力対象の移動局と運転者情報(コード・氏名)を設定してレポートを生成する。
アクセス権限:ユーザー機能権限「レポート」が有効なユーザーのみ。オプション機能「運転日報」が有効な場合のみサイドバーに表示。サイドバー「運転日報」から遷移。
URL
ホーム画面(/home)上に右 Drawer として表示される。独立したURLは持たない。
画面構成

タイトル「運転日報」(アイコン付き)とヘルプアイコンを上部に表示。その下に運行日付・レポート生成ボタン、移動局選択エリアが続く。
運行日付
| 項目 | 型 | 制約 | 説明 |
|---|---|---|---|
| 運行日付 | DatePicker | データ保持期間内の日付のみ選択可(未来不可)。最大日は当日 | 初期値は当日 |
移動局選択(トランスファーリスト)

左右2列のリストと中央の移動ボタンで構成される。
左リスト(未選択の移動局)
- 全移動局をチェックボックス付きで表示
- 選択中の行は緑ボーダー+薄緑色背景でハイライト
- 移動局が存在しない場合は「選択できる移動局が存在しません」を表示
中央の移動ボタン
| ボタン | 動作 |
|---|---|
≫ |
左リストの全件を右リストへ移動 |
> |
左リストで選択中の行のみ右リストへ移動 |
< |
右リストで選択中の行のみ左リストへ移動 |
≪ |
右リストの全件を左リストへ移動 |
各ボタンは対象リストが空または未選択の場合 disabled。
右リスト(選択済みの移動局・運転者情報入力)
| 項目 | 型 | 説明 |
|---|---|---|
| チェックボックス | チェックボックス | 左リストへ戻す対象の選択に使用 |
| 移動局名 | 表示のみ | |
| コード | テキスト | placeholder: コード。任意入力 |
| 運転者名 | テキスト | placeholder: 運転者名。任意入力 |
レポート生成ボタン
「レポート生成」ボタン(緑・含む)の右に「10件まで出力可能」と表示。
| 状態 | 条件 |
|---|---|
| disabled | 生成処理中 / 右リストが空 / 右リストが10件超過 |
| ローディング | API 呼び出し中 |
クリック後の処理フロー: 1. レポート生成リクエストを送信し、処理IDをブラウザに保存 2. 5秒間隔で処理状況をサーバーに確認 3. 処理中の間は確認を繰り返す 4. 完了したら PDF を自動ダウンロード 5. エラーが発生した場合はエラーを表示
進行ダイアログ

レポート生成中はダイアログを表示。
| 要素 | 内容 |
|---|---|
| タイトル | 「運転日報」 |
| テキスト | 「レポート生成中...」 |
| プログレスバー | 進捗を示すアニメーションバー |
| 中断ボタン | 処理確認中のみ表示。クリックで確認を停止し「再開」ボタンを表示 |
処理再開
ページを離脱・再訪問した際、前回の処理情報がブラウザに残っている場合は「再開」バナーを表示。
| 要素 | 内容 |
|---|---|
| お知らせ | 「レポート生成中の処理があります」 |
| 再開ボタン | クリックで前回の処理状況の確認を再開 |
エラー表示
| 条件 | 表示内容 |
|---|---|
| 右リストが10件超過 | 「一度に出力可能な運転日報は10件までです」 |
| PDF ダウンロード失敗 | 「運転日報のダウンロードに失敗しました」 |
| エラー発生 | 「運転日報のレポート生成でエラーが発生しました」+ エラー詳細 |
| 部分エラー(一部移動局のみ失敗) | エラー一覧を表示しつつ、正常分の PDF はダウンロード実行 |
エラー詳細には対象の移動局名・コード・運転者名・エラーメッセージが含まれる。