有个待办事项,他根据大类小类分三级,例如审核审批 下面有业务审批 以及 详细的数据审批 然后各个层级要统计数量,以及显示的提醒是通过一个配置模可以自定义配置好,前端页面怎么根据已经配置得提醒项以及查询到的提醒数据进行显示以及进行计算 前端页面如何实现
时间: 2024-03-11 21:46:46 浏览: 97
泛微OA E9统一待办中心相关配置方法以及接口开发文档
5星 · 资源好评率100%
针对你的问题,我给出以下前端页面的实现思路:
1. 配置模块:你可以在前端页面上提供一个可视化的配置模块,让用户可以自定义提醒项。在这个模块中,你需要提供一个表单,让用户可以设置提醒项的名称、所属大类、所属小类等信息。通过这个表单,用户可以添加、修改、删除提醒项。
2. 数据统计:你需要通过后端接口获取待办事项的数据,并统计每个提醒项对应的数量。例如,你可以通过如下接口获取审核审批下的业务审批数量:
```
GET /todo?category=审核审批&sub_category=业务审批
```
然后,在前端页面中,你可以将这些数量保存到一个 JavaScript 对象中或者通过 Vuex 管理。
3. 显示提醒:在前端页面中,你需要根据用户在配置模块中设置的提醒项,将这些提醒项显示出来。你可以使用 Element UI、Ant Design 等 UI 框架中的 Badge 组件或者自己实现一个 Badge 组件来显示提醒数量。例如,你可以如下方式显示审核审批下的业务审批提醒:
```
<el-badge :value="reminders['审核审批-业务审批']">
<el-button>审核审批-业务审批</el-button>
</el-badge>
```
这段代码中,`:value` 绑定的是 JavaScript 对象中保存的提醒数量,当提醒数量发生变化时,Badge 组件会自动更新。
4. 计算提醒:当用户完成一个待办事项时,你需要通过后端接口将该事项从数据库中删除,并重新统计提醒数量。然后,你可以通过 WebSocket 实现实时推送提醒消息给用户。例如,当用户完成了一个业务审批时,你可以在前端页面上显示一个弹窗,提示用户该审批已完成,并将该提醒项的数量减一。
以上是我给出的一种前端页面实现思路,具体实现方式需要根据你的业务场景和技术栈来决定。希望我的回答能够对你有所帮助!
阅读全文