367 lines
9.1 KiB
Markdown
367 lines
9.1 KiB
Markdown
|
# 天风任务-编辑页面详细说明
|
|||
|
|
|||
|
## 页面布局
|
|||
|
|
|||
|
### 顶部区域
|
|||
|
- **标题栏**:显示任务名称和ID
|
|||
|
- **返回按钮**:返回到任务列表页面
|
|||
|
- **用户信息**:显示当前登录用户信息
|
|||
|
- **功能按钮区**:包含各种操作按钮
|
|||
|
|
|||
|
### 主要内容区域
|
|||
|
- **左侧组件面板**:提供可用的组件类型
|
|||
|
- **中央流程图编辑区**:用于设计和编辑任务流程图
|
|||
|
- **中间参数区域**:显示常用参数和变量
|
|||
|
- **右侧属性面板**:设置选中组件的参数和属性
|
|||
|
|
|||
|
## 顶部功能按钮
|
|||
|
|
|||
|
- **保存**:
|
|||
|
- 保存当前任务配置
|
|||
|
- 快捷键:Ctrl+S
|
|||
|
- 保存成功后显示提示信息
|
|||
|
|
|||
|
- **运行**:
|
|||
|
- 执行当前任务
|
|||
|
- 任务开始执行后跳转到任务监控页面
|
|||
|
- 仅当任务配置有效时可用
|
|||
|
|
|||
|
- **撤销/重做**:
|
|||
|
- 撤销上一步操作(Ctrl+Z)
|
|||
|
- 重做已撤销的操作(Ctrl+Y)
|
|||
|
- 显示操作历史记录
|
|||
|
|
|||
|
- **全选/全不选**:
|
|||
|
- 选择或取消选择所有组件
|
|||
|
- 快捷键:Ctrl+A(全选)
|
|||
|
|
|||
|
- **任务基本设置**:
|
|||
|
- 打开任务基本信息配置面板
|
|||
|
- 设置任务名称、优先级等基本信息
|
|||
|
|
|||
|
- **任务输入参数**:
|
|||
|
- 打开任务输入参数配置面板
|
|||
|
- 定义任务执行所需的输入参数
|
|||
|
|
|||
|
- **复制/粘贴**:
|
|||
|
- 复制选中的组件(Ctrl+C)
|
|||
|
- 粘贴已复制的组件(Ctrl+V)
|
|||
|
- 支持跨任务复制粘贴
|
|||
|
|
|||
|
- **源码**:
|
|||
|
- 查看和编辑生成的最终JS代码
|
|||
|
- 支持代码高亮和语法检查
|
|||
|
- 修改源码后可同步更新可视化流程图
|
|||
|
|
|||
|
- **备份**:
|
|||
|
- 创建当前任务配置的备份
|
|||
|
- 支持添加备份说明
|
|||
|
- 查看历史备份记录
|
|||
|
|
|||
|
- **运行测试任务**:
|
|||
|
- 在测试环境中执行当前任务
|
|||
|
- 不影响生产环境
|
|||
|
- 显示测试进度和状态
|
|||
|
|
|||
|
- **查看测试结果**:
|
|||
|
- 查看任务测试执行结果
|
|||
|
- 显示详细的执行日志和数据
|
|||
|
- 支持错误分析和调试
|
|||
|
|
|||
|
## 左侧组件面板
|
|||
|
|
|||
|
- **搜索框**:
|
|||
|
- 快速查找所需组件
|
|||
|
- 支持按组件名称、功能关键词搜索
|
|||
|
- 实时过滤显示匹配结果
|
|||
|
|
|||
|
- **组件分类列表**:
|
|||
|
- **子任务**:可重用的任务单元
|
|||
|
- **脚本**:JavaScript脚本组件
|
|||
|
- **HTTP请求**:网络请求组件
|
|||
|
- **任务**:任务管理组件
|
|||
|
- **流程**:流程控制组件(If-Else、循环等)
|
|||
|
- **基础**:基础功能组件
|
|||
|
- **库位**:库位操作组件
|
|||
|
- **仿真**:仿真测试组件
|
|||
|
- **机器人调度**:机器人控制组件
|
|||
|
- **设备**:设备交互组件
|
|||
|
|
|||
|
- **组件拖拽**:
|
|||
|
- 支持将组件拖拽到中央编辑区
|
|||
|
- 显示拖拽预览效果
|
|||
|
- 自动对齐和吸附功能
|
|||
|
|
|||
|
## 中央流程图编辑区
|
|||
|
|
|||
|
- **主要工作区域**:
|
|||
|
- 用于设计和编辑任务流程图
|
|||
|
- 支持组件拖拽、连接和排列
|
|||
|
- 可视化展示任务执行流程和组件间的关系
|
|||
|
|
|||
|
- **组件操作**:
|
|||
|
- 单击选中组件
|
|||
|
- 双击打开组件配置
|
|||
|
- 拖动移动组件
|
|||
|
- 调整组件大小
|
|||
|
- 右键菜单提供更多操作
|
|||
|
|
|||
|
- **连接操作**:
|
|||
|
- 拖拽连接点创建组件间连接
|
|||
|
- 点击连接线选中
|
|||
|
- 双击连接线添加条件
|
|||
|
- 删除连接线
|
|||
|
|
|||
|
- **多选操作**:
|
|||
|
- 按住Shift键多选组件
|
|||
|
- 框选多个组件
|
|||
|
- 批量移动、复制、删除
|
|||
|
|
|||
|
- **视图控制**:
|
|||
|
- 缩放流程图(鼠标滚轮或缩放按钮)
|
|||
|
- 平移视图(按住空格键拖动)
|
|||
|
- 自动布局(整理组件排列)
|
|||
|
- 网格对齐(辅助精确定位)
|
|||
|
|
|||
|
- **状态显示**:
|
|||
|
- 组件状态指示(有效、错误、警告)
|
|||
|
- 执行路径高亮
|
|||
|
- 数据流向指示
|
|||
|
|
|||
|
## 中间参数区域
|
|||
|
|
|||
|
- **常用参数**:
|
|||
|
- 用于选择操作机器人的ID值
|
|||
|
- 指定任务执行的目标机器人
|
|||
|
- 快速访问常用配置参数
|
|||
|
|
|||
|
- **任务基本变量**:
|
|||
|
- **task.id**:任务的唯一标识
|
|||
|
- **task.taskRecordId**:任务实例ID
|
|||
|
- **task.defLabel**:任务名称
|
|||
|
- **task.createdOn**:创建时间
|
|||
|
- **task.variables**:任务变量集合
|
|||
|
- **task.priority**:任务优先级
|
|||
|
|
|||
|
- **任务输入参数**:
|
|||
|
- 显示从顶部配置的输入参数
|
|||
|
- 格式:taskInputs.参数名
|
|||
|
- 支持参数搜索和筛选
|
|||
|
- 显示参数类型和默认值
|
|||
|
|
|||
|
- **快输出及上下文参数**:
|
|||
|
- 显示任务执行过程中的输出参数
|
|||
|
- 显示上下文变量
|
|||
|
- 支持变量搜索和筛选
|
|||
|
- 实时更新变量值(测试执行时)
|
|||
|
|
|||
|
## 右侧属性面板
|
|||
|
|
|||
|
- **组件属性配置**:
|
|||
|
- 显示当前选中组件的所有可配置属性
|
|||
|
- 根据组件类型动态变化
|
|||
|
- 支持基本类型(文本、数字、布尔值等)
|
|||
|
- 支持复杂类型(对象、数组、表达式等)
|
|||
|
|
|||
|
- **参数设置**:
|
|||
|
- 配置组件的输入/输出参数
|
|||
|
- 参数绑定(引用其他组件的输出或系统变量)
|
|||
|
- 参数映射和转换
|
|||
|
|
|||
|
- **条件表达式**:
|
|||
|
- 编辑条件组件的判断逻辑
|
|||
|
- 支持复杂表达式
|
|||
|
- 提供表达式构建器
|
|||
|
- 支持变量引用和函数调用
|
|||
|
|
|||
|
- **代码编辑**:
|
|||
|
- 编写和修改脚本组件的代码
|
|||
|
- 支持代码高亮和自动完成
|
|||
|
- 提供常用代码片段
|
|||
|
- 实时语法检查
|
|||
|
|
|||
|
- **连接配置**:
|
|||
|
- 设置组件的前置和后续节点
|
|||
|
- 配置连接条件和优先级
|
|||
|
- 管理异常处理路径
|
|||
|
|
|||
|
- **实时验证**:
|
|||
|
- 提供配置错误的即时反馈
|
|||
|
- 显示警告和提示信息
|
|||
|
- 配置建议和最佳实践
|
|||
|
|
|||
|
## 任务编辑页面核心功能
|
|||
|
|
|||
|
### 1. 任务基本信息配置
|
|||
|
|
|||
|
- **任务ID**:系统自动生成,用户可查看但无需手动配置
|
|||
|
- **任务名称**:可在基本设置中修改
|
|||
|
- **任务描述**:详细说明任务的用途和功能
|
|||
|
- **任务标签**:用于分类和筛选任务
|
|||
|
- **任务优先级**:设置任务的执行优先级
|
|||
|
|
|||
|
### 2. 任务输入参数配置
|
|||
|
|
|||
|
- **参数定义**:
|
|||
|
- 添加、编辑、删除参数
|
|||
|
- 设置参数名称、类型、默认值、描述
|
|||
|
- 设置参数是否必填
|
|||
|
|
|||
|
- **参数类型支持**:
|
|||
|
- 字符串、数字、布尔值
|
|||
|
- 日期时间
|
|||
|
- 对象、数组
|
|||
|
- 枚举(下拉选项)
|
|||
|
|
|||
|
- **参数验证规则**:
|
|||
|
- 设置参数的有效范围
|
|||
|
- 自定义验证规则
|
|||
|
- 错误提示信息
|
|||
|
|
|||
|
### 3. 机器人选择配置
|
|||
|
|
|||
|
- **机器人选择**:
|
|||
|
- 指定具体的机器人ID
|
|||
|
- 选择机器人类型
|
|||
|
- 设置动态选择规则
|
|||
|
|
|||
|
- **机器人筛选条件**:
|
|||
|
- 根据位置筛选
|
|||
|
- 根据状态筛选(电量、负载等)
|
|||
|
- 根据能力筛选
|
|||
|
|
|||
|
- **多机器人协同**:
|
|||
|
- 配置多机器人任务
|
|||
|
- 设置协同规则和优先级
|
|||
|
|
|||
|
### 4. 上下文参数管理
|
|||
|
|
|||
|
- **参数创建**:
|
|||
|
- 定义上下文变量
|
|||
|
- 设置初始值和类型
|
|||
|
- 设置变量作用域
|
|||
|
|
|||
|
- **参数访问**:
|
|||
|
- 在组件中引用变量
|
|||
|
- 变量值的读取和修改
|
|||
|
- 变量生命周期管理
|
|||
|
|
|||
|
- **参数监控**:
|
|||
|
- 查看变量当前值
|
|||
|
- 跟踪变量值变化
|
|||
|
- 调试变量问题
|
|||
|
|
|||
|
### 5. 条件逻辑配置
|
|||
|
|
|||
|
- **条件组件**:
|
|||
|
- If、If-Else、If-Else-If
|
|||
|
- Switch-Case
|
|||
|
- 条件循环(while、do-while)
|
|||
|
|
|||
|
- **条件表达式**:
|
|||
|
- 比较运算(等于、大于、小于等)
|
|||
|
- 逻辑运算(与、或、非)
|
|||
|
- 复合条件
|
|||
|
- 函数调用
|
|||
|
|
|||
|
- **分支处理**:
|
|||
|
- 配置条件分支
|
|||
|
- 设置默认分支
|
|||
|
- 嵌套条件
|
|||
|
|
|||
|
### 6. 数据存储与传递
|
|||
|
|
|||
|
- **变量操作**:
|
|||
|
- 创建和修改变量
|
|||
|
- 变量类型转换
|
|||
|
- 变量作用域管理
|
|||
|
|
|||
|
- **数据持久化**:
|
|||
|
- 数据库操作
|
|||
|
- 文件存储
|
|||
|
- 缓存管理
|
|||
|
|
|||
|
- **数据传递**:
|
|||
|
- 组件间数据传递
|
|||
|
- 任务间数据共享
|
|||
|
- 外部系统数据交换
|
|||
|
|
|||
|
### 7. 组件连接与流程控制
|
|||
|
|
|||
|
- **顺序执行**:
|
|||
|
- 按预定顺序执行组件
|
|||
|
- 设置执行条件和优先级
|
|||
|
|
|||
|
- **并行执行**:
|
|||
|
- 同时执行多个分支
|
|||
|
- 管理并行任务
|
|||
|
- 同步点设置
|
|||
|
|
|||
|
- **循环执行**:
|
|||
|
- 重复执行特定流程
|
|||
|
- 设置循环条件和次数
|
|||
|
- 循环控制(break、continue)
|
|||
|
|
|||
|
- **错误处理**:
|
|||
|
- 异常捕获和处理
|
|||
|
- 重试机制
|
|||
|
- 回滚操作
|
|||
|
|
|||
|
## 使用流程
|
|||
|
|
|||
|
1. **打开任务**:
|
|||
|
- 从任务列表中选择任务
|
|||
|
- 系统加载任务配置
|
|||
|
- 显示任务流程图和属性
|
|||
|
|
|||
|
2. **设计流程**:
|
|||
|
- 从左侧组件面板拖拽组件到中央编辑区
|
|||
|
- 连接组件,定义执行流程
|
|||
|
- 配置组件属性和参数
|
|||
|
|
|||
|
3. **设置参数**:
|
|||
|
- 配置任务输入参数
|
|||
|
- 设置组件参数
|
|||
|
- 定义上下文变量
|
|||
|
|
|||
|
4. **测试任务**:
|
|||
|
- 点击"运行测试任务"按钮
|
|||
|
- 查看测试执行结果
|
|||
|
- 调试和优化流程
|
|||
|
|
|||
|
5. **保存任务**:
|
|||
|
- 点击"保存"按钮
|
|||
|
- 系统验证任务配置
|
|||
|
- 保存成功后显示提示信息
|
|||
|
|
|||
|
6. **执行任务**:
|
|||
|
- 点击"运行"按钮
|
|||
|
- 系统开始执行任务
|
|||
|
- 跳转到任务监控页面
|
|||
|
|
|||
|
## 最佳实践
|
|||
|
|
|||
|
1. **流程设计**:
|
|||
|
- 保持流程简洁清晰
|
|||
|
- 合理分组和组织组件
|
|||
|
- 使用注释说明复杂逻辑
|
|||
|
|
|||
|
2. **错误处理**:
|
|||
|
- 为关键操作添加错误处理
|
|||
|
- 设置合理的重试策略
|
|||
|
- 记录详细的错误信息
|
|||
|
|
|||
|
3. **参数管理**:
|
|||
|
- 使用有意义的参数名称
|
|||
|
- 设置合适的默认值
|
|||
|
- 添加参数描述和验证规则
|
|||
|
|
|||
|
4. **性能优化**:
|
|||
|
- 避免不必要的组件和操作
|
|||
|
- 合理使用并行执行
|
|||
|
- 优化数据处理逻辑
|
|||
|
|
|||
|
5. **版本控制**:
|
|||
|
- 定期创建任务备份
|
|||
|
- 记录重要更改
|
|||
|
- 测试验证后再应用到生产环境
|