Files

97 lines
4.0 KiB
Markdown
Raw Permalink Normal View History

2026-01-20 23:46:44 +08:00
# 实施任务清单
## 任务列表
### 1. 创建组件目录结构
- [x] 创建 `ruoyi-ui/src/views/loanPricing/workflow/components/` 目录
- **验证**: 目录创建成功,使用 `ls``dir` 确认
### 2. 创建 WorkflowCreateDialog.vue 组件
- [x] 创建组件文件,包含完整的对话框模板
- [x] 实现 props`visible`(对话框显示状态)
- [x] 实现 emits`update:visible``success`
- [x] 实现表单数据结构(保持与原实现一致)
- [x] 实现表单验证规则
- [x] 实现四个标签页的表单字段
- [x] **将证件类型改为 el-select 下拉框**,选项为"身份证"和"统一社会信用代码"
- [x] 实现 `reset()` 方法:重置表单到初始状态
- [x] 实现 `cancel()` 方法:关闭对话框并重置表单
- [x] 实现 `submitForm()` 方法:验证并提交表单
- [x] 导入 `createWorkflow` API 函数
- **验证**: 组件文件创建成功,无 ESLint 错误
### 3. 修改 index.vue 引入新组件
- [x]`index.vue` 顶部导入 `WorkflowCreateDialog` 组件
- [x] 在 components 选项中注册组件
- **验证**: 导入和注册语法正确
### 4. 修改 index.vue 模板
- [x] 删除原有的对话框模板代码(第 82-256 行)
- [x] 添加 `<workflow-create-dialog>` 组件标签
- [x] 绑定 `v-model:visible="showCreateDialog"`
- [x] 监听 `@success` 事件调用 `handleCreateSuccess`
- **验证**: 模板语法正确,组件标签正确使用
### 5. 修改 index.vue 数据和逻辑
- [x] 移除 `openCreate` 状态,替换为 `showCreateDialog`
- [x] 移除 `activeTab` 状态
- [x] 移除 `form` 状态
- [x] 移除 `rules` 状态
- [x] 修改 `handleAdd()` 方法:设置 `showCreateDialog = true`
- [x] 添加 `handleCreateSuccess()` 方法:显示成功消息并调用 `getList()`
- [x] 删除 `reset()` 方法
- [x] 删除 `cancelCreate()` 方法
- [x] 删除 `submitForm()` 方法
- [x] 删除 `createWorkflow` 导入(已移至组件内)
- **验证**: 修改后的代码无语法错误
### 6. 手动功能测试
- [ ] 启动前端开发服务器 (`npm run dev`)
- [ ] 登录系统 (admin/admin123)
- [ ] 导航至"利率定价管理 > 流程列表"
- [ ] 点击"新增"按钮,验证对话框正常弹出
- [ ] 切换各个标签页,验证表单字段正确显示
- [ ] **点击证件类型下拉框,验证选项为"身份证"和"统一社会信用代码"**
- [ ] 测试表单验证:不填必填项提交,验证错误提示
- [ ] 填写完整表单并提交,验证创建成功
- [ ] 验证创建成功后列表自动刷新
- [ ] 测试取消按钮,验证对话框关闭且不保存
- **验证**: 所有功能正常工作
### 7. 代码质量检查
- [x] 检查组件命名和文件命名符合项目规范
- [x] 检查代码格式符合项目 ESLint 配置
- [x] 检查注释完整,关键逻辑有说明
- **验证**: 代码符合项目规范
## 任务依赖关系
```
1. 创建组件目录结构
├──► 2. 创建 WorkflowCreateDialog.vue 组件
│ │
│ ├──► 3. 修改 index.vue 引入新组件
│ │ │
│ │ ├──► 4. 修改 index.vue 模板
│ │ │ │
│ │ │ ├──► 5. 修改 index.vue 数据和逻辑
│ │ │ │ │
│ │ │ │ └──► 6. 手动功能测试
│ │ │ │ │
│ │ │ │ └──► 7. 代码质量检查
│ │ │ │
│ │ │ └──► (并行) 6. 手动功能测试
│ │ │
│ │ └──► (并行) 6. 手动功能测试
│ │
│ └──► (并行) 6. 手动功能测试
└──► (并行) 6. 手动功能测试
```
## 可并行任务
- 任务 3、4、5 可以在任务 2 完成后并行执行
- 任务 7 可与任务 6 并行执行