返回作品

诉求处理系统

创建于 2025 年 8 月 4 日

标签
  • Java 8
  • Spring Boot 2.5.15
  • Spring Security
  • MyBatis
  • PageHelper
  • Druid
  • MySQL
  • Vue 2
  • Element UI
  • RuoYi 3.9.0

项目介绍

系统围绕诉求的生命周期组织页面:首页(ruoyi-ui/src/views/index.vue)被改造为”结果公示”大厅,默认只展示已办结(status=3)的诉求列表,并开放”发起诉求”入口;普通登录用户在”个人中心”(app/me)提交、检索与撤回自己的诉求;办事员在”诉求审核”(app/audit)中办理全部诉求,可将诉求退回或办结并填写处理结果。三个页面配合后端 /system/submit 下的 listlistByUserIdexport 等接口,构成了完整的业务闭环。

核心功能

结果公示大厅与在线发起。 系统首页被改造为诉求”结果公示”页:查询参数默认携带 status: "3",仅列出已办结诉求,点击行弹出诉求详情(getSubmit 拉取详情后以字典标签渲染分类名称,发起人与联系方式统一打码为 ***,附件以链接形式展示,已办结诉求展示处理结果)。页面右上角提供”发起诉求”入口,表单校验包含诉求分类必选、诉求内容长度 5-2000 字、联系方式按 ^1[3-9]\d{9}$ 手机号正则校验,附件上传限定 png/xlsx/docx 类型。

个人中心与数据隔离。 “个人中心”(app/me/index.vue)调用专用的 listByUserId 接口——后端通过 SecurityUtils.getUserId() 强制将当前登录人 ID 注入查询条件,从数据层保证普通用户只能看到本人提交的诉求,前端同时隐藏了修改、删除、导出按钮。页面支持按诉求分类、联系方式、创建时间检索,提供新增诉求表单与”撤回”操作:撤回按钮仅对办理中(status=0)诉求启用,点击后将该诉求状态置为 1(已撤回)并提示”撤回成功”。

导出与审计。 诉求列表支持按当前筛选条件一键导出 Excel(POST /system/submit/export,基于实体 @Excel 注解与 POI 生成 诉求信息数据 工作簿);新增、修改、删除、导出等操作均带 @Log 注解写入操作日志,关键操作全程留痕;管理员还可在系统菜单中维护”诉求管理”菜单树(个人中心、诉求审核),通过角色菜单授权控制普通角色仅可访问个人中心。

功能截图

暂无运行截图。