# 农资农具管理-物资档案导航与字段更新

## 更新日期
2025年10月22日

## 更新内容

### 1. 前往农具档案按钮自动跳转功能 ✅

**功能描述**：
- 点击"前往农具档案"按钮后，系统自动跳转到"基础信息管理 > 农具档案"页面
- 无需用户手动点击顶部导航栏，提升操作便利性

**实现方式**：
- 在 `AssetEquipment` 组件中添加 `onNavigate` 回调函数参数
- 在 `AssetManagement` 组件中传递 `onNavigate` 参数
- 在 `App.tsx` 中传递 `setActivePath` 函数给 `AssetManagement`
- 按钮点击时调用 `onNavigate('/asset/basic/tools')` 实现自动跳转

**测试步骤**：
1. 进入"农业资产管理 > 农资农具管理 > 物资档案"
2. 点击右上角的"前往农具档案"按钮
3. 验证系统自动跳转到"基础信息管理 > 农具档案"页面
4. 验证显示成功提示消息："已跳转到基础信息管理-农具档案"

### 2. 使用时长字段改为使用次数 ✅

**修改内容**：
- 表头：将"使用时长"改为"使用次数"
- 表格单元格显示：显示累计使用次数（数字格式）
- 详情弹窗：将"累计使用时长"改为"累计使用次数"

**修改位置**：
- 物资档案列表表头（第949行）
- 表格单元格内容显示
- 设备详情弹窗

**测试步骤**：
1. 进入"农业资产管理 > 农资农具管理 > 物资档案"
2. 查看表格表头，确认显示"使用次数"而非"使用时长"
3. 查看表格数据，确认显示的是次数（如：156次）
4. 点击任意设备的"查看"按钮
5. 在详情弹窗中确认显示"累计使用次数"字段

## 涉及文件

1. `/components/asset/AssetEquipment.tsx` - 主组件修改
2. `/components/dashboard/AssetManagement.tsx` - 传递导航函数
3. `/App.tsx` - 提供导航回调

## 技术实现细节

### 导航功能实现
```typescript
// AssetEquipment.tsx
interface AssetEquipmentProps {
  activePath?: string;
  onNavigate?: (path: string) => void; // 新增
}

// 按钮点击事件
onClick={() => {
  if (onNavigate) {
    onNavigate('/asset/basic/tools');
    toast.success('已跳转到基础信息管理-农具档案');
  }
}}
```

### 字段更新
```tsx
// 表头
<TableHead className="w-28">使用次数</TableHead>

// 单元格显示
<TableCell>{equipment.usageCount}次</TableCell>

// 详情弹窗
<div className="grid grid-cols-2 gap-4">
  <div>
    <label>累计使用次数</label>
    <div className="field-value">{equipment.usageCount}次</div>
  </div>
</div>
```

## 用户体验改进

### 改进前：
- 用户需要手动点击顶部导航栏切换到"基础信息管理"
- 再手动点击左侧菜单的"农具档案"
- 使用时长表述不够准确（实际记录的是次数）

### 改进后：
- 一键直接跳转到农具档案页面
- 显示准确的"使用次数"字段
- 提示信息明确，用户体验更流畅

## 注意事项

1. 数据来源提示依然保留，说明数据从"基础信息管理-农具档案"获取
2. 如果 `onNavigate` 函数未传递，按钮会回退到显示提示消息的行为（向后兼容）
3. 使用次数字段在数据结构中已经存在（`usageCount`），只是显示名称的更新

## 后续建议

1. 考虑在其他需要跨子系统跳转的地方也实现类似的自动导航功能
2. 统一所有"使用时长"相关字段的命名规范
3. 在农具档案中添加反向导航按钮，方便用户返回物资档案页面
