コンテンツにスキップ

レポート

運転日報

概要

指定した日付の運行データを元に、移動局(車両)ごとの運転日報 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 はダウンロード実行

エラー詳細には対象の移動局名・コード・運転者名・エラーメッセージが含まれる。