# 土壤基础数据 - 新增/编辑/删除功能使用指南

## 功能概述

土壤基础数据管理系统现已完整支持采样点的**新增**、**编辑**、**删除**功能，提供完整的CRUD操作。

## 📋 功能清单

### ✅ 新增采样点
- 完整的表单验证
- GPS地图选点功能
- 动态分层数据录入
- 支持添加/删除土层

### ✅ 编辑采样点
- 加载现有数据到表单
- 修改所有字段（包括GPS坐标）
- 修改分层数据
- 实时更新地图位置

### ✅ 删除采样点
- 确认对话框防止误删
- 删除所有相关数据
- Toast提示操作结果

## 🎯 使用方法

### 1. 新增采样点

#### 步骤：
1. 点击右上角 **"新增采样点"** 按钮
2. 填写基本信息：
   - **采样点编号** * (必填，如: SP004)
   - **所属地块** * (必填，如: 东区1号地)
   - **采样日期** * (必填，选择日期)
   - **采样人** * (必填，如: 张三)

3. 设置GPS坐标：
   - **方法1**: 在地图上点击选择位置
   - **方法2**: 手动输入纬度和经度
   - 地图会自动标记所选位置

4. 录入分层数据：
   - 默认提供3层（0-20cm、20-40cm、40-60cm）
   - 每层需填写：
     - 深度范围
     - pH值（0-14）
     - 有机质 (g/kg)
     - 全氮 (g/kg)
     - 有效磷 (mg/kg)
     - 速效钾 (mg/kg)
     - 含水量 (%)
   - 可点击 **"添加土层"** 增加新层
   - 可点击每层右上角的 **X** 删除该层（至少保留1层）

5. 点击 **"保存采样点"** 完成添加

#### 验证规则：
- ✅ 所有标记 * 的字段必须填写
- ✅ GPS坐标不能为 (0, 0)
- ✅ 必须在地图上选择实际位置或手动输入坐标
- ❌ 如果验证失败，会显示错误提示

### 2. 编辑采样点

#### 步骤：
1. 在采样点列表中找到要编辑的采样点
2. 点击该采样点卡片右侧的 **编辑按钮**（铅笔图标）
3. 编辑对话框会自动加载该采样点的所有数据：
   - 基本信息
   - GPS坐标（地图会显示当前位置）
   - 所有分层数据

4. 修改需要更改的字段：
   - 可以修改采样点编号、地块、日期、采样人
   - 可以在地图上重新选择GPS位置
   - 可以修改任意层的理化指标数据
   - 可以添加新土层或删除现有土层

5. 点击 **"更新采样点"** 保存修改

#### 特点：
- 🔄 所有现有数据都会预填充到表单中
- 📍 地图会自动定位到采样点的GPS坐标
- ✏️ 支持修改所有字段，包括坐标和分层数据
- 💾 验证规则与新增相同

### 3. 删除采样点

#### 步骤：
1. 在采样点列表中找到要删除的采样点
2. 点击该采样点卡片右侧的 **删除按钮**（垃圾桶图标）
3. 系统会弹出确认对话框：
   - 标题：**"确认删除采样点"**
   - 说明：此操作将删除该采样点的所有数据，包括分层信息和理化指标，且无法恢复

4. 选择操作：
   - 点击 **"取消"** - 取消删除，关闭对话框
   - 点击 **"确认删除"** - 执行删除操作

5. 删除成功后会显示提示："采样点已删除"

#### 安全措施：
- ⚠️ 双重确认机制，防止误删
- 🔒 删除后数据无法恢复
- 📢 操作结果即时反馈

### 4. 查看剖面数据

#### 步骤：
1. 点击采样点卡片右侧的 **"查看剖面"** 按钮
2. 弹出剖面数据对话框，显示：
   - 采样点基本信息
   - 完整的分层数据表格
   - 所有理化指标详情

#### 特点：
- 📊 以表格形式清晰展示所有分层数据
- 📋 包含所有理化指标的单位
- 👁️ 只读模式，不可编辑（需编辑请使用编辑功能）

## 💡 操作技巧

### GPS坐标选择
1. **地图选点优先**：在地图上点击最准确
2. **缩放地图**：使用鼠标滚轮或缩放按钮调整地图比例
3. **拖动地图**：找到精确位置再点击
4. **手动输入**：如果知道精确坐标，可直接输入（精确到小数点后6位）

### 分层数据管理
1. **标准分层**：农业土壤一般采用 0-20cm、20-40cm、40-60cm 三层
2. **自定义分层**：可根据实际情况添加更多层或调整深度
3. **数据完整性**：建议每层的所有理化指标都填写完整
4. **数值范围**：
   - pH值：0-14（农业土壤通常在 4.5-8.5）
   - 有机质：通常 10-50 g/kg
   - 全氮：通常 0.5-2.5 g/kg
   - 有效磷：通常 5-50 mg/kg
   - 速效钾：通常 50-300 mg/kg
   - 含水量：0-100%

### 数据录入建议
1. **先基本后详细**：先填写必填项，再补充分层数据
2. **现场采集**：建议使用移动设备在采样现场直接录入
3. **GPS定位**：确保GPS坐标准确，便于后续空间分析
4. **及时保存**：填写完成后及时保存，避免数据丢失

## 🎨 界面元素说明

### 采样点列表卡片
每个采样点卡片显示：
- 📍 **左上角**：采样点编号 + 地块名称徽章
- 📊 **中间区域**：采样日期、采样人、分层数、表层pH值
- 🌿 **表层指标快览**：有机质、全氮、有效磷、速效钾、含水量
- 🔘 **右侧按钮**：
  - 蓝色"查看剖面"按钮（图层图标）
  - 灰色"编辑"按钮（铅笔图标）
  - 红色"删除"按钮（垃圾桶图标）

### 新增/编辑对话框
- **大对话框**：宽度6xl，支持滚动
- **三个主要区域**：
  1. 基本信息（2列网格）
  2. GPS坐标（地图选点器）
  3. 分层数据（可折叠卡片）
- **操作按钮**：
  - 左侧："取消"
  - 右侧：绿色"保存/更新采样点"

### 删除确认对话框
- **警告样式**：红色强调
- **清晰说明**：提示数据无法恢复
- **双按钮**：取消 / 确认删除

## 📱 响应式设计

- **桌面端**：完整功能，最佳体验
- **平板端**：自适应布局
- **移动端**：垂直排列，保持所有功能可用

## ⚡ 快捷操作

| 操作 | 快捷方式 |
|------|---------|
| 打开新增对话框 | 点击右上角"新增采样点" |
| 编辑采样点 | 卡片右侧铅笔图标 |
| 删除采样点 | 卡片右侧垃圾桶图标 |
| 查看剖面 | 卡片右侧"查看剖面"按钮 |
| 添加土层 | 对话框中"添加土层"按钮 |
| 删除土层 | 土层卡片右上角 X |

## 🔍 数据验证

### 新增/编辑时的验证
```
✅ 采样点编号不能为空
✅ 所属地块不能为空
✅ 采样日期不能为空
✅ 采样人不能为空
✅ GPS坐标必须选择（纬度和经度不能为0）
✅ 数值型字段自动验证（pH、有机质等）
```

### 删除时的验证
```
⚠️ 显示确认对话框
⚠️ 说明数据无法恢复
⚠️ 需要用户明确确认
```

## 🎯 最佳实践

### 1. 新增采样点时
- 使用有意义的编号规则（如：SP001, SP002）
- 在采样现场立即录入数据
- 使用地图选点功能确保坐标准确
- 完整填写所有理化指标
- 记录详细的采样日期和采样人

### 2. 编辑采样点时
- 仔细检查要修改的内容
- 如果修改GPS坐标，确认新位置是否正确
- 修改分层数据时注意单位
- 保存前再次确认所有修改

### 3. 删除采样点时
- 确认不再需要该数据
- 考虑是否需要先导出数据备份
- 仔细阅读删除确认提示
- 确认后数据无法恢复

## 🚀 后续增强建议

- [ ] 批量导入采样点数据
- [ ] 采样点数据历史版本管理
- [ ] 与实验室检测系统集成
- [ ] 移动端App支持离线录入
- [ ] 智能推荐采样密度
- [ ] 数据质量检查和异常值提醒

## 📞 技术支持

如遇到问题，请检查：
1. 是否所有必填字段都已填写
2. GPS坐标是否有效（不为0,0）
3. 数值是否在合理范围内
4. 浏览器控制台是否有错误信息

---

**版本**: v1.0.0
**最后更新**: 2025-10-18
**系统**: 智慧农业生产管理系统 - 地块信息管理 - 土壤基础数据
