SSH框架搭建+权限管理(8)

1970-01-01 08:00

权限管理——by SmallQian(不得用于商业用途)

3)业务层RoleAndMenuBizImpl业务处理

@Transactional publicListgetUserRoleList() { List> returnRole =newArrayList>();

String hql = \;

List roles = userRoleDao.getUserRoleList(hql); for (int i = 0; i < roles.size(); i++) {

Map roleMap = new HashMap(); UserRole role = roles.get(i); //添加角色名

roleMap.put(\, role.getRoleName()); //添加Id

roleMap.put(\, role.getRoleId());

String rhql = \='\+role.getRoleName()+\;

List users = userDao.getUserList(rhql);

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 suggesGetRoleList() { System.out.println(\);

版权所属——QQW.NULL


SSH框架搭建+权限管理(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:【2018最新】2017-2018学年度九年级上学期班主任工作总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: