# 电子围栏功能

## 功能概述

电子围栏管理系统支持创建、编辑、删除和管理地理围栏，用于监控农机位置并在越界时触发报警。

## 主要功能

### 1. 围栏类型
- **圆形围栏**：通过中心点坐标和半径定义
- **多边形围栏**：通过多个顶点坐标定义（至少3个点）

### 2. 围栏管理
- ✅ 新建围栏（支持圆形和多边形）
- ✅ 编辑围栏信息
- ✅ 删除围栏
- ✅ 启用/禁用围栏
- ✅ 关联农机设备

### 3. 报警设置
- **进入报警**：农机进入围栏区域时触发
- **离开报警**：农机离开围栏区域时触发
- **工时核算**：仅计算围栏内的作业时间

### 4. 报警管理
- 实时显示越界报警
- 报警确认和处理记录
- 报警历史查询

## 使用说明

### 创建围栏

1. 点击"新建围栏"按钮
2. 填写围栏基本信息（名称）
3. 选择围栏类型（圆形/多边形）
4. 输入围栏坐标：
   - 圆形：输入中心点经纬度和半径
   - 多边形：输入各顶点经纬度（可添加/删除顶点）
5. 选择关联的农机设备
6. 设置报警规则（进入报警/离开报警）
7. 可选择启用工时核算
8. 点击"创建围栏"保存

### 编辑围栏

1. 在围栏列表中找到目标围栏
2. 点击"编辑"按钮
3. 修改相关信息
4. 点击"保存修改"

### 管理围栏

- **启用/禁用**：点击对应按钮切换围栏状态
- **删除**：点击删除按钮并确认

### 处理报警

1. 在报警记录区域查看待处理报警
2. 查看报警详情（农机、围栏、时间、位置）
3. 点击"确认"按钮标记为已处理

## 数据存储

所有数据存储在浏览器 localStorage 中：
- `smart_agriculture_geofences` - 围栏数据
- `smart_agriculture_geofence_alerts` - 报警记录

## 技术特性

- 响应式设计，支持移动端和桌面端
- 表单验证和错误提示
- 数据持久化存储
- 实时状态更新
- Toast 消息提示

## 未来扩展

- [ ] 集成地图组件，支持可视化绘制围栏
- [ ] 短信/邮件报警通知
- [ ] 报警统计和分析
- [ ] 导出围栏数据
- [ ] 批量操作功能
