# 12_case_sales_link.md(新規) # 営業管理連携仕様 ## 1. 概要 本仕様書は、案件管理システムと営業管理システムの連携機能を定義する。 - 営業管理から新規案件登録できる - 案件入力画面は案件管理担当が実装する - 営業管理のindexには案件入力画面へのリンクを設置する --- ## 2. 連携方法 ### 2.1 画面遷移 ``` 【営業管理のindex】 ↓ 「新規案件登録」ボタン(営業管理担当が設置) 【案件入力画面】(/cases/input.html?mode=sales) ↓ 保存 案件一覧に反映 ``` ### 2.2 URLパラメータ | パラメータ | 値 | 説明 | |-----------|-----|------| | `mode` | `sales` | 営業管理からの新規登録であることを示す | --- ## 3. 新規案件登録の2つの入口 | 入口 | URL | 営業担当ID | ロック | |------|-----|-----------|--------| | 営業管理から | `/cases/input.html?mode=sales` | 自動入力 | 自動ロック | | 案件管理から | `/cases/input.html` | プルダウン選択 | 未ロック | --- ## 4. 案件入力画面の分岐処理 ### 4.1 パラメータ判定 ```javascript const urlParams = new URLSearchParams(window.location.search); const mode = urlParams.get('mode'); if (mode === 'sales') { // 営業管理からの新規登録 document.getElementById('sales_person_id').value = currentUser.id; document.getElementById('sales_person_id').disabled = true; document.getElementById('locked').value = true; } else { // 案件管理からの新規登録(または編集) loadSalesPersonSelect(); document.getElementById('locked').value = false; } ``` ### 4.2 権限チェック | 入口 | 必要権限 | |------|---------| | 営業管理から | `case_create_from_sales` | | 案件管理から | `case_create_from_cases` | ```javascript if (mode === 'sales' && !hasPermission('case_create_from_sales')) { alert('権限がありません'); window.location.href = '/cases/index.html'; } ``` --- ## 5. 営業管理のindex(仮) 案件管理実装時に、動作確認用の仮営業管理indexを作成する。 **保存先**: `/sales/index.html`(仮) ```html 営業管理(仮)

営業管理(動作確認用)

新規案件登録

※ 正式な営業管理画面は別途実装予定

``` --- ## 6. データ構造 ### 6.1 案件JSONへの記録 | フィールド | 値 | 説明 | |-----------|-----|------| | `created_from` | `"sales"` / `"cases"` | 登録元 | | `locked` | `true`(営業管理)/ `false`(案件管理) | ロック状態 | ```json { "case_id": "L01R0709001A", "created_from": "sales", "locked": true, "sales_person_id": "00005", ... } ``` --- ## 7. 権限 | 権限キー | 説明 | 主な対象 | |---------|------|---------| | `case_create_from_sales` | 営業管理から新規案件登録できる | 営業担当、上級調査職 | | `case_create_from_cases` | 案件管理から新規案件登録できる | 事務職、管理者 | --- ## 8. 関連仕様書 | # | 仕様書 | 内容 | |---|--------|------| | 1 | `01_case_management.md` | 案件管理全体設計 | | 2 | `02_case_data_structure.md` | 案件データ構造(created_from, locked) | | 4 | `04_case_input_screens.md` | 入力画面設計(mode分岐) | | 8 | `08_case_permission.md` | 権限設計(case_create_from_sales, case_create_from_cases) | ## 改訂履歴 | 日付 | 版 | 担当 | 内容 | 理由・影響範囲 | |------|----|------|------|--------------| | 2026-03-27 | 1.0 | 案件管理担当 | 初版作成 | 営業管理からの新規案件登録連携のため |