系统设置
导入模板
配置excel导入数据时的规则信息
- 新增导入信息,选择表会自动生成名称、代码、权限标识、回调Bean信息
- 保存后到列表页中选择编辑导入规则
- 勾选输入导入的字段,确认标题信息、是否需要替换、替换表、必填、排序等信息
- 回调Bean中实现
ImportService
接口
/**
* 验证数据
* 插入临时表后调用
* 注: 返回false会触发异常回滚
*
* @param templateId 模板id
* @param userId 用户id
* @return true/false
*/
boolean verificationData(String templateId, String userId);
/**
* 导入前回调
* 插入正式表之前会调用此方法
* 建议导入正式表之前使用次方法再次验证数据,防止验证~导入之间数据发送变动
* 注: 返回false会触发异常回滚
*
* @param templateId 模板id
* @param userId 用户id
* @return true/false
*/
boolean beforeImport(String templateId, String userId);
/**
* 导入后回调
* 插入正式表后会调用此方法
* 注: 返回false会触发异常回滚
*
* @return true/false
*/
boolean afterImport();
- 在页面中添加导入按钮
<!-- permission 为权限标识,如没此权限将不显示此按钮 -->
<!-- code 为导入代码,在导入模板处设置 -->
<#btn:import permission="sample:general:import:data" code="sample:general"/>
导入示例可查看
- com.frame.easy.modular.sample.service.impl.SampleImportDataServiceImpl.java
- /easy-sample/src/main/webapp/view/modular/sample/import/data/list.html
如导入按钮未显示请确认当前登录用户是否具有导入权限
菜单管理
设置系统菜单&权限信息,用户在角色中设置角色对应的权限
- 可设置菜单/权限名称、类型、链接、权限标识、字体颜色、图标、状态、备注信息
- 对于需要将权限限制到方法级别的业务请在对应菜单下设置每个方法的权限标识
- 为方便添加常用权限(CRUD)添加右键复制权限功能。注: 复制后请确认权限标识是否正确
- 无法删除包含子菜单/权限的数据
- 支持拖拽更改权限级别以及顺序
- 支持鼠标右键快捷操作(支持多选)
行政区划
行政区划,不解释,用不到的话可以删除
字典管理
字典类型
维护字典类别(字典类型、类型名称、状态)信息,用于字典分类
字典管理
用于业务中常用的字段管理
- 可以设置字典类型、上级字典、字典编码、字典名称、状态、排序值(升序排列)、颜色、图标、备注信息
- 框架中对字典进行了常用功能的封装,如下拉框、单选框、多选框
<!-- 下拉框 -->
<select class="form-control e-bootstrap-select select-picker" data-dict-type="commonStatus"></select>
<!-- 单选框 -->
<div class="radio-dict" data-dict-type="commonStatus" data-value="${object.status}" data-name="status" data-required="true"></div>
<!-- 多选框 -->
<div class="checkbox-dict" data-dict-type="commonStatus" data-value="${object.status}" data-name="status" data-required="true"></div>
- 框架中对字典常用方法进行了封装,请前往 指南 查看
- 系统启动后会根据数据库中
sys_dict
生成sys-dict.js
文件,文件放在${project.file-upload-path}/data/sys-dict.js
目录下,页面中使用到的字典数据会从该js中获取。 - 修改字典后请点击页面中的
生成静态文件
重新生成sys-dict.js
- 生产环境为防止字典修改后客户端缓存旧版本,请修改版本号
系统参数
系统参数中配置了框架运行时所需的参数,项目启动时会将参数放到Redis中。 并且在线修改时会更新Redis中存放的数据。
直接在数据库修改的无法更新Redis中的内容,会导致数据库中信息与线上不一致可通过以下方式更新
- 重启项目
- 手动更改Redis中缓存
- 通过线上程序再修改一次