93 lines
5.5 KiB
Markdown
93 lines
5.5 KiB
Markdown
|
|
# loan-pricing-workflow-ui Specification
|
|||
|
|
|
|||
|
|
## Purpose
|
|||
|
|
TBD - created by archiving change add-loan-pricing-frontend. Update Purpose after archive.
|
|||
|
|
## Requirements
|
|||
|
|
### Requirement: 流程列表查询
|
|||
|
|
|
|||
|
|
系统 SHALL 提供利率定价流程列表查询页面,支持分页和多条件筛选,并支持创建新流程。
|
|||
|
|
|
|||
|
|
#### Scenario: 查询流程列表
|
|||
|
|
- **WHEN** 用户已登录系统且具有 `loanPricing:workflow:list` 权限,访问"利率定价管理 > 流程列表"菜单
|
|||
|
|
- **THEN** 系统显示利率定价流程列表页面,包含查询表单(客户名称模糊查询、创建者、机构号筛选)、搜索和重置按钮、新增按钮(带权限控制)、数据表格(业务方流水号、客户名称、客户类型、担保方式、申请金额、贷款利率、创建时间、创建者)、分页组件、操作列(包含"查看"按钮)
|
|||
|
|
|
|||
|
|
#### Scenario: 使用筛选条件查询
|
|||
|
|
- **WHEN** 用户在流程列表页面输入客户名称或选择创建者/机构号,点击搜索按钮
|
|||
|
|
- **THEN** 系统根据筛选条件查询并更新列表数据
|
|||
|
|
|
|||
|
|
#### Scenario: 重置筛选条件
|
|||
|
|
- **WHEN** 用户已设置筛选条件,点击重置按钮
|
|||
|
|
- **THEN** 系统清空所有筛选条件并重新查询全部数据
|
|||
|
|
|
|||
|
|
### Requirement: 流程详情查看
|
|||
|
|
|
|||
|
|
系统 SHALL 提供流程详情查看功能,以对话框形式展示完整的流程信息。
|
|||
|
|
|
|||
|
|
#### Scenario: 查看流程详情
|
|||
|
|
- **WHEN** 用户在流程列表页面且具有 `loanPricing:workflow:query` 权限,点击列表中某条记录的"查看"按钮
|
|||
|
|
- **THEN** 系统弹出详情对话框,展示完整的流程信息(基本信息:业务方流水号、机构编码、客户内码、客户名称、证件类型;业务信息:客户类型、担保方式、申请金额、贷款利率、贷款用途;业务标识:中间业务标识、企业标识;抵质押信息:抵质押类型、是否三方所有;其他信息:创建时间、创建者、更新时间、更新者)
|
|||
|
|
|
|||
|
|
### Requirement: 菜单和权限配置
|
|||
|
|
|
|||
|
|
系统 SHALL 在数据库中正确配置菜单项和权限,确保用户可以访问功能。
|
|||
|
|
|
|||
|
|
#### Scenario: 菜单显示和导航
|
|||
|
|
- **WHEN** 用户已登录系统且具有利率定价流程相关权限
|
|||
|
|
- **THEN** 系统在左侧菜单栏显示"利率定价管理"一级菜单,展开后显示"流程列表"二级菜单项
|
|||
|
|
|
|||
|
|
#### Scenario: 菜单路由配置
|
|||
|
|
- **WHEN** 用户点击"流程列表"菜单项,系统处理路由跳转
|
|||
|
|
- **THEN** 系统导航至 `/loanPricing/workflow` 路径,加载对应的前端组件
|
|||
|
|
|
|||
|
|
### Requirement: API 接口集成
|
|||
|
|
|
|||
|
|
前端 SHALL 正确调用后端 API 接口获取数据和提交创建请求。
|
|||
|
|
|
|||
|
|
#### Scenario: 列表接口调用
|
|||
|
|
- **WHEN** 用户访问流程列表页面,页面初始化或用户执行查询操作
|
|||
|
|
- **THEN** 前端调用 `GET /loanPricing/workflow/list` 接口,传入分页和筛选参数
|
|||
|
|
|
|||
|
|
#### Scenario: 详情接口调用
|
|||
|
|
- **WHEN** 用户点击查看按钮,前端获取选中记录的业务方流水号
|
|||
|
|
- **THEN** 前端调用 `GET /loanPricing/workflow/{serialNum}` 接口获取详情数据
|
|||
|
|
|
|||
|
|
#### Scenario: 创建接口调用
|
|||
|
|
- **WHEN** 用户填写完创建表单并点击确定按钮
|
|||
|
|
- **THEN** 前端调用 `POST /loanPricing/workflow/create` 接口,传入表单数据,成功后关闭对话框并刷新列表
|
|||
|
|
|
|||
|
|
### Requirement: 流程创建
|
|||
|
|
|
|||
|
|
系统 SHALL 提供创建新利率定价流程的功能,通过表单对话框收集必要信息。
|
|||
|
|
|
|||
|
|
#### Scenario: 打开创建表单
|
|||
|
|
- **WHEN** 用户在流程列表页面且具有 `loanPricing:workflow:create` 权限,点击"新增"按钮
|
|||
|
|
- **THEN** 系统弹出创建流程表单对话框,显示所有必填和可选字段
|
|||
|
|
|
|||
|
|
#### Scenario: 表单字段显示
|
|||
|
|
- **WHEN** 用户打开创建流程表单对话框
|
|||
|
|
- **THEN** 系统显示以下字段分组:
|
|||
|
|
- 基本信息:客户内码(必填)、客户名称、客户类型(必填,下拉选择:个人/企业)、证件类型
|
|||
|
|
- 贷款信息:申请金额(必填)、贷款利率(必填)、担保方式(必填,下拉选择:信用/保证/抵押/质押)、贷款用途(下拉选择:consumer/business)
|
|||
|
|
- 中间业务标识(个人):个人快捷支付(开关)、个人电费代扣(开关)
|
|||
|
|
- 中间业务标识(企业):企业电费代扣(开关)、企业水费代扣(开关)
|
|||
|
|
- 企业标识:净身企业(开关)、开立基本结算账户(开关)、制造业企业(开关)、省农担担保贷款(开关)、纳税信用等级A级(开关)、县级及以上农业龙头企业(开关)、普惠小微借款人(开关)
|
|||
|
|
- 抵质押信息:抵质押类型(下拉选择:一线/一类/二类)、抵质押物三方所有(开关)、是否有经营佐证(开关)
|
|||
|
|
- 固定字段:机构编码(隐藏,固定值931000)、运行模式(隐藏,固定值1)
|
|||
|
|
|
|||
|
|
#### Scenario: 表单验证
|
|||
|
|
- **WHEN** 用户填写表单并点击确定按钮
|
|||
|
|
- **THEN** 系统验证必填字段:客户内码、客户类型、担保方式、申请金额、贷款利率,如有缺失则显示错误提示
|
|||
|
|
|
|||
|
|
#### Scenario: 提交创建成功
|
|||
|
|
- **WHEN** 用户填写完必填字段并点击确定按钮,后端返回成功响应
|
|||
|
|
- **THEN** 系统关闭对话框,显示成功提示消息,刷新列表数据
|
|||
|
|
|
|||
|
|
#### Scenario: 取消创建
|
|||
|
|
- **WHEN** 用户点击取消按钮或对话框关闭按钮
|
|||
|
|
- **THEN** 系统关闭对话框,不保存数据,不刷新列表
|
|||
|
|
|
|||
|
|
#### Scenario: 新增按钮权限控制
|
|||
|
|
- **WHEN** 用户不具有 `loanPricing:workflow:create` 权限
|
|||
|
|
- **THEN** 系统不显示"新增"按钮
|
|||
|
|
|