# 04_01_04_case_input_screens.md # 入力画面設計 版:v2.5(承認待ち) 実装の状況は `work_order_db_migration.md`(作業書)を見る ## 1. 概要 本仕様書は、案件管理システムの画面(案件一覧、案件詳細、新規案件入力)のレイアウト、機能、権限制御を定義する。 画面の役割: - 案件一覧画面(index.html):案件の入口。ここから新規案件入力へ進む - **新規案件入力画面(input.html)**:案件を新しく作る画面(4節)。保存すると、案件番号が決まり、案件の一覧と、担当調査員の案件管理に自動で出る - 案件詳細画面(view.html):案件の表示と、各タブの入力・編集(聴取内容、経費、経過、近隣確認、証拠資料、分析) 新規案件入力画面でできるのは、案件の新規作成と、資料のアップロードだけ。聴取内容・経費・経過・近隣確認・分析・調査先は、案件の保存後に、案件詳細画面から入力する(5〜11節)。 --- ## 2. 案件一覧画面(private/cases/index.html・corporate/cases/index.html) ### 2.1 概要 - 案件管理の入口画面(案件の中身を見る・直すための一覧) - 個人事業用(`private/cases/`)と法人用(`corporate/cases/`)の2ファイルで構成し、仕様は共通。各画面は自分の側のデータ(`data/cases/private/`または`data/cases/corporate/`)のみを扱う - **一覧に出るのは、その人が権限者である案件だけ**(`04_01_08` 3節)。権限者でない案件は、出ない。検索しても出ない - 案件番号クリックで案件詳細画面(view.html)へ遷移。修正・変更は、そこから行う - 問い合わせ対応用の一覧は、別の画面(2.6節) ### 2.2 画面構成 ``` ┌─────────────────────────────────────────────────────────────────┐ │ 案件管理 │ ├─────────────────────────────────────────────────────────────────┤ │ [新規案件入力] [案件IDで検索] [印刷] │ ├─────────────────────────────────────────────────────────────────┤ │ 案件ID入力: [_______________] [検索] │ ├─────────────────────────────────────────────────────────────────┤ │ 案件番号 │ 受託日 │ 依頼元 │ 担当 │ 状態 │ ロック │ │───────────────┼───────────┼─────────────────────┼──────┼───────┼────────┤ │ L01R0709001A │ R07.09.22 │ 株式会社 創建 │ 真柴 │ 調査中│ ロック済 │ │ L01R0702001A │ R07.02.12 │ 中川龍也法律事務所 │ 真柴 │ 受託 │ 未ロック │ └─────────────────────────────────────────────────────────────────┘ ``` ### 2.3 表示項目 | 項目 | 説明 | 表示条件 | |------|------|---------| | 案件番号 | リンク(詳細画面へ) | 全員(権限者) | | 受託日 | 和暦R表記(R07.09.22) | 全員(権限者) | | 依頼元 | 依頼元名 | 全員(権限者) | | 調査種目 | 調査種目名 | 全員(権限者) | | 主担当 | 主担当調査員名 | 全員(権限者) | | 状態 | 案件ステータス | 全員(権限者) | | 請求金額 | 税込 | 金額まわりの権限者 | | 入金日 | 和暦R表記 | 金額まわりの権限者 | | 報告書有無 | 「有」/「無」 | 調査内容の権限者 | | 経費計上状況 | 「済」/「未」 | 金額まわりの権限者 | | 確認の状態 | 確認済み/差し戻し中(`04_01_08` 7節) | 金額まわりの権限者 | | ロック状態 | 「ロック済」/「未ロック」 | 全員(権限者) | ### 2.4 表示制御(権限) | 人 | 一覧に出る案件 | |---|---| | 調査員(主担当・副担当) | 自分が担当している案件 | | 営業担当 | 自分が営業担当の案件 | | 責任者(管理担当者) | 自分が管理担当者の案件 | | 指導指名・特例アクセスを受けた人 | 付けられた案件(期限内) | | 上位ポジション(所長、チーフマネージャー、調査マネージャーなど) | 自拠点の案件(所長は他拠点も、閲覧のみ) | | 代表取締役 | 全拠点の案件 | | 事務職・経理職 | 自拠点の案件(本社の人は全拠点)。金額まわりだけ | 詳しい範囲は `04_01_08` 3〜6節。受電対応の担当・管理者でも、権限者でない案件は、この一覧には出ない(問い合わせ対応の一覧を使う)。 ### 2.5 機能 | 機能 | 説明 | |------|------| | 新規案件入力 | 新規案件入力画面(input.html)へ遷移(modeなし、未ロック)。`case_create_from_cases` 権限が必要 | | 案件ID検索 | 案件ID直接入力で検索 | | 印刷 | 案件一覧をPDF出力(`04_01_10_case_export.md` 参照) | | 案件番号クリック | 案件詳細画面(view.html)へ遷移 | ### 2.6 問い合わせ対応の一覧画面(inquiry.html) 問い合わせの電話を受けたときに、案件の進み具合を確認して、担当者に連絡するための画面。管理ではなく、**確認**の画面。`case_phone_duty` を持つ人(管理者、受電対応の担当)だけが使う。 - 出る案件:自分の会社の、終了していない案件(`case_closed` が 0)。権限者でない案件も出る。 - 見られる列:案件番号、受託日、依頼元、調査種目、主担当、営業担当、状態、進捗(次の予定期限、遅延)。 - **見られない情報**:聴取内容、分析、近隣確認、証拠、依頼者・対象者の個人情報、金額。案件詳細画面(view.html)には進めない。 - できること:連絡メモの送信だけ(12節)。 ### 2.7 特例アクセス申請画面(access_request.html) 案件の権限がない人が、仕事で必要なときに、権限者に申請するための画面(例:SEの作業)。ログインしている全員が使える(会社アクセス権限は必要)。手順は `04_01_08` 6.1節。 | 項目 | 説明 | |---|---| | 案件番号 | 必須。正しいかどうかは、申請する人には知らせない(案件の存在を知らせないため) | | 希望する範囲 | 調査内容:閲覧/入力・修正。金額まわり:なし/確認 | | 期間 | 日数(案:初期7日、上限30日) | | 理由 | 必須 | - 申請すると、案件の責任者と、案件の管理拠点の付与権限者に、アプリ内のお知らせが届く。許可・却下の結果は、申請した人に、お知らせで届く。 - 許可・却下は、お知らせから開く画面で行う(許可すると、期限つきの権限が付く。却下は理由を入れる)。 --- ## 3. 案件詳細画面(view.html) ### 3.1 画面構成 ``` ┌─────────────────────────────────────────────────────────────────┐ │ 案件: L01R0709001A(株式会社 創建) ステータス: 調査中 │ │ 受託日: 令和7年9月22日 依頼元: 株式会社 創建 │ ├─────────────────────────────────────────────────────────────────┤ │ [基本情報] [聴取内容] [経費] [経過] [近隣確認] [証拠資料] [分析] │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ (各タブの内容) │ │ │ ├─────────────────────────────────────────────────────────────────┤ │ [編集] [報告書出力] [会計連動] [ステータス変更] │ └─────────────────────────────────────────────────────────────────┘ ``` ### 3.2 タブ構成 | タブ | 内容 | 見られる人 | |------|------|---------| | 基本情報 | 案件基本情報(読取専用。「編集」で修正) | 調査内容の権限者(金額まわりだけの人には、最小限の情報だけ) | | 聴取内容 | 聴取内容一覧 | 調査内容の権限者 | | 経費 | 経費一覧、承認、精算請求 | 金額まわりの権限者(主担当は、自分の経費だけ) | | 経過 | 調査経過一覧 | 調査内容の権限者、金額まわりの権限者 | | 近隣確認 | 近隣確認一覧 | 調査内容の権限者 | | 証拠資料 | 写真、ドラレコ画像、現場図 | 調査内容の権限者 | | 分析 | 物理的証拠分析、科学的分析、矛盾点分析、結論 | 調査内容の権限者 | 権限のないタブは表示しない(`04_01_08` 9.3節)。 ### 3.3 操作ボタン ボタンは、その案件での、その人の権限に応じて出す(`04_01_08`)。 | ボタン | 表示する人 | 遷移先 | |--------|---------|--------| | 編集 | 案件の修正権限者(営業担当、責任者、上位ポジション) | 案件詳細画面の編集モード(各タブをその場で編集して保存する) | | 管理拠点変更 | 案件の修正権限者 | 管理拠点変更モーダル(3.4節) | | 担当変更 | 案件の修正権限者 | 担当変更モーダル(3.5節) | | 報告書出力 | `case_generate_document_*` 権限を持ち、調査内容を見られる人 | 出力オプション画面 | | 会計連動 | `case_invoice_issue_*` 権限を持ち、金額まわりを修正できる人 | 会計連動実行 | | ステータス変更 | 案件の修正権限者 | ステータス変更モーダル | | 確認済み・差し戻し | 金額まわりを確認できる人(事務職・経理職) | 確認の記録、差し戻しの指示(`04_01_08` 7節) | | 指導指名・特例アクセス | 付与の権限がある人(`04_01_08` 6節) | 追加の権限者を付けるモーダル(人、種類、範囲、期限、理由) | 担当者への連絡は、この画面ではなく、問い合わせ対応の一覧(2.6節)から行う。差し戻し・特例アクセスの申請の通知は、アプリ内のお知らせ(`notifications`)で届く。 指導指名・特例アクセスで修正した人の修正は、履歴に残る。主担当と責任者は、案件詳細画面から、この履歴を見られる(`04_01_08` 6節)。 ### 3.4 管理拠点の変更 案件の管理拠点を途中で変えるための操作。まれにしか使わないので、ボタンは目立たせない。 | 項目 | 説明 | |---|---| | 現在の管理拠点 | 表示のみ | | 新しい管理拠点 | 必須。拠点(K)から選ぶ(現在と同じ拠点は選べない) | | 管理担当者 | 新しい管理拠点の管轄でない人が管理担当者のときは、選び直しが必須。管轄の人だけが選択肢に出る | | 理由 | 任意(履歴に残る) | - 保存すると、案件の管理拠点が変わり、履歴に残る(`04_01_02` 4.5節)。 - **案件番号は変わらない**。変更後に発行する見積書・請求書などの番号は、新しい管理拠点で付く。発行済みの書類の番号は変わらない。 - 変更の前に、「案件番号は変わらず、これから発行する書類の番号が新しい拠点になる」ことを画面に表示して、確認を求める。 ### 3.5 担当の変更 営業担当・管理担当者・主担当・副担当を、途中で変えるための操作(データの扱いは `04_01_02` 4.6節)。 | 項目 | 説明 | |---|---| | 変える担当 | 営業担当/管理担当者/主担当/副担当(副担当は、後任者なしで外すこともできる) | | 前任者 | 表示のみ | | 後任者 | 必須(副担当を外すときを除く)。管理担当者は、案件管理拠点の管轄の人だけが選択肢に出る。主担当と副担当で、同じ人は選べない | | 理由 | 必須。先方クレーム(ペナルティーあり)/先方クレーム(ペナルティーなし)/担当者都合/会社都合(`04_01_03` 3.4節) | | 前任者への報酬 | 必須。あり/なし。理由を選ぶと、初期値が入る(先方クレーム・ペナルティーありは「なし」)。変えられる | | メモ | 任意 | - 保存すると、担当が変わり、履歴に残る。変更後、新しい担当者の「案件管理」の一覧に出る。前任者の一覧からは外れる。 - 報酬が「なし」でも、前任者の承認済みの経費は、精算される。画面にも、そう表示する。 - 保存の前に、前任者への報酬の有無を、確認の文として表示する。 --- ## 4. 新規案件入力画面(input.html) ### 4.1 概要 - 案件を新しく作る画面。ここで入力して保存すると、案件番号が決まり、案件のフォルダができ、案件一覧と、担当調査員の「案件管理」に自動で出る。 - 聴取内容・経費・経過・近隣確認・分析・調査先の入力は、この画面では行わない(案件詳細画面で行う)。この画面でできる追加の入力は、**資料のアップロード**だけ。 - URLパラメータ `mode` で動作を分岐する。 - `mode=sales`:営業管理から(自動ロック、営業担当は入力した人を自動で入れる) - なし:案件管理から(未ロック、営業担当は選択) - 必要な権限:`case_create_from_cases`(案件管理から)/ `case_create_from_sales`(営業管理から)。 - 画面の作りは `03_ui_design/03_01_design_guideline.md` に従う(ヘッダー帯、入力欄とボタンの高さ38px、アイコン・絵文字なし、ホバー、レスポンシブ。768px以下は縦積み、480px以下はフォント16px)。 - 画面のイメージの確認用ファイル:`prototype/case_input_prototype.html`(実装のときの見本。案件管理拠点、着手対応(弁護士のみ)、値引き、依頼先の番号を含む)。見本のテスト用データは、別ファイル `prototype/case_input_testdata.js` に分けてある(HTMLにサンプルデータを埋め込まない、ガイドライン9節)。実装では、このファイルの代わりに API から取得する。 ### 4.2 画面構成 ``` ┌─────────────────────────────────────────────────────────────────┐ │ 新規案件入力 │ ├─────────────────────────────────────────────────────────────────┤ │ 【案件管理拠点】 [本社 ▼](必須。最初に選ぶ) │ ├─────────────────────────────────────────────────────────────────┤ │ 【依頼元】 ( ) 順番に選ぶ ( ) 名前で探す │ │ 区分 [弁護士 ▼] → 顧客 [A法律事務所 ▼] → 拠点・部署 [本店 ▼] │ │ → 担当者 [担当者A(窓口) ▼] [新規入力] │ │ 依頼先連絡先: [03-0000-0000](担当者の電話を自動入力) │ │ 依頼先の番号: 事故受付番号 [______] 貴社管理番号 [______] │ │ [番号を追加](弁護士なら事件番号) │ │ 依頼先事案メモ: [______________________](自由入力) │ ├─────────────────────────────────────────────────────────────────┤ │ 【着手対応と請求】 │ │ 着手対応: [弁護士特約 ▼](弁護士のときだけ) 価格区分: 弁特(自動)│ │ 契約保険会社: [損保A ▼](弁護士特約のとき必須) │ │ 請求先: 弁護士(A法律事務所)(自動) │ ├─────────────────────────────────────────────────────────────────┤ │ 【依頼者・対象者】 │ │ 依頼者名 [_____] 連絡先 [_____] 対象者名 [_____] 連絡先 [____] │ ├─────────────────────────────────────────────────────────────────┤ │ 【調査内容】 │ │ 事故日 [____] 発生場所 [__________] │ │ 案件種別 [事故調査 ▼] 調査種目 [事故原因調査 ▼] 難易度 [S ▼] │ │ 価格(ランクと価格区分から自動表示): 〇〇,〇〇〇円 │ │ 値引き(顧客の設定から自動): 〇〇特別割引 −〇〇% −〇,〇〇〇円 │ ├─────────────────────────────────────────────────────────────────┤ │ 【担当】 │ │ 主担当 [調査員A ▼](必須) 副担当 [調査員B ▼] [+副担当を追加] │ │ 営業担当 [___ ▼] 管理担当者 [___ ▼](必須) 実施部署 [調査部] │ ├─────────────────────────────────────────────────────────────────┤ │ 【資料のアップロード】 [ファイルを選ぶ](複数可) │ ├─────────────────────────────────────────────────────────────────┤ │ 案件番号(予定): L01R0709***A ※連番は保存したときに決まる │ │ [保存] [キャンセル] │ └─────────────────────────────────────────────────────────────────┘ ``` ### 4.3 依頼元の選び方(2通り) 画面の上の切り替えで、どちらかを選ぶ。どちらでも、最後は同じ項目(顧客、拠点・部署、担当者)が埋まる。 | 方法 | 動き | |---|---| | 順番に選ぶ | 顧客区分 → 顧客(その区分の顧客だけ) → 拠点・部署 → 担当者の順にプルダウンで選ぶ。担当者は、窓口(`is_window`)の人を先頭に並べる | | 名前で探す | 名前(顧客名・担当者名・別名 `client_aliases`)を入力すると候補が出る。選ぶと、顧客区分・顧客・拠点・部署・担当者を自動で埋める | - 候補にない場合は、「新規入力」で、その場で顧客・担当者を登録できる(顧客マスタに登録する。権限は `03_03_client_management.md` に従う)。 - 担当者を選ぶと、その担当者の電話番号を「依頼先連絡先」に自動で入れる(直してもよい。案件には入力した値を控えとして保存する)。 - **依頼先の番号**は、種類つきで複数入れる(`case_client_refs`。`04_01_02` 4.2節)。種類は、事故受付番号、貴社管理番号、事件番号、その他(`case_ref_types`。管理画面で増やせる)。 - 顧客区分に応じて、最初に出す欄が変わる(`client_type_ref_defaults`)。損保なら事故受付番号と貴社管理番号、弁護士なら事件番号、法人なら貴社管理番号。「番号を追加」で、ほかの種類も足せる。 - 「貴社管理番号」は、依頼先によって呼び名が違う(損保Aでは「発注番号」など)。番号の行ごとに呼び名を上書きできる(`label`)。 - 事件番号は、裁判まで進んでいなければ空でよい。案件管理から、あとで入れられる。裁判所名や係属部は補足欄に書く。 - 番号は検索の対象にする(案件一覧、問い合わせ対応)。請求書に載せるかは、種類ごとの設定(`show_on_invoice`)で決める(作業書 F-38)。 - 「依頼先事案メモ」は自由入力のメモ(番号に限らない)。 ### 4.4 着手対応・価格区分・請求先 着手対応は4つ(`04_01_03` 3節)。**顧客区分が弁護士のときだけ**聞く。損保・法人・法人会員・個人などは、顧客を選ぶと価格区分が決まり、着手対応の欄は出さない(請求先は依頼元)。 | 着手対応 | 価格区分 | 契約保険会社 | 請求先 | |---|---|---|---| | 弁護士特約 | 弁特 | 必須(プルダウン。損害保険会社 `CS` の顧客から選ぶ。`insurer_client_id` に顧客IDを保存) | 弁護士(依頼元) | | 弁護士依頼(通常) | 弁護士料金A | なし | 弁護士(依頼元) | | 弁護士依頼(高難易度) | 弁護士料金B | なし | 弁護士(依頼元) | | 依頼者直接 | 一般調査料金 | なし | 依頼者本人(依頼者名と住所が必須) | - 弁護士の案件では、価格区分と請求先は、着手対応を選ぶと自動で決まる。価格を変えたいときは、着手対応を変える。 - 弁護士以外の顧客では、価格区分は顧客区分と顧客の設定(会員など)から決まる(`04_03_01` 2.4節)。 - 請求先の宛先(名前・住所・電話)は、請求先が依頼元なら依頼元の情報、依頼者本人なら依頼者の情報を、自動で入れる。 - 弁護士特約で、保険会社から入金があるときも、請求先は弁護士のまま。入金登録のときに、入金元として保険会社を記録する。 ### 4.5 調査内容と価格の表示 - 案件種別は `case_types` の有効な種別(`04_01_03` 2節)。種別に応じた必須項目は `required_fields` で決める(要確認:種別ごとの必須項目。作業書 F-08)。 - 調査種目(`survey_items`)とランク(`difficulty_ranks`。S/D など)を選ぶと、価格区分に応じた価格を画面に表示する。価格区分は、顧客(弁護士なら着手対応)から自動で決まる。価格表は `price_table`、係数は `price_classes`(`04_03_01` 2節)。弁特の係数は、いまは試験用の値(×1.4)。 - **値引き**:顧客データに値引き(名前と基本料金への割引率。期間つき。`client_discounts`)があれば、顧客を選んだ時点で割引の行が自動で入り、基本料金から引いた額を表示する。権限者は、案件ごとに率を変えたり外したりできる(変更は履歴に残す)。値引きの対象は基本料金だけで、追加調査・報告書作成などは対象外(`04_03_01` 2.6節)。 - 表示する価格は目安。案件に保存するのは、価格区分、調査種目、ランクまで。確定した価格は、価格を確定するときに `case_pricing` に固定して保存する(`04_03_01` 6節)。 ### 4.6 担当(主担当・副担当・管理担当者) | 項目 | 必須 | 説明 | |---|---|---| | 主担当 | ✅ | 案件の持ち主で、現場の担当。1人。報酬の支払先になる。案件番号の拠点には使わない | | 副担当 | | 追加ボタンで増やせる(通常は 0〜1 人。人数の上限は設けない)。主担当と同じ人は選べない | - 副担当は、案件の調査内容・聴取内容を見られる。金額に関する項目は見られない(`04_01_08_case_permission.md`)。副担当が入力できる範囲は、要確認(作業書 F-07)。 | 項目 | 必須 | 説明 | |---|---|---| | 管理担当者 | ✅ | 受託した案件の責任者。ふだんは営業担当(営業担当を選ぶと、初期値として同じ人が入る。`mode=sales` では入力した人)。上位職の人が営業を通さずに受託したときは、その人を選ぶ。選択肢は、案件管理拠点の管轄の人に絞って出す | - 事務が代行で入力する場合も、入力した人の拠点ではなく、選んだ案件管理拠点で決める。 - 受託した拠点と管理する拠点が違う場合(例:本社で受託し、大阪の人が管理する)は、管理する拠点(大阪)の案件になる。案件番号も請求書も大阪の拠点で決まる。 - 保存すると、主担当と副担当の「案件管理」の一覧に、自動で出る。 ### 4.7 資料のアップロード - 複数ファイルを選べる。保存のとき、案件のフォルダの `files/` に置き、`case_files` に名前・大きさ・種類・場所を記録する。 - 種類と大きさの上限は、要確認(作業書 F-09)。上限を超えたら、保存せずに、どのファイルが超えているかを知らせる。 - ファイルの名前は、元の名前を `case_files.file_name` に記録し、フォルダには、重複しない名前で置く。 ### 4.8 入力のチェック | 項目 | ルール | |---|---| | 案件管理拠点 | 必須。拠点(K)から選ぶ。初期値はログインした人の管轄拠点 | | 依頼元(顧客) | 必須。選ぶか、新規入力する | | 着手対応 | 必須 | | 契約保険会社 | 着手対応が弁護士特約のとき必須 | | 依頼者名・住所 | 着手対応が依頼者直接のとき必須 | | 案件種別、調査種目、ランク | 必須 | | 事故日、発生場所 | 必須(案件種別によって変わる場合は `required_fields` に従う) | | 主担当 | 必須 | | 管理担当者 | 必須(案件管理拠点の管轄の人) | | 副担当 | 主担当と重複しない | | 電話番号 | 数字とハイフンの形(`03_ui_design/03_01_design_guideline.md`) | チェックは、画面と、保存の API の両方で行う(画面だけに頼らない)。 ### 4.9 保存の流れ 保存ボタンで、API(`save_case.php`)が、次を**1つのトランザクション**で行う。途中で失敗したら、すべて取り消す。 1. 権限を確認する(`case_create_from_cases`/`case_create_from_sales`。会社ごとのアクセス権限 `company_access_sps`・`company_access_scsps`) 2. 入力を確認する(4.8節)。案件管理拠点が有効な拠点(K)であること、管理担当者がその拠点の管轄であること(`employee_companies`、サテライトの人は `branch_jurisdictions`)を確かめる 3. 案件番号を決める(`04_01_02` 4.3節)。`id_counters` の `CASE-YYYYMM` を `SELECT ... FOR UPDATE` で取得して +1 する 4. `cases` に追加する(状態は「受託」。`created_from`、`created_by` を記録。顧客・担当者の控えを保存) 5. `case_investigators` に、主担当と副担当を追加する 6. 案件のフォルダを作る(`data/cases/{corporate|private}/[案件番号]/`、`files/`)。同じ番号のフォルダがすでにあれば失敗にする 7. アップロードされたファイルを `files/` に置き、`case_files` に記録する 8. 変更履歴・操作の記録を残す(`00_10_change_history.md`) 9. すべて成功したら確定する。失敗したら、DBを取り消し、作ったフォルダとファイルを消す 完了後、案件詳細画面(view.html)に移る。案件一覧と、担当調査員の案件管理には、保存と同時に出る(一覧は `cases` と `case_investigators` から引く)。 ### 4.10 入力モード分岐 | パラメータ | 営業担当 | ロック | 用途 | |---|---|---|---| | `mode=sales` | 自動入力(ログインユーザー) | 自動ロック | 営業管理から新規入力 | | なし | 選択 | 未ロック | 案件管理から新規入力 | ### 4.11 APIの入出力の形(例) ```json { "mode": "cases", "company_code": "SCSPS", "client_id": "L101", "client_type": "CL", "contact_id": "CT-0001", "new_client": null, "contact_phone": "03-0000-0000", "client_case_ref": "事案メモ(自由入力)", "approach_code": "LAWYER_RIDER", "insurer_client_id": "S101", "requester_name": "依頼者A", "requester_phone": "090-0000-0000", "target_name": "対象者A", "accident_date": "2026-09-01", "accident_location": "京都市伏見区", "case_type": "ACC", "survey_item": "ACCIDENT_CAUSE", "difficulty_rank": "S", "investigators": [ { "sps_id": "SPS01-00001", "role": "primary", "sort": 1 }, { "sps_id": "SPS01-00002", "role": "secondary", "sort": 2 } ], "sales_person_id": null, "branch_code": "K01", "manager_id": "SPS01-00003", "department": "調査部", "files": ["(multipartで送る)"] } ``` 返す値:`{ "case_id": "L01R0709001A" }`。`price_class`、`billing_to`、請求先の宛先は、API が `approach_code` から決める(画面から受け取った値は使わない)。 --- **5〜11節についての注意**:以下の 5〜11節(聴取内容、経費、経過、近隣確認、証拠資料、分析、成果物チェックリスト)は、**案件詳細画面(view.html)の編集モード**の内容。新規案件入力画面(4節)には出さない。保存先は `case_sections`(`04_01_02` 2節)。各タブの設計の見直しは、案件の仕様書を順に直すときに行う。 --- ## 5. 聴取内容タブ ### 5.1 案件種別「事故調査」の場合(12項目形式) ``` ┌─────────────────────────────────────────────────────────────────┐ │ 聴取内容(松本 悠) [+追加対象者] │ ├─────────────────────────────────────────────────────────────────┤ │ 確認日: [2025-10-02] 確認時間: [17:30] 確認方法: [電話▼] │ ├─────────────────────────────────────────────────────────────────┤ │ ① 事故前の目的地、出発地、目的 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 事故当日は非番で、大原野にある友人宅へ私用で向かう途中でした。 │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ ② 天気、路面状況 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 晴れていて乾燥していた。 │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ ...(③〜⑫まで同様) │ │ │ │ [保存] [キャンセル] │ └─────────────────────────────────────────────────────────────────┘ ``` ### 5.2 調査メモ(外部AIツール利用) ``` ┌─────────────────────────────────────────────────────────────────┐ │ 調査メモ(文章整形用) │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 松本さん 10/2 17:30 電話 │ │ │ │ 非番で友人宅へ(大原野) │ │ │ │ 自宅出て右折、京都府道124号へ │ │ │ │ 速度30km/hくらい │ │ │ │ ... │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ ※ 文章整形には任意の外部AIツール(ChatGPT等)をご利用ください。│ └─────────────────────────────────────────────────────────────────┘ ``` ### 5.3 案件種別「受傷疑義」の場合(加害者/被害者別) ``` ┌─────────────────────────────────────────────────────────────────┐ │ 聴取内容 [加害者側] [被害者側] │ ├─────────────────────────────────────────────────────────────────┤ │ 【加害者側】 │ │ 氏名: [田中 太郎] │ │ 確認日: [________] 確認方法: [電話▼] │ │ │ │ ① 事故前の目的地、出発地、目的 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ ... │ ├─────────────────────────────────────────────────────────────────┤ │ 【被害者側】 │ │ 氏名: [松本 悠] │ │ 確認日: [________] 確認方法: [電話▼] │ │ │ │ ① 事故前の目的地、出発地、目的 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ``` ### 5.4 案件種別「嫌がらせ調査」の場合(自由Q&A形式) ``` ┌─────────────────────────────────────────────────────────────────┐ │ 聴取内容(凉松 百合香) [+質問追加] │ ├─────────────────────────────────────────────────────────────────┤ │ 確認日: [2022-04-06] 確認方法: [電話▼] │ ├─────────────────────────────────────────────────────────────────┤ │ Q1. どのような被害を受けていますか? │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 自宅に無言電話がかかってくるようになった。 │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ Q2. いつ頃からですか? │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 約2ヶ月前からです。 │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ [+質問追加] │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 6. 経費入力タブ ``` ┌─────────────────────────────────────────────────────────────────┐ │ 経費入力 [+経費追加] │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 実施日 │ 経費種別 │ 距離 │ 金額 │ 内容 │ 領収書 │ │ │ ├─────────────┼───────────────┼──────┼──────┼──────┼────────┤ │ │ │ 2025-10-19 │ 車両移動費 │ 40km │ 3200 │ 現場 │ - │ │ │ │ 2025-10-19 │ 高速料金 │ - │ 800 │ 往路 │ 有 │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ 合計: 4,000円 │ │ │ │ [承認依頼] [精算請求](承認済み経費がある場合) │ └─────────────────────────────────────────────────────────────────┘ ``` ### 6.1 経費追加モーダル ``` ┌─────────────────────────────────────────────────────────────────┐ │ 経費追加 │ ├─────────────────────────────────────────────────────────────────┤ │ 実施日: [2025-10-19] │ │ 経費種別: [車両移動費 ▼] │ │ 移動距離: [40________________] km │ │ 金額: [__________________] 円 │ │ 内容: [現場調査____________] │ │ 領収書: [ファイル選択] 未選択 │ │ │ │ [保存] [キャンセル] │ └─────────────────────────────────────────────────────────────────┘ ``` ### 6.2 精算請求モーダル(調査員用) ``` ┌─────────────────────────────────────────────────────────────────┐ │ 精算請求 │ ├─────────────────────────────────────────────────────────────────┤ │ 以下の承認済み経費を精算請求します。 │ │ │ │ ☑ 2025-10-19 高速料金 800円 │ │ ☐ 2025-10-19 駐車料金 500円 │ │ │ │ 合計請求額: 800円 │ │ │ │ [精算請求書発行] [キャンセル] │ └─────────────────────────────────────────────────────────────────┘ ``` ### 6.3 支払処理モーダル(管理者/会計用) ``` ┌─────────────────────────────────────────────────────────────────┐ │ 支払処理 │ ├─────────────────────────────────────────────────────────────────┤ │ 精算請求書番号: INV-20251021-001 │ │ 請求元: 調査員A │ │ │ │ 経費明細: │ │ 2025-10-19 高速料金 800円 │ │ │ │ 支払日: [2025-10-25] │ │ 支払金額: 800円 │ │ │ │ [支払済にする] [キャンセル] │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 7. 調査経過タブ ``` ┌─────────────────────────────────────────────────────────────────┐ │ 調査経過 [+経過追加] │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 実施日 │ 調査先 │ 対応方法 │ 内容 │ 時間 │ │ │ ├─────────────┼─────────────┼─────────┼────────────────┼──────┤ │ │ │ 2025-10-02 │ 松本 悠 │ 電話 │ 事故状況聴取 │ 1.5h │ │ │ │ 2025-10-19 │ 現場 │ 現地確認│ 写真撮影 │ 2.0h │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ 合計稼働時間: 3.5h │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 8. 近隣確認タブ ``` ┌─────────────────────────────────────────────────────────────────┐ │ 近隣確認 [+追加] │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 住民 │ 聞き込み内容 │ │ │ ├───────────────┼─────────────────────────────────────────────┤ │ │ │ 住民A │ 役所から都市計画道路の説明を受けており、 │ │ │ │ │ 新築時には道路幅を確保して建築した。 │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ [集約] ← クリックで共通事項をまとめる │ │ │ │ 【集約結果】 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 1. 役所からの都市計画道路に関する説明を受けており、 │ │ │ │ 新築時には道路幅を確保して建築している。 │ │ │ └─────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 9. 証拠資料タブ ``` ┌─────────────────────────────────────────────────────────────────┐ │ 証拠資料 │ ├─────────────────────────────────────────────────────────────────┤ │ 【現場写真】 [+写真追加] │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ [写真1] [写真2] [写真3] │ │ │ │ ①松本車の右折 ②松本車走行開始 ③肥後橋手前 │ │ │ │ 進入時の視界 時の視界 │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ 【ドライブレコーダ画像】 [+画像追加] │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ [画像1] [画像2] [画像3] │ │ │ │ ①松本車西進 ②対向車待機開始 ③田中車左折待機 │ │ │ │ 16:45:17 11.5km/h 16:45:20 16:45:23 │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ 【現場図】 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ [現場図.pdf] アップロード日: 2025-12-10 [更新] [ダウンロード]│ │ │ └─────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ``` ### 9.1 写真追加モーダル ``` ┌─────────────────────────────────────────────────────────────────┐ │ 写真追加 │ ├─────────────────────────────────────────────────────────────────┤ │ 画像ファイル: [ファイル選択] 未選択 │ │ タイトル: [松本車の京都府道124号へ右折進入時の視界_______] │ │ 説明: [_________________________________________] │ │ 撮影日: [2025-10-19] │ │ 撮影者: [調査員A_________________________________] │ │ 撮影場所: [京都市伏見区三栖町3丁目819番地_______________] │ │ │ │ [保存] [キャンセル] │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 10. 調査分析タブ ``` ┌─────────────────────────────────────────────────────────────────┐ │ 調査分析 │ ├─────────────────────────────────────────────────────────────────┤ │ 【物理的証拠分析】 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 自車損傷箇所: [左側面後部に接触痕____________________] │ │ │ │ 相手車損傷箇所:[右側面後部に5時方向から10時方向への入力痕] │ │ │ │ スリップ痕: [平井車左前輪横にスリップ痕あり_________] │ │ │ │ 分析結果: [_________________________________________] │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ 【科学的分析】 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 走行速度: [60________________] km/h │ │ │ │ 空走距離: [12.5______________] m(自動計算) │ │ │ │ 制動距離: [31.5______________] m(自動計算) │ │ │ │ 停止距離: [44.0______________] m(自動計算) │ │ │ │ 実際の停止距離:[28.0______________] m │ │ │ │ 回避可能性: [× 不可能 ] │ │ │ │ 分析結果: [_________________________________________] │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ 【矛盾点分析】 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 相手方主張: [_________________________________________] │ │ │ │ 客観的事実: [_________________________________________] │ │ │ │ 分析結果: [_________________________________________] │ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ 【結論】 │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 本件は、優先性の高い接続道路を直進していた松本車に対し、 │ │ │ │ 交差する生活道路を北進していた田中車が、安全確認を十分に │ │ │ │ 行わないまま左折進入したことで接触した結果発生した事故 │ │ │ │ であると思料します。 │ │ │ └─────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 11. 成果物チェックリスト(請求可能状態) ### 11.1 UI ``` ┌─────────────────────────────────────────────────────────────────┐ │ 請求可能状態チェックリスト │ ├─────────────────────────────────────────────────────────────────┤ │ ステータス: 調査中 → 報告書完了(チェック完了時) │ ├─────────────────────────────────────────────────────────────────┤ │ ☑ 案件基本情報(必須項目すべて入力) │ │ ☑ 聴取内容(松本 悠) │ │ ☑ 報告書本文(生成可能状態) │ │ ☑ 現場写真(10/10枚) │ │ ☑ ドライブレコーダ画像(10/10枚) │ │ ☑ 現場図(登録済) │ │ ☑ 経費(5件) │ │ ☐ 管理者確認 ← 未完了 │ ├─────────────────────────────────────────────────────────────────┤ │ 進捗: 7/8 完了 │ │ │ │ [管理者確認](他の全項目完了時のみ有効) │ │ [請求書発行](全項目完了時のみ有効) │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 12. 問い合わせ対応(連絡メモ) ### 12.1 概要 - 問い合わせの電話などを受けた人が、案件の進み具合を確認して、担当者に連絡する。 - 案件の中身(聴取内容、分析、金額など)は見せない。確認できるのは、2.6節の項目だけ。 - 送信すると、担当者の社内メールアドレスにメールが届き、案件にメモが残る(`case_contact_logs`。`04_01_02` 13節)。 ### 12.2 権限 - `case_phone_duty`(一覧を見る)と `case_contact_owner`(連絡を送る)を持つ人。 ### 12.3 画面イメージ ``` ┌─────────────────────────────────────────────────────────────────┐ │ 案件: L01R0702001A(依頼元:A法律事務所) 状態:調査中 │ │ 主担当: 調査員A 営業担当: 営業担当D 予定期限: 2026-11-10 │ ├─────────────────────────────────────────────────────────────────┤ │ 【連絡メモ】 │ │ 誰からの連絡: [弁護士A_____________] 電話: [075-000-0000____] │ │ 受電者: 調査員E(自動) │ │ 問い合わせ内容: │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ 報告書の納期について問い合わせがありました。 │ │ │ └─────────────────────────────────────────────────────────┘ │ │ 対応: (・)連絡があったのみ ( )架電して ( )メールで [______] │ │ 連絡先の担当者: [調査員A ▼] │ │ │ │ [送信](メールを送り、案件にメモを残す) │ │ │ │ 【これまでの連絡メモ】 │ │ 2026-03-26 10:00 弁護士Aから問い合わせ。調査員Aに架電を依頼 │ └─────────────────────────────────────────────────────────────────┘ ``` ### 12.4 データ保存 - `case_contact_logs` に保存する(`04_01_02` 13節)。 --- ## 13. マイページ(経費精算状況) ``` ┌─────────────────────────────────────────────────────────────────┐ │ マイページ │ ├─────────────────────────────────────────────────────────────────┤ │ 氏名: 調査員A │ │ 所属: 京都営業所 │ ├─────────────────────────────────────────────────────────────────┤ │ 【経費精算状況】 │ ├─────────────────────────────────────────────────────────────────┤ │ 未払い立替金合計: 3,200円 │ ├─────────────────────────────────────────────────────────────────┤ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ 案件番号 │ 経費種別 │ 金額 │ 状態 │ 精算日 │ │ │ ├───────────────┼───────────┼──────┼───────────┼───────────┤ │ │ │ L01R0709001A │ 車両移動費│ 3200 │ 承認済 │ - │ │ │ │ L01R0709001A │ 高速料金 │ 800 │ 支払済 │ 2025-10-25│ │ │ └─────────────────────────────────────────────────────────────┘ │ │ │ │ [精算請求](承認済み経費がある場合のみ表示) │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 14. 共通機能 ### 14.1 保存ボタン - すべてのタブに「保存」ボタンを配置 - タブごとに個別保存可能 ### 14.2 キャンセルボタン - 編集内容を破棄して前の状態に戻る ### 14.3 権限制御 - 各タブの表示/編集は、案件ごとの権限(`04_01_08`)に応じて制御する - 権限がないユーザーにはタブ自体を表示しない、または読取専用にする。画面だけに頼らず、APIでも確認する --- ## 15. 印刷仕様・日付表示・UIデザイン | 項目 | 参照先 | |------|--------| | 印刷仕様 | `02_print_spec.md` | | 日付表示 | `03_ui_design/03_01_design_guideline.md` | | UIデザイン | `03_ui_design/03_01_design_guideline.md` | --- ## 16. 関連仕様書 | # | 仕様書 | 内容 | |---|--------|------| | 1 | `04_01_01_case_management.md` | 案件管理全体設計 | | 2 | `04_01_02_case_data_structure.md` | 案件データ構造 | | 3 | `04_01_03_case_type_master.md` | 案件種別・着手対応マスタ設計 | | 5 | `04_01_05_case_ai_conversion.md` | AI補助機能設計(将来拡張用) | | 8 | `04_01_08_case_permission.md` | 権限設計(案件を見られる範囲) | | 11 | `04_01_11_case_mail.md` | メール送信機能仕様 | --- ## 17. 改訂履歴 | 日付 | 版 | 担当 | 内容 | |------|----|------|------| | 2026-03-24 | 1.0 | 案件管理担当 | 初版作成 | | 2026-03-24 | 1.1 | 案件管理担当 | 経費精算機能、成果物チェックリスト、マイページを追加 | | 2026-03-26 | 1.2 | 案件管理担当 | 案件管理のindex画面、案件詳細画面(view)、案件入力画面(input)、担当者連絡機能を追加 | | 2026-03-26 | 1.3 | 案件管理担当 | 印刷仕様・日付表示・UIデザインを共通仕様参照に修正 | | 2026-10-04 | 1.4 | 全体管理者(12代目) | 2.2節・2.3節のロック状態表記を鍵の絵文字(ロック済・未ロックの2種)からテキスト表記(「ロック済」/「未ロック」)に修正。2.4節に終了案件の判定基準(`case_closed`参照)を追記。理由:`03_ui_design/03_01_design_guideline.md`4.3節(絵文字使用禁止)違反の是正(案件管理担当(初代)への警告文に基づく)。終了案件の定義は`04_01_01_case_management.md`v1.8を参照 | | 2026-10-04 | 1.5 | 全体管理者(12代目) | 6節の経費一覧モックアップの領収書欄にあった絵文字(クリップ)を「有」に修正。改訂履歴テーブルの列数をヘッダー(4列)に統一。理由:v1.4の是正で絵文字の検索対象を2種類に限定していたため見落とした。再点検で案件管理設計書12ファイルを全件走査し、画面モックアップ内の絵文字は本ファイルのみと確認済み | | 2026-10-08 | 1.6 | 全体管理者(12代目) | 2節の見出しを`cases/index.html`から`private/cases/index.html`・`corporate/cases/index.html`に修正し、2ファイル構成・仕様共通・各側のデータのみを扱う旨を2.1節に追記。理由:ツリーに`/cases/`は存在しないため(`04_01_01_case_management.md`v1.9・`04_01_12_case_sales_link.md`v1.2と同時修正) | | 2026-10-08 | 1.7 | 全体管理者(12代目) | ファイル名規則を「フォルダ番号+ファイル番号」形式に変更したことに伴い、参照名と保存先表記を機械的に置換(内容の変更なし) | | 2026-10-30 | 2.0 | 全体管理者(14代目) | 案件番号の拠点は、最初に選ぶ案件管理拠点で決めると明記。3.4節(管理拠点の変更)と3.5節(担当の変更)を追加(4.2節に項目を追加、4.6・4.8・4.9・4.11節を修正)。新規案件入力画面(4節)を全面的に書き直し(承認済みの見本 `prototype/case_input_prototype.html` に合わせる)。依頼元の選び方2通り、着手対応(弁護士特約/弁護士依頼/依頼者直接)と価格区分・請求先・契約保険会社、依頼先連絡先、依頼先事案(自由入力)、主担当・副担当、資料のアップロード、保存の流れ(採番・DB・フォルダをトランザクションで)を追加。1節に画面の役割を整理。この画面は新規入力のみとし、各タブ(5〜11節)は案件詳細の編集モードの内容と明記。版の表記を追加 | 仕様書をDB前提に統一(作業書)。影響範囲:`input.html`、`save_case.php`、`case_number.php`、案件一覧・担当調査員の案件管理 | | 2026-10-31 | 2.1 | 全体管理者(14代目) | 案件の中身は権限者だけが見る方針(`04_01_08` v2.0)を反映。2節:一覧に出る案件を権限者だけにし、問い合わせ対応の一覧(2.6節)を別画面として追加。3.2・3.3節:タブとボタンを、案件ごとの権限に合わせた。12節を、問い合わせ対応の連絡メモ(誰から・受電者・内容・対応)に書き直し | 真柴さんの指示 | | 2026-10-31 | 2.2 | 全体管理者(14代目) | 2.7節:特例アクセス申請画面を追加。3.3節:差し戻し・申請の通知はアプリ内のお知らせ、指導指名・特例アクセスの修正の履歴を主担当・責任者が見られることを追記 | 真柴さんの回答(`04_01_08` v2.1) | | 2026-10-31 | 2.3 | 全体管理者(14代目) | 4.5節:調査種目・ランクをマスタ(`survey_items`、`difficulty_ranks`)から選ぶこと、価格の固定は `case_pricing` に行うことを明記。4.11節の例を、調査種目コードに | 料金・報酬の仕様書(`04_03_01` v1.0)に伴う | | 2026-11-02 | 2.4 | 全体管理者(14代目) | 4.4節:着手対応は顧客区分が弁護士のときだけ聞くことにした。弁護士依頼を通常と高難易度に分けた。価格区分は着手対応・顧客から自動で決まる。4.5節:顧客の値引きが自動で入ることを追加 | 真柴さんの指示。影響範囲:`input.html`、`schema_cases.sql`、`04_03_01` | | 2026-11-04 | 2.5 | 全体管理者(14代目) | 依頼先の番号を、種類つきで複数入れる形にした(4.3節)。種類は事故受付番号・貴社管理番号・事件番号・その他。顧客区分ごとに最初の欄を変える。依頼先事案は、メモに変更 | 真柴さんの指示(損保の事故受付番号・発注番号、弁護士の事件番号。発注番号は損保ごとに呼び名が違うため「貴社管理番号」にする)。影響範囲:`schema_cases.sql`、`04_01_02`、`input.html`、`save_case.php` |