Files
loan-pricing/openspec/specs/loan-pricing-workflow-ui/spec.md
wkc f2448ff97f 归档贷款定价流程相关的 OpenSpec 变更
- 归档 add-loan-pricing-workflow:完成流程后端 API
- 归档 add-loan-pricing-frontend:完成前端列表和详情页面
- 归档 add-loan-pricing-create:完成前端创建功能
- 新增规范文件:loan-pricing-workflow 和 loan-pricing-workflow-ui
- 更新前端 API 和页面组件(新增创建流程功能)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-20 18:20:23 +08:00

93 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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** 系统不显示"新增"按钮