ireport报表开发详解_EZM——RBAC+租户隔离+自动生成+各种快乐,全栈开发中后台框架...

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 ;

图文介绍:

a0e13188c093491db55dd661fcadb1e0

自然标签切换

自然标签切换:当标签互相切换的时候,vue-router 将保持页面内容,当关闭标签重新打开时自动触发页面刷新功能,弥补了原生 vue-router 只能选择单一 keep-alive 的不足,让标签更加贴近自然。

8b0d91d1099e45469a362d0efbcd7347

系统配置

系统配置:提供系统配置参数添加编辑修改,后端提供专门方法快速获取参数,参数缓存至redis,尽可能不影响性能,修改后刷新缓存。

cd19904bd5084ab2b334ba034575f057

用户管理

用户管理:提供用户增删改查,以及用户绑定到租户和角色功能。

720a2dbe24c1456697b8def6e76afc5f

角色管理

角色管理:提供角色增删改查,绑定到页面和接口权限。

4224e1f14a9445609f9dcdb9280b1194

菜单权限

菜单权限:增删改查 菜单页面和api接口权限,提供快速添加CRUD接口方法,点击即可自动生成CRUD接口。编辑权限后 vue-router 的路由信息将自动刷新,保证路由安全。

ae6598878b0c47b79f0e35af9ce5a110

明细结构呈现

明细结构呈现:类似某个订单下面的明细列表呈现方式,这里已经做成了无限复用接口,也就是可以直接配置父页与明细页之间的外键即可自动装配两个页面(任意两个页面均可组合),并且可指定默认过滤参数等。

7dc09e21877f460e97d41ae5b6fdaace

页面选择组件

页面选择组件:自动生成任意列表页面的可选择组件,高度复用,同时可自定义显示字段和使用值字段名称,支持单选,多选。

24ad49bba96f4760a8d174223096864e

excel导入

Excel表格导入功能:前端提供导入组件,后端提供导入工具集,方便快速开发。

a399833297eb4c5c93ba2951d8e84e42

pdf报表系统

8f0a7efab74d45b58d36e7ac86b2b364

pdf报表系统2

pdf报表系统2:PDF报表系统采用 iReport 报表生成,后端提供工具集和案例,方便快速开发。

38eba5705e68488bb53e5cd0697420e9

日志系统

日志系统:拦截所有 POST 请求并放入 mongodb,方便查询,自动屏蔽与用户密码有关的信息。

b4bcc11ab60044ef8d23d3bebf99d4de

自动化渲染

f088092accfc45329789d55f07e338e7

默认为 ElInput (ElementUI input 组件) 渲染

754b89e9594a4938acae56860c497ef3

手动定义全局组件也可以直接写名字

58fd8c7be0d844afa95c05bc5df5f723

也可以直接使用 require 方法引入自定义组件

自动化渲染:无需在页面写大量代码,只需在对应的 config 混入中定义 字段信息和字段逻辑即可完成绝大多数业务功能,过滤查询表单与编辑新增表单均为自动渲染。表单渲染支持 vxe-table 的 filter、edit、cell组件的自动化注入,只需要在自定义组件上写上 value 和 $emit('input',v),其他的事情交给框架自动装配即可。

其中还加入了大量业务用组件,字典选择器、内容区dialog组件,同屏编辑组件,窗口编辑组件,侧滑编辑组件,选择器自动装配等等应用于业务的组件和方法,如有疑问请查看源码或邮件(fangjc1986@qq.com) 交流,希望此框架能帮到各位兄弟姐妹。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值