Easy Management (EZM) 后台管理系统
Easy Management (EZM) 后台管理系统是一整套全栈前后分离的 免费开源 中后台框架,可快速实现后台系统的用户权限、CRUD表格操作,帮助开发人员快速搭建基础后台功能。
预览
DEMO演示地址:http://ezm.demo.fangjc1986.com:8078
github:https://github.com/fangjc1986/easy-management.git
gitee:https://gitee.com/ericfang/easy-management.git
前端集成功能:
- CRUD 界面可根据数据库表自动生成;
- 独立部署,可根据自身需求独立使用;
- 集成与本系统后端配套的 RBAC + 租户隔离管理界面;
- 表格组件使用 vxe-table, 并根据约定可简易创建自定义 vxe-table 组件,由框架自动注入;
- 实现窗口标签切换保持,关闭刷新功能,更贴近自然;
- 提供常用开箱即用组件(分页选择,整体选择,字典选择,文件上传等等);
- 封装 axios 异步框架,自动识别后端 code 并处理;
- 封装 mockjs 以快速模拟数据 axios 返回数据,用于前端单独调试;
后端集成功能:
- Controller, Mapper, Model, Service 根据数据库表自动生成(可自行修改模板);
- 独立部署,可根据自行需求独立使用;
- 集成与本系统前端配套的 RBAC + 租户隔离管理接口;
- 数据库主从配置;
- 集成 Mongodb 查询接口和返回格式与 MyBatis-plus 一致(前端无需修改);
- 集成自定义字段查询功能,类似(name_like, name_not_in, name_eq 等);
- 提供 redis 缓存,与 redis 锁功能;
前端技术栈:
- 基础框架 : Vue.js + Vue-Router + Vuex 全家桶;
- 基础 UI : element-ui;
- 表格 : vxe-table;
- 异步框架 : axios;
- 调试模拟 : mockjs ;
后端技术栈:
- 基础框架 : SpringBoot + Mybatis-Plus ;
- 数据库 : Mysql , Mongodb, Redis ;
图文介绍:
自然标签切换:当标签互相切换的时候,vue-router 将保持页面内容,当关闭标签重新打开时自动触发页面刷新功能,弥补了原生 vue-router 只能选择单一 keep-alive 的不足,让标签更加贴近自然。
系统配置:提供系统配置参数添加编辑修改,后端提供专门方法快速获取参数,参数缓存至redis,尽可能不影响性能,修改后刷新缓存。
用户管理:提供用户增删改查,以及用户绑定到租户和角色功能。
角色管理:提供角色增删改查,绑定到页面和接口权限。
菜单权限:增删改查 菜单页面和api接口权限,提供快速添加CRUD接口方法,点击即可自动生成CRUD接口。编辑权限后 vue-router 的路由信息将自动刷新,保证路由安全。
明细结构呈现:类似某个订单下面的明细列表呈现方式,这里已经做成了无限复用接口,也就是可以直接配置父页与明细页之间的外键即可自动装配两个页面(任意两个页面均可组合),并且可指定默认过滤参数等。
页面选择组件:自动生成任意列表页面的可选择组件,高度复用,同时可自定义显示字段和使用值字段名称,支持单选,多选。
Excel表格导入功能:前端提供导入组件,后端提供导入工具集,方便快速开发。
pdf报表系统2:PDF报表系统采用 iReport 报表生成,后端提供工具集和案例,方便快速开发。
日志系统:拦截所有 POST 请求并放入 mongodb,方便查询,自动屏蔽与用户密码有关的信息。
自动化渲染:无需在页面写大量代码,只需在对应的 config 混入中定义 字段信息和字段逻辑即可完成绝大多数业务功能,过滤查询表单与编辑新增表单均为自动渲染。表单渲染支持 vxe-table 的 filter、edit、cell组件的自动化注入,只需要在自定义组件上写上 value 和 $emit('input',v),其他的事情交给框架自动装配即可。
其中还加入了大量业务用组件,字典选择器、内容区dialog组件,同屏编辑组件,窗口编辑组件,侧滑编辑组件,选择器自动装配等等应用于业务的组件和方法,如有疑问请查看源码或邮件(fangjc1986@qq.com) 交流,希望此框架能帮到各位兄弟姐妹。