main
tamguo 7 years ago
parent a16481ee16
commit 892fecf2da

@ -1,8 +1,11 @@
package com.tamguo.modules.sys.service;
import java.util.List;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.tamguo.modules.sys.model.SysUserEntity;
import com.tamguo.modules.sys.model.SysUserRoleEntity;
import com.tamguo.modules.sys.model.condition.SysUserCondition;
public interface ISysUserService extends IService<SysUserEntity>{
@ -25,4 +28,7 @@ public interface ISysUserService extends IService<SysUserEntity>{
/** 分配角色*/
public void allowUserRole(SysUserEntity user);
/** 获取用户角色*/
public List<SysUserRoleEntity> findUserRole(String userCode);
}

@ -166,4 +166,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUserEntity
}
}
@SuppressWarnings("unchecked")
@Transactional(readOnly=true)
@Override
public List<SysUserRoleEntity> findUserRole(String userCode) {
return sysUserRoleMapper.selectList(Condition.create().eq("user_code", userCode));
}
}

@ -55,6 +55,7 @@ public class SysUserController {
public ModelAndView role(String userCode , ModelAndView model) {
model.setViewName(USER_ROLE_PAGE);
model.addObject("user", iSysUserService.selectById(userCode));
model.addObject("userRoleList", iSysUserService.findUserRole(userCode));
return model;
}

@ -84,7 +84,7 @@ content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
<script th:src="${setting.domain + 'common/jeesite.js'}"></script>
<script th:src="${setting.domain + 'common/i18n/jeesite_zh_CN.js'}"></script>
<script th:src="${setting.domain + 'common/common.js'}"></script>
<script>
<script type="text/javascript" th:inline="javascript">
$("#inputForm").validate({
submitHandler: function(form){
// 获取选中角色
@ -99,6 +99,7 @@ $("#inputForm").validate({
}, "json");
}
});
var userRoleList = [[${userRoleList}]];
// 加载角色列表
var roleGrid = $("#roleGrid").dataGrid({
url: ctx + 'sys/role/treeData',
@ -118,7 +119,9 @@ var roleGrid = $("#roleGrid").dataGrid({
return $('#inputForm .box-body').width()-20;
},
ajaxSuccess: function(){
roleGrid.dataGrid('setSelectRow', 'dept');
for(var i=0 ; i<userRoleList.length ; i++){
roleGrid.dataGrid('setSelectRow', userRoleList[i].roleCode);
}
}
});
</script>
Loading…
Cancel
Save