项目背景
这是一款面向企业内部使用的工单管理系统,主要用于处理客户支持、IT运维、任务派发等业务流程。系统需要高效管理工单生命周期(创建、分配、处理、关闭),并提供数据统计和权限控制功能。
核心功能
工单管理
支持工单的增删改查、批量操作(导出Excel)、分类筛选(按状态、优先级、部门)。
结合 Element Plus Table 实现分页、排序、自定义列显示。
权限控制(RBAC)
基于用户角色(管理员、客服、技术员)动态渲染菜单和操作权限。
使用 Pinia 全局管理用户权限,结合路由守卫控制页面访问。
数据可视化
集成 ECharts 展示工单处理效率、响应时间统计等数据。
消息通知
WebSocket 实时推送工单状态更新,结合 Element Plus Message 提示用户。
技术实现
前端架构:Vue3 + Composition API + TypeScript,提升代码可维护性和类型安全。
状态管理:Pinia 替代 Vuex,模块化管理工单、用户、权限等数据。
UI组件库:Element Plus 快速搭建表单、表格、弹窗等交互组件。
性能优化:
Vite 构建,冷启动速度提升 70%。
动态导入(懒加载)减少首屏资源体积。