9.2 KiB
9.2 KiB
✅ 负载管理菜单顺序确认
📅 确认时间
2025-10-16
🎯 菜单顺序
当前顺序(正确)✅
┌─────────────────────────────────────────────────────────────┐
│ 农机负载管理 │
│ 管理农机挂载设备及参数配置 │
├─────────────────────────────────────────────────────────────┤
│ [1.负载类型] [2.负载参数] [3.负载设备] [4.负载管理] │
└─────────────────────────────────────────────────────────────┘
详细说明
| 序号 | Tab名称 | 图标 | 功能说明 | defaultValue |
|---|---|---|---|---|
| 1 | 负载类型 | 📋 List | 定义设备类别(摄像头、北斗等) | ✅ types |
| 2 | 负载参数 | ⚙️ Settings | 为类别定义参数模板 | parameters |
| 3 | 负载设备 | 💾 Database | 管理设备库中的设备实例 | library |
| 4 | 负载管理 | 📦 Package | 挂载/拆卸设备 | devices |
📊 逻辑流程
1. 负载类型 (types)
定义设备类别
↓
2. 负载参数 (parameters)
为类别定义参数模板
↓
3. 负载设备 (library)
在设备库中添加设备实例
↓
4. 负载管理 (devices)
从设备库选择设备挂载到农机
🎨 视觉展示
Tab导航条
┌──────────┬──────────┬──────────┬──────────┐
│📋负载类型│⚙️负载参数│💾负载设备│📦负载管理│
└──────────┴──────────┴──────────┴──────────┘
↑
默认选中
完整界面
┌─────────────────────────────────────────────────────────┐
│ 农机负载管理 │
│ 管理农机挂载设备及参数配置 │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┬──────────┬──────────┬──────────┐ │
│ │📋负载类型│⚙️负载参数│💾负载设备│📦负载管理│ │
│ │ (选中) │ │ │ │ │
│ └──────────┴──────────┴──────────┴──────────┘ │
├─────────────────────────────────────────────────────────┤
│ │
│ 负载类型页面内容 │
│ - 设备类型列表 │
│ - 添加设备类型 │
│ - 管理设备类型 │
│ │
└─────────────────────────────────────────────────────────┘
🔧 代码实现
TabsList 配置
<TabsList className="grid w-full grid-cols-4 max-w-[800px]">
{/* 1. 负载类型 - 默认选中 */}
<TabsTrigger value="types" className="flex items-center gap-2">
<List className="w-4 h-4" />
负载类型
</TabsTrigger>
{/* 2. 负载参数 */}
<TabsTrigger value="parameters" className="flex items-center gap-2">
<Settings className="w-4 h-4" />
负载参数
</TabsTrigger>
{/* 3. 负载设备 */}
<TabsTrigger value="library" className="flex items-center gap-2">
<Database className="w-4 h-4" />
负载设备
</TabsTrigger>
{/* 4. 负载管理 */}
<TabsTrigger value="devices" className="flex items-center gap-2">
<Package className="w-4 h-4" />
负载管理
</TabsTrigger>
</TabsList>
默认Tab设置
<Tabs defaultValue="types" className="space-y-6">
{/* defaultValue="types" 确保默认显示"负载类型" */}
</Tabs>
📋 Tab对应关系
| Tab文本 | value值 | 组件 | 文件路径 |
|---|---|---|---|
| 负载类型 | types |
<LoadType /> |
/components/machinery/load/LoadType.tsx |
| 负载参数 | parameters |
<LoadParameter /> |
/components/machinery/load/LoadParameter.tsx |
| 负载设备 | library |
<LoadDeviceLibrary /> |
/components/machinery/load/LoadDeviceLibrary.tsx |
| 负载管理 | devices |
<LoadDevice /> |
/components/machinery/load/LoadDevice.tsx |
✅ 确认检查清单
- ✅ 顺序正确: 1.负载类型 → 2.负载参数 → 3.负载设备 → 4.负载管理
- ✅ 默认Tab: defaultValue="types"(负载类型)
- ✅ 图标匹配: 每个Tab都有对应的图标
- ✅ 响应式: grid-cols-4,max-width: 800px
- ✅ 逻辑清晰: 符合工作流程顺序
🎯 用户操作流程
新用户首次使用
步骤1: 打开"农机负载管理"
↓
自动显示"负载类型"Tab(默认)
↓
步骤2: 添加设备类型(如:高清摄像头)
↓
步骤3: 切换到"负载参数"Tab
↓
为"高清摄像头"定义参数模板
↓
步骤4: 切换到"负载设备"Tab
↓
添加设备实例(如:摄像头-001)
↓
步骤5: 切换到"负载管理"Tab
↓
挂载设备到农机
↓
✅ 完成
日常使用
场景1: 添加新设备
→ 直接进入"负载设备"Tab
→ 添加设备到设备库
场景2: 挂载设备
→ 直接进入"负载管理"Tab
→ 从设备库选择设备挂载
场景3: 修改参数模板
→ 进入"负载参数"Tab
→ 编辑参数模板
场景4: 管理设备类型
→ 进入"负载类型"Tab(默认)
→ 添加/编辑设备类型
📊 Tab访问频率预测
基于正常使用场景的频率预测:
| Tab | 频率 | 说明 |
|---|---|---|
| 负载类型 | ⭐ 低频 | 一次性配置,很少修改 |
| 负载参数 | ⭐⭐ 中频 | 偶尔调整参数模板 |
| 负载设备 | ⭐⭐⭐ 高频 | 经常添加新设备 |
| 负载管理 | ⭐⭐⭐⭐⭐ 超高频 | 每天挂载/拆卸设备 |
为什么默认选中"负载类型"?
虽然"负载管理"使用频率最高,但默认选中"负载类型"是因为:
- ✅ 符合逻辑顺序 - 从配置到使用的自然流程
- ✅ 引导新用户 - 让新用户了解从哪里开始
- ✅ 系统化思维 - 强调先配置再使用的理念
老用户可以直接点击常用的Tab,不受影响。
🎨 图标选择说明
| Tab | 图标 | 含义 |
|---|---|---|
| 负载类型 | 📋 List | 列表/分类管理 |
| 负载参数 | ⚙️ Settings | 配置/设置参数 |
| 负载设备 | 💾 Database | 设备库/数据库 |
| 负载管理 | 📦 Package | 设备/包裹/挂载 |
📁 文件位置
主文件: /components/machinery/LoadManagement.tsx
组件文件:
/components/machinery/load/LoadType.tsx/components/machinery/load/LoadParameter.tsx/components/machinery/load/LoadDeviceLibrary.tsx/components/machinery/load/LoadDevice.tsx
🎉 总结
菜单顺序 ✅
1. 负载类型 → 定义设备类别
2. 负载参数 → 定义参数模板
3. 负载设备 → 管理设备库
4. 负载管理 → 挂载/拆卸设备
特点
- ✅ 逻辑清晰 - 从配置到使用
- ✅ 符合直觉 - 遵循工作流程
- ✅ 易于理解 - 新用户友好
- ✅ 高效操作 - 老用户快速切换
界面效果
┌─────────────────────────────────────────────────────────┐
│ 农机负载管理 │
│ 管理农机挂载设备及参数配置 │
├─────────────────────────────────────────────────────────┤
│ [1️⃣负载类型] [2️⃣负载参数] [3️⃣负载设备] [4️⃣负载管理] │
│ ↑选中 │
└─────────────────────────────────────────────────────────┘
确认时间: 2025-10-16
状态: ✅ 菜单顺序正确
默认Tab: 负载类型 (types)
总Tab数: 4个