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

新規ファイル
ファイル	内容
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

@@ -286,30 +286,59 @@
## 画面4: 圃場管理一覧
### 目的
圃場マスタの管理(一覧表示、グループ編集、表示順変更、削除)
圃場マスタの管理(一覧表示、グループ編集、表示順変更、削除)
**対応表モード**で共済・中山間マスタとの紐づけを一覧確認・直接編集。
### レイアウトPC
### レイアウトPC— 通常モード
```
┌──────────────────────────────────────────────────────────────────┐
│ 🌾 KeinaSystem [作付け計画] [圃場管理] [帳票出力] [データ取込] │
├──────────────────────────────────────────────────────────────────┤
│ │
│ 並び順: [表示順 ▼] [+ 新規作成]
│ 並び順: [表示順 ▼] 表示: [通常] [対応表] [+ 新規作成] │
│ │
│ ───────────────────────────────────────────────────────────── │
│ 順序 圃場名 グループ 住所 面積(反) 面積(m2) 所有者 操作│
│ 順序 圃場名 グループ 住所 面積 所有者 共済 中山間 操作│
│ ───────────────────────────────────────────────────────────── │
│ 1 おまけ [口神___▼] 口神ノ川足川... 0.2 200 吉田 ✏️🗑│
│ 2 口神1反 [口神___▼] 口神ノ川... 1.2 1200 吉田 ✏️🗑│
│ 3 口神北東 [口神___▼] 口神ノ川... 0.4 400 吉田 ✏️🗑│
│ 4 口神北中 [南_____▼] 口神ノ川... 0.4 400 吉田 ✏️🗑│
│ 1 おまけ [口神__▼] 口神ノ川... 0.2反 吉田 1件 - ✏️🗑│
│ 2 口神1反 [口神__▼] 口神ノ川... 1.2反 吉田 1件 1件 ✏️🗑│
│ │
│ ... (39行) │
│ │
└──────────────────────────────────────────────────────────────────┘
```
### レイアウトPC— 対応表モード
```
┌──────────────────────────────────────────────────────────────────────────┐
│ 🌾 KeinaSystem [作付け計画] [圃場管理] [帳票出力] [データ取込] │
├──────────────────────────────────────────────────────────────────────────┤
│ │
│ 並び順: [表示順 ▼] 表示: [通常] [対応表] [+ 新規作成] │
│ │
│ ───────────────────────────────────────────────────────────────────── │
│ 圃場名 面積 共済(漢字地名) 中山間(所在地) │
│ ───────────────────────────────────────────────────────────────────── │
│ おまけ 0.2反 1-1 四万十町 足川 351 [×] - │
│ [+] [+]│
│ 口神 1反2畝 1.2反 2-2 四万十町 笹ヶ谷 374-1 [×] ID50 笹ヶ谷374 [×]│
│ [+] [+]│
│ ソーラーの上 0.8反 21-1 四万十町 大窪 592-1 [×] ID62 大窪592 [×]│
│ ID61 大窪592 [×]│
│ [+] [+]│
│ ───────────────────────────────────────────────────────────────────── │
│ ... (39行) │
└──────────────────────────────────────────────────────────────────────────┘
```
**対応表モードの特徴:**
- 各行に圃場名・面積・共済の漢字地名・中山間の所在地を横並び表示
- 複数紐づけがある場合は同一セル内で改行表示
- 各紐づけレコードの横に [×] ボタンで紐づけ解除
- 各セルの末尾に [+] ボタンで紐づけ追加(モーダル表示)
- 通常モードの順序・グループ・削除操作は非表示(対応表モードは紐づけ管理に集中)
### 機能要件
- [x] 全圃場を一覧表示(テーブル形式)
- [x] 表示列: 順序番号、圃場名、グループ名、住所、面積(反)、面積(m2)、所有者、操作
@@ -319,9 +348,15 @@
- [x] [新規作成]ボタン → 画面6へ遷移
- [x] [✏️ 編集]ボタン → 画面5圃場詳細へ遷移
- [x] [🗑 削除]ボタン → 確認ダイアログ後に削除
- [ ] **紐づけ状況列E-2****未実装**
- [ ] 「共済」列: 紐づけ件数表示(例: 「2件」。0件の場合は「-」をグレー表示
- [ ] 「中山間」列: 紐づけ件数表示。0件の場合は「-」をグレー表示
- [x] **紐づけ状況列E-2**通常モードに「共済」「中山間」件数列を表示
- [ ] **対応表モードE-2****未実装**
- [ ] 表示切替トグル: [通常] [対応表] ボタン
- [ ] 対応表モードの表示列: 圃場名、面積(反)、共済(漢字地名)、中山間(所在地)
- [ ] 共済列: 耕地-分筆 + 漢字地名を表示。複数あれば改行
- [ ] 中山間列: ID + 大字+字+地番を表示。複数あれば改行
- [ ] 各紐づけレコードに [×] ボタン(確認ダイアログ付き紐づけ解除)
- [ ] 各セルに [+] ボタン(追加モーダル表示 → 画面5と同じLinkModal
- [ ] 紐づけなしの場合は「-」をグレー表示
---