Files
smart-crop-ui/src/LOAD_MENU_ORDER_CONFIRMATION.md

9.2 KiB
Raw Blame History

负载管理菜单顺序确认

📅 确认时间

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-4max-width: 800px
  • 逻辑清晰: 符合工作流程顺序

🎯 用户操作流程

新用户首次使用

步骤1: 打开"农机负载管理"
  ↓
  自动显示"负载类型"Tab默认
  ↓
步骤2: 添加设备类型(如:高清摄像头)
  ↓
步骤3: 切换到"负载参数"Tab
  ↓
  为"高清摄像头"定义参数模板
  ↓
步骤4: 切换到"负载设备"Tab
  ↓
  添加设备实例(如:摄像头-001
  ↓
步骤5: 切换到"负载管理"Tab
  ↓
  挂载设备到农机
  ↓
✅ 完成

日常使用

场景1: 添加新设备
  → 直接进入"负载设备"Tab
  → 添加设备到设备库

场景2: 挂载设备
  → 直接进入"负载管理"Tab
  → 从设备库选择设备挂载

场景3: 修改参数模板
  → 进入"负载参数"Tab
  → 编辑参数模板

场景4: 管理设备类型
  → 进入"负载类型"Tab默认
  → 添加/编辑设备类型

📊 Tab访问频率预测

基于正常使用场景的频率预测:

Tab 频率 说明
负载类型 低频 一次性配置,很少修改
负载参数 中频 偶尔调整参数模板
负载设备 高频 经常添加新设备
负载管理 超高频 每天挂载/拆卸设备

为什么默认选中"负载类型"

虽然"负载管理"使用频率最高,但默认选中"负载类型"是因为:

  1. 符合逻辑顺序 - 从配置到使用的自然流程
  2. 引导新用户 - 让新用户了解从哪里开始
  3. 系统化思维 - 强调先配置再使用的理念

老用户可以直接点击常用的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个