2.4 KiB
2.4 KiB
应结账款页面交互流程图
navigationStyle: 'custom',
用户操作流程
flowchart TD
A[用户进入应结账款页面] --> B[查看商户列表]
B --> C[点击商户头部的"消账"按钮]
C --> D[进入选择模式]
D --> E{用户操作}
E -->|点击订单| F[选择/取消选择订单]
E -->|点击全选| G[全选/取消全选]
E -->|点击取消| H[退出选择模式]
E -->|选择订单后点击进行消账| I[打开消账弹窗]
F --> J[更新已选数量和金额]
G --> J
J --> K{是否有选中订单}
K -->|有| L[显示"进行消账(X)"按钮]
K -->|无| M[显示"取消"按钮]
L --> N[点击"进行消账"]
N --> I
I --> O[填写消账信息]
O --> P[提交消账申请]
P --> Q[消账成功]
Q --> R[退出选择模式]
R --> S[刷新列表]
H --> T[返回正常模式]
M --> T
T --> B
S --> B
数据流图
flowchart LR
A[用户点击消账] --> B[selectionMode[merchantId] = true]
B --> C[显示选择界面]
C --> D[用户选择订单]
D --> E[selectedOrders[merchantId] 更新]
E --> F[计算选中数量和金额]
F --> G[更新按钮状态]
G --> H[点击进行消账]
H --> I[获取选中订单数据]
I --> J[调用消账API]
J --> K[消账完成]
K --> L[selectionMode[merchantId] = false]
L --> M[刷新页面数据]
组件状态管理
stateDiagram-v2
[*] --> NormalMode
NormalMode --> SelectionMode: 点击消账按钮
SelectionMode --> NormalMode: 点击取消
SelectionMode --> NormalMode: 消账完成
SelectionMode --> SelectionMode: 选择/取消选择订单
SelectionMode --> SelectionMode: 全选/取消全选
state SelectionMode {
[*] --> NoSelection
NoSelection --> HasSelection: 选择订单
HasSelection --> NoSelection: 取消选择所有订单
HasSelection --> HasSelection: 继续选择订单
}
条件判断逻辑
flowchart TD
A[订单点击事件] --> B{是否在选择模式?}
B -->|否| C[忽略点击]
B -->|是| D{订单状态是否为未结或逾期?}
D -->|否| E[忽略点击]
D -->|是| F{订单是否已选中?}
F -->|是| G[取消选中订单]
F -->|否| H[选中订单]
G --> I[更新选中列表]
H --> I
I --> J[更新UI显示]