対応表モード 実装サマリー

新規ファイル
ファイル	内容
LinkModal.tsx	共通コンポーネントとして切り出し(圃場詳細・対応表の両方で使用)
変更ファイル
ファイル	変更内容
fields/page.tsx	[通常] / [対応表] トグルボタンを追加。対応表モードでは圃場名・面積・共済漢字地名・中山間所在地を横並び表示。各行で直接+追加/x解除が可能
fields/[id]/page.tsx	LinkModalのインポートを共通コンポーネントに変更
04_画面設計書.md	画面4に対応表モードのレイアウト・機能要件を追記
06_差異レポート.md	E-2の実装状況を更新
対応表モードの機能
一覧表示: 圃場名 / 面積(反) / 共済(耕地-分筆 + 漢字地名) / 中山間(ID + 所在地)
直接編集: 各セルの[+追加]ボタンで検索モーダルを開いて紐づけ追加
紐づけ解除: 各レコードにホバーで表示される[x]ボタン(確認ダイアログ付き)
複数紐づけ: 同一セル内に改行で表示
圃場名クリック: 詳細画面(/fields/[id])に遷移
http://localhost:3000/fields で「対応表」ボタンを押して確認できます。
This commit is contained in:
Akira
2026-02-18 14:24:10 +09:00
parent 64e7701456
commit 73e99f62d4
5 changed files with 433 additions and 166 deletions

View File

@@ -224,28 +224,15 @@
### E-2: 対応付け可視化・紐づけ管理機能
- **背景**: 3つのODSデータファイル吉田農地台帳 → Field、水稲共済細目用 → OfficialKyosaiField、中山間 → OfficialChusankanField間のM:N対応関係を確認・編集する手段がない
- **状**: 圃場詳細画面に共済/中山間の読み取り専用テーブルはあるA-8完了が、紐づけの追加・解除ができない。面積の整合性チェックもない
- **状態**: 🔜 未着手
- **状**: 🚧 一部実装済み
**対応方針(仕様は画面設計書 画面5 に記載済み:**
**実装済み:**
- ✅ バックエンドAPI 6本共済/中山間マスタ一覧、紐づけ追加・解除)
- ✅ 圃場詳細画面(/fields/[id]: +追加ボタン、×解除ボタン、検索付きモーダル、面積参考表示
- ✅ 圃場一覧 通常モード: 「共済」「中山間」件数列
1. **圃場詳細画面(/fields/[id])の拡張**:
- 共済/中山間セクションに [+追加] ボタンを追加
- 追加モーダル: 全マスタ一覧から検索・選択して紐づけ追加(チェックボックス複数選択)
- 各行に [×] ボタンで紐づけ解除(確認ダイアログ付き)
- 面積参考表示: セクション見出しに合計面積を小さく併記M:Nの特性上不一致が通常なので、警告は出さない
2. **圃場一覧画面(/fieldsの拡張**:
- 「共済」「中山間」列を追加し、紐づけ件数を表示
- 0件の場合は「-」をグレー表示(警告アイコンは使わない)
3. **必要なバックエンドAPI**:
- `GET /api/kyosai-fields/` — 共済マスタ全件取得
- `GET /api/chusankan-fields/` — 中山間マスタ全件取得
- `POST /api/fields/{id}/kyosai-links/` — 共済紐づけ追加
- `DELETE /api/fields/{id}/kyosai-links/{kyosai_id}/` — 共済紐づけ解除
- `POST /api/fields/{id}/chusankan-links/` — 中山間紐づけ追加
- `DELETE /api/fields/{id}/chusankan-links/{chusankan_id}/` — 中山間紐づけ解除
**未実装:**
- 🔜 圃場一覧「対応表」モード: 漢字地名・所在地を一覧表示し、直接紐づけ追加・解除できる表示モード(仕様は画面設計書 画面4 に記載済み)
---
@@ -265,4 +252,4 @@
| C-1〜C-8 | ドキュメント/実装の食い違い修正 | ✅ 全件完了 |
| D-1〜D-4 | 不具合修正 | ✅ 全件完了 |
| E-1 | PDF帳票再設計 | ✅ 完了 |
| E-2 | 対応付け可視化・紐づけ管理 | 🔜 未着手 |
| E-2 | 対応付け可視化・紐づけ管理 | 🚧 一部実装済み(対応表モード未実装) |