3.9 KiB
3.9 KiB
前端功能完成说明
✅ 已完成
已实现前端工作流模板、导入导出和执行历史优化功能。
功能特性
1. 工作流模板功能
模板选择界面
- 在工作流列表页添加"从模板创建"按钮
- 点击后弹出模板选择对话框
- 显示所有可用模板(卡片式布局)
- 每个模板显示名称和描述
- 点击模板卡片或"使用此模板"按钮创建工作流
快速创建工作流
- 从模板创建时,可以自定义工作流名称
- 自动跳转到工作流编辑器
- 模板数据已预填充,可直接编辑
2. 工作流导入导出功能
导出功能
- 在工作流列表的操作列添加"导出"按钮
- 点击后自动下载JSON格式的工作流文件
- 文件名格式:
{工作流名称}_{时间戳}.json
导入功能
- 在工作流列表页添加"导入工作流"按钮
- 点击后弹出导入对话框
- 支持拖拽上传或点击上传
- 自动验证JSON格式
- 导入成功后自动跳转到工作流编辑器
3. 执行历史优化
分页功能
- 使用Element Plus的Pagination组件
- 支持每页10/20/50/100条记录
- 显示总记录数和当前页码
- 支持跳转到指定页码
筛选功能
- 状态筛选下拉框
- 支持筛选:全部、等待中、执行中、已完成、失败
- 筛选后自动刷新列表
搜索功能
- 搜索框支持实时搜索
- 搜索范围:执行ID、工作流ID、任务ID
- 支持回车键搜索
- 支持清空搜索
UI优化
- 筛选和搜索栏使用卡片式布局
- 清晰的视觉层次
- 响应式设计
使用说明
1. 从模板创建工作流
- 在工作流列表页点击"从模板创建"按钮
- 在对话框中选择模板
- 输入工作流名称
- 点击"创建"按钮
- 自动跳转到工作流编辑器
2. 导出工作流
- 在工作流列表中找到要导出的工作流
- 点击操作列的"导出"按钮
- 自动下载JSON文件
3. 导入工作流
- 在工作流列表页点击"导入工作流"按钮
- 选择或拖拽JSON文件
- 点击"导入"按钮
- 自动跳转到工作流编辑器
4. 执行历史查询
- 进入执行历史页面
- 使用搜索框搜索执行记录
- 使用状态筛选下拉框筛选状态
- 使用分页组件浏览不同页的记录
技术实现
1. Store更新
workflow.ts
fetchTemplates(): 获取模板列表fetchTemplate(): 获取模板详情createWorkflowFromTemplate(): 从模板创建工作流exportWorkflow(): 导出工作流importWorkflow(): 导入工作流
execution.ts
fetchExecutions(): 支持分页、筛选、搜索参数
2. 组件更新
Home.vue
- 添加模板选择对话框
- 添加导入对话框
- 添加导出按钮
- 优化按钮布局
Executions.vue
- 添加筛选和搜索栏
- 添加分页组件
- 优化表格布局
界面截图说明
工作流列表页
- 顶部操作栏:从模板创建、导入工作流、创建工作流
- 表格操作列:编辑、导出、执行历史、删除
模板选择对话框
- 卡片式布局,每个模板一个卡片
- 显示模板名称和描述
- 悬停效果
导入对话框
- 拖拽上传区域
- 文件选择按钮
- 导入确认按钮
执行历史页
- 筛选栏:搜索框、状态筛选、搜索/重置按钮
- 数据表格:执行记录列表
- 分页组件:底部分页控件
优势
- 快速创建:使用模板快速创建工作流,提高效率
- 工作流复用:通过导入导出复用工作流,便于分享
- 高效查询:执行历史支持分页、筛选、搜索,快速找到目标记录
- 用户友好:清晰的UI和流畅的交互体验
后续计划
- 模板预览功能
- 工作流搜索和筛选
- 批量操作功能
- 工作流收藏功能
- 模板市场(用户分享模板)
状态: ✅ 已完成 时间: 2024年