权限管理——by SmallQian(不得用于商业用途)
3)业务层RoleAndMenuBizImpl业务处理
@Transactional publicListgetUserRoleList() { List
String hql = \;
List
Map
roleMap.put(\, role.getRoleName()); //添加Id
roleMap.put(\, role.getRoleId());
String rhql = \='\+role.getRoleName()+\;
List
if(users.size()!=0){ //添加成员名
roleMap.put(\, users); }else {
roleMap.put(\, \未分配改权限给员工\); }
版权所属——QQW.NULL
权限管理——by SmallQian(不得用于商业用途)
returnRole.add(roleMap); }
return returnRole; }
4)数据层添加相关方法userRoleDao.getUserRoleList(hql); userDao.getUserList(rhql);(过程略) 5)效果如下
(3)下拉列表员工职务分配功能实现 1)前台代码实现
A、引入插件
直接拷贝到webapp目录下
roleSetView.jsp中加入相关js、css的链接
版权所属——QQW.NULL
权限管理——by SmallQian(不得用于商业用途)
B、Js实现
//分配员工职务
functionsubmitRoleUserDesignForm(){
varabj = getFormJson($(\)); varjsonStr = JSON.stringify(abj,null,\); console.log(jsonStr); jQuery.ajax({ type :\,
contentType :\, cache :true,
url :\, data : jsonStr, dataType :\,
success :function(data) { console.log(data);
//新部门注册成功后表格更新 roleTabelInit(pageNumber); //关闭注册框
//menuRegisterBt(0);
InputList(\,$(\),2,1,0);
},
error :function() {
alert(\出错,请联系管理员!\); }
});//JQuery.ajax结束 }
functionInputList(url,what_data,number,indexId,indexKey){ varobj = [];
//输入框获取后台数据信息 jQuery.ajax({
type :\,
contentType :\, async :false, cache :false, url : url, data :\,
dataType :\,
success :function(data) { console.log(data); if(data != null) {
版权所属——QQW.NULL
权限管理——by SmallQian(不得用于商业用途)
$.each(data, function(index,item) { //遍历返回的json
if(number==1){
varva = {'roleName':'lzw'}; va.roleName = item.roleName; /* var va =
{'roleName':'lzw','roleInfo':'http://lzw.me'};
va.roleName = item.roleName; va.roleInfo = item.roleInfo; */ //以数组的形式依次添加 obj.length = index; obj[obj.length] = va; }else if(number==2){
varva = {'userName':'lzw'}; va.userName = item.userName; obj.length = index; obj[obj.length] = va; } }); };
},
error :function() {
alert(\出错,请联系管理员!\); }
});//JQuery.ajax结束 //输入框下拉列表
what_data.bsSuggest(\);
vartestdataBsSuggest = what_data.bsSuggest({ indexId: indexId, //data.value 的第几个数据,作为input输入框的内容
indexKey: indexKey, //data.value 的第几个数据,作为input输入框的内容
data:{'value':obj,
'defaults':'http://lzw.me' } });
}
版权所属——QQW.NULL
权限管理——by SmallQian(不得用于商业用途)
2)后台代码实现
A、WebMenuRoleControllerr控制层接受前台请求
//分配职务
@SuppressWarnings({ \, \ })
@RequestMapping(value =\ , method = RequestMethod.POST) @ResponseBody
public List designRoleUserByForm(@RequestBody String designForm ,HttpServletRequest request) throws IOException{ List result = newArrayList(); //json解析数据
JSONObject jo = JSONObject.fromObject(designForm); String roleName =
newString(jo.getString(\).getBytes(\),\); String userName =
newString(jo.getString(\).getBytes(\),\); System.out.println(\+roleName+userName); roleAndMenuBiz.roleUserUpdate(userName,roleName); return result; }
// 下拉列表获取客户列表
@RequestMapping(value = \) @ResponseBody
public List
版权所属——QQW.NULL