# 🔄 重置负载类型数据 - 查看新参数示例

## ⚡ 立即执行（10秒）

### 方法1：一键重置（推荐）

**打开浏览器控制台**（按 `F12`），粘贴并执行：

```javascript
localStorage.removeItem('smart_agriculture_load_types');
location.reload();
```

执行后页面会自动刷新，就能看到新的参数示例了！

---

## 🎯 您将看到的变化

### 之前（旧数据）
```
转速传感器 - 0个参数 ❌
温度传感器 - 0个参数 ❌
```

### 之后（新数据）
```
转速传感器 - 6个参数 ✅
  1. 采集频率 (必填)
  2. 上传频率 (必填)
  3. 最大转速
  4. 报警阈值
  5. 启用报警
  6. 显示模式

温度传感器 - 7个参数 ✅
  1. 采集频率 (必填)
  2. 上传频率 (必填)
  3. 高温报警阈值 (必填)
  4. 低温报警阈值
  5. 温度单位
  6. 声音报警
  7. 校准偏移
```

---

## 📊 数据对比

| 项目 | 旧数据 | 新数据 |
|------|--------|--------|
| 总类型数 | 5个 | 5个 |
| 总参数数 | 5个 | **18个** ⬆️ |
| 有参数的类型 | 3个 | **5个** ⬆️ |
| 转速传感器参数 | 0个 | **6个** ⬆️ |
| 温度传感器参数 | 0个 | **7个** ⬆️ |

---

## 🔍 如何查看新参数

重置数据后，按以下步骤查看：

### 步骤1：进入负载类型页面
```
智能农机管理系统 → 农机负载管理 → 负载类型
```

### 步骤2：找到传感器
在列表中找到：
- **转速传感器**（西门子 RS-500）
- **温度传感器**（霍尼韦尔 TS-300）

### 步骤3：查看参数
点击"参数模板"列的按钮：
- 转速传感器：`👁 6个参数`
- 温度传感器：`👁 7个参数`

---

## 💡 完整重置脚本

如果上面的方法不够，使用这个完整脚本：

```javascript
(function() {
  console.log('🔧 开始重置负载类型数据...');
  
  // 清除旧数据
  localStorage.removeItem('smart_agriculture_load_types');
  console.log('✅ 已清除旧数据');
  
  // 创建新数据（包含完整参数示例）
  const newData = [
    {
      id: 'type-1',
      name: '北斗定位终端',
      manufacturer: '华为',
      model: 'BD-200',
      description: '高精度北斗定位终端，支持实时位置上报和轨迹记录',
      parameterDefinitions: [
        {
          key: 'reportInterval',
          label: '上报间隔',
          type: 'number',
          unit: '秒',
          required: true,
          defaultValue: 10,
          min: 1,
          max: 60,
          description: '位置数据上报时间间隔'
        },
        {
          key: 'accuracyMode',
          label: '精度模式',
          type: 'select',
          options: [
            { label: '高精度', value: 'high' },
            { label: '普通', value: 'normal' }
          ],
          defaultValue: 'high',
          description: '定位精度模式'
        }
      ],
      createdAt: new Date().toISOString(),
      updatedAt: new Date().toISOString()
    },
    {
      id: 'type-2',
      name: '高清摄像头',
      manufacturer: '海康威视',
      model: 'DS-2CD2345',
      description: '4K高清网络摄像头，支持夜视功能和远程监控',
      parameterDefinitions: [
        {
          key: 'resolution',
          label: '分辨率',
          type: 'select',
          options: [
            { label: '1080P', value: '1080p' },
            { label: '4K', value: '4k' }
          ],
          defaultValue: '4k'
        },
        {
          key: 'nightVision',
          label: '夜视功能',
          type: 'boolean',
          defaultValue: true
        }
      ],
      createdAt: new Date().toISOString(),
      updatedAt: new Date().toISOString()
    },
    {
      id: 'type-3',
      name: '油耗传感器',
      manufacturer: '博世',
      model: 'FS-100',
      description: '高精度油耗检测传感器，实时监测油耗数据',
      parameterDefinitions: [
        {
          key: 'sampleFrequency',
          label: '采集频率',
          type: 'number',
          unit: 'Hz',
          required: true,
          defaultValue: 1,
          min: 0.1,
          max: 10,
          description: '数据采集频率'
        }
      ],
      createdAt: new Date().toISOString(),
      updatedAt: new Date().toISOString()
    },
    {
      id: 'type-4',
      name: '转速传感器',
      manufacturer: '西门子',
      model: 'RS-500',
      description: '发动机转速实时监测传感器，支持异常报警',
      parameterDefinitions: [
        {
          key: 'sampleFrequency',
          label: '采集频率',
          type: 'number',
          unit: 'Hz',
          required: true,
          defaultValue: 10,
          min: 1,
          max: 100,
          description: '转速数据采集频率'
        },
        {
          key: 'uploadFrequency',
          label: '上传频率',
          type: 'number',
          unit: '秒',
          required: true,
          defaultValue: 10,
          min: 1,
          max: 60,
          description: '数据上传时间间隔'
        },
        {
          key: 'maxRpm',
          label: '最大转速',
          type: 'number',
          unit: 'RPM',
          defaultValue: 3000,
          min: 1000,
          max: 5000,
          description: '发动机最大转速限制'
        },
        {
          key: 'alarmThreshold',
          label: '报警阈值',
          type: 'number',
          unit: 'RPM',
          defaultValue: 3500,
          min: 2000,
          max: 5000,
          description: '转速超过此值时触发报警'
        },
        {
          key: 'alarmEnabled',
          label: '启用报警',
          type: 'boolean',
          defaultValue: true,
          description: '是否启用超速报警功能'
        },
        {
          key: 'displayMode',
          label: '显示模式',
          type: 'select',
          options: [
            { label: '实时曲线', value: 'realtime' },
            { label: '数字显示', value: 'digital' },
            { label: '仪表盘', value: 'gauge' }
          ],
          defaultValue: 'gauge',
          description: '转速数据显示模式'
        }
      ],
      createdAt: new Date().toISOString(),
      updatedAt: new Date().toISOString()
    },
    {
      id: 'type-5',
      name: '温度传感器',
      manufacturer: '霍尼韦尔',
      model: 'TS-300',
      description: '发动机温度监测传感器，支持高低温报警',
      parameterDefinitions: [
        {
          key: 'sampleFrequency',
          label: '采集频率',
          type: 'number',
          unit: 'Hz',
          required: true,
          defaultValue: 0.5,
          min: 0.1,
          max: 10,
          description: '温度数据采集频率'
        },
        {
          key: 'uploadFrequency',
          label: '上传频率',
          type: 'number',
          unit: '秒',
          required: true,
          defaultValue: 60,
          min: 10,
          max: 300,
          description: '数据上传时间间隔'
        },
        {
          key: 'highAlarmThreshold',
          label: '高温报警阈值',
          type: 'number',
          unit: '°C',
          required: true,
          defaultValue: 90,
          min: 60,
          max: 120,
          description: '温度高于此值时报警'
        },
        {
          key: 'lowAlarmThreshold',
          label: '低温报警阈值',
          type: 'number',
          unit: '°C',
          defaultValue: -10,
          min: -30,
          max: 0,
          description: '温度低于此值时报警'
        },
        {
          key: 'temperatureUnit',
          label: '温度单位',
          type: 'select',
          options: [
            { label: '摄氏度 (°C)', value: 'celsius' },
            { label: '华氏度 (°F)', value: 'fahrenheit' }
          ],
          defaultValue: 'celsius',
          description: '温度显示单位'
        },
        {
          key: 'alarmSound',
          label: '声音报警',
          type: 'boolean',
          defaultValue: true,
          description: '是否启用声音报警'
        },
        {
          key: 'calibrationOffset',
          label: '校准偏移',
          type: 'number',
          unit: '°C',
          defaultValue: 0,
          min: -10,
          max: 10,
          description: '传感器校准偏移量'
        }
      ],
      createdAt: new Date().toISOString(),
      updatedAt: new Date().toISOString()
    }
  ];
  
  // 保存新数据
  localStorage.setItem('smart_agriculture_load_types', JSON.stringify(newData));
  console.log('✅ 新数据已创建');
  console.log('📊 统计:');
  console.log('  - 总类型: 5个');
  console.log('  - 总参数: 18个');
  console.log('  - 转速传感器: 6个参数');
  console.log('  - 温度传感器: 7个参数');
  
  // 验证
  const saved = JSON.parse(localStorage.getItem('smart_agriculture_load_types'));
  const type4 = saved.find(t => t.id === 'type-4');
  const type5 = saved.find(t => t.id === 'type-5');
  
  console.log('✅ 验证通过:');
  console.log('  - ' + type4.name + ': ' + type4.parameterDefinitions.length + '个参数');
  console.log('  - ' + type5.name + ': ' + type5.parameterDefinitions.length + '个参数');
  
  // 刷新
  console.log('🔄 1秒后刷新页面...');
  setTimeout(() => location.reload(), 1000);
})();
```

---

## ✅ 验证数据

重置后，在控制台执行以下命令验证：

```javascript
const data = JSON.parse(localStorage.getItem('smart_agriculture_load_types'));
console.log('📊 负载类型统计:');
console.log('总类型数:', data.length);
console.log('总参数数:', data.reduce((sum, t) => sum + (t.parameterDefinitions?.length || 0), 0));
console.log('\n详细信息:');
data.forEach(t => {
  console.log(`${t.name}: ${t.parameterDefinitions?.length || 0}个参数`);
});
```

**预期输出**:
```
📊 负载类型统计:
总类型数: 5
总参数数: 18

详细信息:
北斗定位终端: 2个参数
高清摄像头: 2个参数
油耗传感器: 1个参数
转速传感器: 6个参数  ← 新增
温度传感器: 7个参数  ← 新增
```

---

## 🎯 重置后的界面效果

### 统计卡片
```
┌──────────┬──────────┬──────────┬──────────┬──────────┐
│总类型数  │参数模板  │已配置    │已填写品牌│已填写型号│
│    5     │  18个 ⬆️ │   5/5 ⬆️ │    5     │    5     │
└──────────┴──────────┴──────────┴──────────┴──────────┘
```

### 列表展示
```
| 类型名称      | 品牌     | 型号      | 参数模板      |
|--------------|----------|-----------|---------------|
| 北斗定位终端  | 华为     | BD-200    | 👁 2个参数    |
| 高清摄像头    | 海康威视 | DS-2CD... | 👁 2个参数    |
| 油耗传感器    | 博世     | FS-100    | 👁 1个参数    |
| 转速传感器    | 西门子   | RS-500    | 👁 6个参数 ⬆️ |
| 温度传感器    | 霍尼韦尔 | TS-300    | 👁 7个参数 ⬆️ |
```

---

## 📱 移动端/其他设备

如果您在移动端或无法打开控制台：

1. 在浏览器地址栏输入：`javascript:localStorage.removeItem('smart_agriculture_load_types');location.reload();`
2. 按回车执行

---

## 🔧 故障排查

### 问题1: 执行后没有变化

**解决**:
```javascript
// 强制清除并硬刷新
localStorage.clear();
location.reload(true);
```

### 问题2: 控制台报错

**解决**: 使用完整脚本（见上方）

### 问题3: 仍然看到0个参数

**解决**:
1. 按 `Ctrl + Shift + Delete` 清除浏览器缓存
2. 选择"缓存的图片和文件"
3. 点击"清除数据"
4. 重新打开页面

---

## 🎉 成功标志

重置成功后，您会看到：

✅ 统计卡片显示"18个参数"
✅ 转速传感器显示"👁 6个参数"
✅ 温度传感器显示"👁 7个参数"
✅ 点击参数按钮能看到完整参数列表

---

**创建时间**: 2025-10-17  
**目的**: 重置数据查看新参数示例  
**预计时间**: 10秒
