我的待办处理数量获取方式

This commit is contained in:
Charles 2026-06-17 11:00:42 +08:00
parent c8b5b759f8
commit 709098e515
2 changed files with 5 additions and 6 deletions

View File

@ -84,6 +84,7 @@ docs/
- 本实现:合并为一个弹窗,减少用户操作步骤 - 本实现:合并为一个弹窗,减少用户操作步骤
- 紧急程度列使用自定义 slot + `el-tag` 展示,带颜色区分 - 紧急程度列使用自定义 slot + `el-tag` 展示,带颜色区分
- 操作列仅保留"审批"和"查看",移除独立的"驳回"按钮 - 操作列仅保留"审批"和"查看",移除独立的"驳回"按钮
- **右上角 Badge 计数从列表接口返回的 `total` 字段获取,不再单独调用 `getTodoCount` 接口**
**弹窗交互**: **弹窗交互**:
``` ```
@ -109,6 +110,7 @@ docs/
- 原型:简单的 message 提示 - 原型:简单的 message 提示
- 本实现:完整的时间线弹窗,展示每一步的审批详情 - 本实现:完整的时间线弹窗,展示每一步的审批详情
- 处理结果使用自定义 slot + `el-tag` 展示(已同意=绿色,已驳回=红色) - 处理结果使用自定义 slot + `el-tag` 展示(已同意=绿色,已驳回=红色)
- **右上角 Badge 计数从列表接口返回的 `total` 字段获取**
**流转弹窗设计**: **流转弹窗设计**:
``` ```
@ -195,7 +197,7 @@ docs/
| `getMyList` | current, size, params | Promise<{records, total}> | 申请列表 | | `getMyList` | current, size, params | Promise<{records, total}> | 申请列表 |
| `getProcessList` | current, size, params | Promise<{records, total}> | 统一流程列表 | | `getProcessList` | current, size, params | Promise<{records, total}> | 统一流程列表 |
| `getProcessStats` | - | Promise<{todoCount, doneCount, myCount, pendingCount, draftCount, rejectedCount}> | 统计数据 | | `getProcessStats` | - | Promise<{todoCount, doneCount, myCount, pendingCount, draftCount, rejectedCount}> | 统计数据 |
| `getTodoCount` | - | Promise<number> | 待办数量 | | `getTodoCount` | - | Promise<number> | **待办数量(已弃用,前端不再使用)** |
| `approve` | data | Promise | 审批通过 | | `approve` | data | Promise | 审批通过 |
| `reject` | data | Promise | 审批驳回 | | `reject` | data | Promise | 审批驳回 |
| `getDetail` | id | Promise<record> | 流程详情 | | `getDetail` | id | Promise<record> | 流程详情 |

View File

@ -85,7 +85,7 @@
</template> </template>
<script> <script>
import { getTodoList, approve, reject, getTodoCount } from '@/api/workflow'; import { getTodoList, approve, reject } from '@/api/workflow';
export default { export default {
data() { data() {
@ -191,12 +191,9 @@ export default {
const data = res.data.data; const data = res.data.data;
this.page.total = data.total; this.page.total = data.total;
this.data = data.records; this.data = data.records;
this.todoCount = data.total;
this.loading = false; this.loading = false;
}); });
//
getTodoCount().then(res => {
this.todoCount = res.data.data;
});
}, },
// //
handleApprove(row) { handleApprove(row) {