A-6 完了。 本セッションの進捗まとめ:

タスク	内容	状態
A-3	前年度コピーボタン	 完了
A-4	品種のインライン追加・削除	 完了
A-5	PDFプレビュー機能	 完了
A-6	エクスポート機能	 完了
残りタスク:

A-2: チェックボックス・一括操作
A-1: ダッシュボード画面
A-7: 検索・フィルタ
確認ポイント:

作付け計画 (/allocation): 年度セレクタの横に「前年度コピー」「品種管理」ボタン、品種セレクトに「+ 新しい品種を追加...」
帳票出力 (/reports): 各帳票にプレビュー/ダウンロードの2ボタン
データ取込 (/import): ページ下部に「データエクスポート」(ZIPダウンロード)
This commit is contained in:
Akira
2026-02-19 12:21:17 +09:00
parent 23cb4d3118
commit 8b5e0fc66e
9 changed files with 497 additions and 128 deletions

View File

@@ -30,47 +30,34 @@
---
### A-3: 前年度コピー機能(フロントエンド)
### ~~A-3: 前年度コピー機能(フロントエンド)~~ ✅ 対応済み
- **ドキュメント**: ユーザーストーリー P1-5、画面設計書 画面3 - [前年度コピー]ボタン
- **実装**: Backend API (`POST /api/plans/copy_from_previous_year/`) は存在するが、Frontend にボタンがない
- **影響**: 毎年手動で39筆を設定する必要がある
- **状態**: 🔜 未着手
**対応方針**: 必要な項目です。
- **対応内容**: 作付け計画画面(/allocationの年度セレクタ横に[前年度コピー]ボタンを追加。確認ダイアログ付き、既存プランはスキップignore_conflicts
- **対応日**: 2026-02-18
---
### A-4: 品種のインライン追加
### ~~A-4: 品種のインライン追加・削除~~ ✅ 対応済み
- **ドキュメント**: 画面設計書 画面4 - [+ 新しい品種を追加]ボタン、その場で入力して即座にマスタ登録
- **実装**: 既存品種からの選択のみ。新品種追加はDjango管理画面からのみ可能
- **影響**: 運用中に新品種が出てきた場合、管理画面を開く必要がある
- **状態**: 🔜 未着手
**対応方針**: 追加出来る事は必要です。削除も出来ないと間違って追加した時に不便です
- **対応内容**:
- 品種セレクトに「+ 新しい品種追加...」オプション追加。選択するとインライン入力に切り替わり、Enter/追加ボタンでAPI経由で即登録&自動選択
- ヘッダーに「品種管理」ボタン追加。モーダルで作物別の品種一覧表示、追加・削除が可能
- Plan.variety の on_delete を CASCADE → SET_NULL に変更品種削除時に計画が消えない安全策、マイグレーション0003
- **対応日**: 2026-02-19
---
### A-5: PDFプレビュー機能
### ~~A-5: PDFプレビュー機能~~ ✅ 対応済み
- **ドキュメント**: 画面設計書 画面6 - [プレビュー]ボタンで新タブPDF表示
- **実装**: ダウンロードボタンのみ(プレビューなし)
- **影響**: ダウンロード前に内容確認ができない
- **状態**: 🔜 未着手
**対応方針**: プレビューしてから保存、もしくは、印刷出来るようにしたいです。
- **対応内容**: 帳票出力画面(/reportsをカード形式にリニューアル。各帳票にプレビュー新タブPDF表示)とダウンロードのボタンを配置。プレビューからブラウザの印刷機能で直接印刷可能
- **対応日**: 2026-02-19
---
### A-6: エクスポート機能CSV/ZIP
### ~~A-6: エクスポート機能CSV/ZIP~~ ✅ 対応済み
- **ドキュメント**: 画面設計書 画面7 - 全圃場データCSV、作付け計画CSV、全データZIPバックアップ
- **実装**: 未実装
- **影響**: バックアップ手段がないDBダンプのみ
- **状態**: 🔜 未着手
**対応方針**: 必要です。近い将来サーバーに移行するので、その時に、このローカル環境で設定したデータを移動できるようにしたいです。
- **対応内容**: データ取込画面(/import下部に「データエクスポート」セクション追加。全データ圃場・共済・中山間・作付け計画・品種・M:N紐づけを6つのCSVファイルとしてZIPアーカイブでダウンロード。バックエンドAPI `GET /api/fields/export/zip/`
- **対応日**: 2026-02-19
---
@@ -221,18 +208,16 @@
---
### E-2: 対応付け可視化・紐づけ管理機能
### ~~E-2: 対応付け可視化・紐づけ管理機能~~ ✅ 対応済み
- **背景**: 3つのODSデータファイル吉田農地台帳 → Field、水稲共済細目用 → OfficialKyosaiField、中山間 → OfficialChusankanField間のM:N対応関係を確認・編集する手段がない
- **状態**: 🚧 一部実装済み
**対応日**: 2026-02-18
**実装済み:**
- バックエンドAPI 6本共済/中山間マスタ一覧、紐づけ追加・解除)
- 圃場詳細画面(/fields/[id]: +追加ボタン、×解除ボタン、検索付きモーダル、面積参考表示
- 圃場一覧 通常モード: 「共済」「中山間」件数列
**未実装:**
- 🔜 圃場一覧「対応表」モード: 漢字地名・所在地を一覧表示し、直接紐づけ追加・解除できる表示モード(仕様は画面設計書 画面4 に記載済み)
**対応内容:**
- バックエンドAPI 6本共済/中山間マスタ一覧、紐づけ追加・解除)
- 圃場詳細画面(/fields/[id]: +追加ボタン、×解除ボタン、検索付きモーダル、面積参考表示
- 圃場一覧 通常モード: 「共済」「中山間」件数列
- 圃場一覧「対応表」モード: [通常]/[対応表]トグルで切替、圃場名・住所・面積・共済漢字地名・中山間所在地を一覧表示、直接紐づけ追加・解除可能
- 共通コンポーネント: LinkModal検索付き複数選択モーダルを抽出
---
@@ -242,14 +227,14 @@
|---------|------|------|
| A-1 | ダッシュボード画面 | 🔜 未着手 |
| A-2 | チェックボックス一括操作 | 🔜 未着手 |
| A-3 | 前年度コピーボタン | 🔜 未着手 |
| A-4 | 品種インライン追加・削除 | 🔜 未着手 |
| A-5 | PDFプレビュー | 🔜 未着手 |
| A-6 | エクスポート機能 | 🔜 未着手 |
| A-3 | 前年度コピーボタン | ✅ 完了 |
| A-4 | 品種インライン追加・削除 | ✅ 完了 |
| A-5 | PDFプレビュー | ✅ 完了 |
| A-6 | エクスポート機能 | ✅ 完了 |
| A-7 | 検索・フィルタ | 🔜 未着手 |
| A-8 | 圃場詳細 共済/中山間表示 | ✅ 完了 |
| B-1〜B-5 | ドキュメント追記 | ✅ 完了 |
| C-1〜C-8 | ドキュメント/実装の食い違い修正 | ✅ 全件完了 |
| D-1〜D-4 | 不具合修正 | ✅ 全件完了 |
| E-1 | PDF帳票再設計 | ✅ 完了 |
| E-2 | 対応付け可視化・紐づけ管理 | 🚧 一部実装済み(対応表モード未実装) |
| E-2 | 対応付け可視化・紐づけ管理 | ✅ 完了 |