update 优化 SysRole 部分字段类型 防止数据库类型映射异常
| | |
| | | * 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示) |
| | | */ |
| | | @ApiModelProperty(value = "菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示)") |
| | | private boolean menuCheckStrictly; |
| | | private Integer menuCheckStrictly; |
| | | |
| | | /** |
| | | * 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 ) |
| | | */ |
| | | @ApiModelProperty(value = "部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 )") |
| | | private boolean deptCheckStrictly; |
| | | private Integer deptCheckStrictly; |
| | | |
| | | /** |
| | | * 角色状态(0正常 1停用) |
| | |
| | | @Override |
| | | public List<Long> selectDeptListByRoleId(Long roleId) { |
| | | SysRole role = roleMapper.selectById(roleId); |
| | | return baseMapper.selectDeptListByRoleId(roleId, role.isDeptCheckStrictly()); |
| | | return baseMapper.selectDeptListByRoleId(roleId, role.getDeptCheckStrictly() == 1); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public List<Long> selectMenuListByRoleId(Long roleId) { |
| | | SysRole role = roleMapper.selectById(roleId); |
| | | return baseMapper.selectMenuListByRoleId(roleId, role.isMenuCheckStrictly()); |
| | | return baseMapper.selectMenuListByRoleId(roleId, role.getMenuCheckStrictly() == 1); |
| | | } |
| | | |
| | | /** |
| | |
| | | <el-form-item label="菜单权限"> |
| | | <el-checkbox v-model="menuExpand" @change="handleCheckedTreeExpand($event, 'menu')">展开/折叠</el-checkbox> |
| | | <el-checkbox v-model="menuNodeAll" @change="handleCheckedTreeNodeAll($event, 'menu')">全选/全不选</el-checkbox> |
| | | <el-checkbox v-model="form.menuCheckStrictly" @change="handleCheckedTreeConnect($event, 'menu')">父子联动</el-checkbox> |
| | | <el-checkbox v-model="form.menuCheckStrictly == 1" @change="handleCheckedTreeConnect($event, 'menu')">父子联动</el-checkbox> |
| | | <el-tree |
| | | class="tree-border" |
| | | :data="menuOptions" |
| | | show-checkbox |
| | | ref="menu" |
| | | node-key="id" |
| | | :check-strictly="!form.menuCheckStrictly" |
| | | :check-strictly="!form.menuCheckStrictly == 1" |
| | | empty-text="加载中,请稍候" |
| | | :props="defaultProps" |
| | | ></el-tree> |
| | |
| | | <el-form-item label="数据权限" v-show="form.dataScope == 2"> |
| | | <el-checkbox v-model="deptExpand" @change="handleCheckedTreeExpand($event, 'dept')">展开/折叠</el-checkbox> |
| | | <el-checkbox v-model="deptNodeAll" @change="handleCheckedTreeNodeAll($event, 'dept')">全选/全不选</el-checkbox> |
| | | <el-checkbox v-model="form.deptCheckStrictly" @change="handleCheckedTreeConnect($event, 'dept')">父子联动</el-checkbox> |
| | | <el-checkbox v-model="form.deptCheckStrictly == 1" @change="handleCheckedTreeConnect($event, 'dept')">父子联动</el-checkbox> |
| | | <el-tree |
| | | class="tree-border" |
| | | :data="deptOptions" |
| | |
| | | default-expand-all |
| | | ref="dept" |
| | | node-key="id" |
| | | :check-strictly="!form.deptCheckStrictly" |
| | | :check-strictly="!form.deptCheckStrictly == 1" |
| | | empty-text="加载中,请稍候" |
| | | :props="defaultProps" |
| | | ></el-tree> |
| | |
| | | status: "0", |
| | | menuIds: [], |
| | | deptIds: [], |
| | | menuCheckStrictly: true, |
| | | deptCheckStrictly: true, |
| | | menuCheckStrictly: 1, |
| | | deptCheckStrictly: 1, |
| | | remark: undefined |
| | | }; |
| | | this.resetForm("form"); |
| | |
| | | // 树权限(父子联动) |
| | | handleCheckedTreeConnect(value, type) { |
| | | if (type == 'menu') { |
| | | this.form.menuCheckStrictly = value ? true: false; |
| | | this.form.menuCheckStrictly = value ? 1: 0; |
| | | } else if (type == 'dept') { |
| | | this.form.deptCheckStrictly = value ? true: false; |
| | | this.form.deptCheckStrictly = value ? 1: 0; |
| | | } |
| | | }, |
| | | /** 新增按钮操作 */ |
| | |
| | | role_key varchar(100) not null, |
| | | role_sort int4 not null, |
| | | data_scope char default '1'::bpchar, |
| | | menu_check_strictly smallint default 1, |
| | | dept_check_strictly smallint default 1, |
| | | menu_check_strictly int2 default 1, |
| | | dept_check_strictly int2 default 1, |
| | | status char not null, |
| | | del_flag char default '0'::bpchar, |
| | | create_by varchar(64) default ''::varchar, |