| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386 | 
							
- var roleMsg1 = undefined;
 
- var roleMsg2 = undefined;
 
- var roleInfoList = undefined;
 
- var roleMenuBtnList = undefined;
 
- var currentMenuId ='4.1';//当前界面对应的menuid
 
- $(function(){
 
- 	queryAllRole();
 
- 	var str2 = getSelectOfficeBoxHtml(2);
 
- 	roleMsg2 = str2;
 
- 	var str1 = getSelectOfficeBoxHtml(1);
 
- 	roleMsg1 = str1;
 
- 	if(!roleInfoList.length){
 
- 		$("#roleId").attr("value",roleInfoList.RoleId);
 
- 		$("#selectOffice").html(roleInfoList.RoleName);
 
- 		loadMenuByRoleId(roleInfoList.RoleId,roleInfoList.RoleName);
 
- 	}else{
 
- 		$("#roleId").attr("value",roleInfoList[0].RoleId);
 
- 		$("#selectOffice").html(roleInfoList[0].RoleName);
 
- 		loadMenuByRoleId(roleInfoList[0].RoleId,roleInfoList[0].RoleName);
 
- 	}
 
- 	
 
- 	$('.office-btns').on('click',function(){
 
- 		if(!$("#divMenuBtnTitle").attr("roleId")){
 
- 			return ;
 
- 		}
 
- 		//设置对话框中的值
 
- 		$("#txtBtnName").val("");
 
- 		$("#txtBtnType").val("");
 
- 		$("#txtBtnAPI").val("");
 
- 		$("#txtBtnAction").val("");
 
- 		//加载菜单选项
 
- 		var contents=$('.office-box').get(0);
 
- 		var artBox=art.dialog({
 
- 			lock: true,
 
- 			artIcon:'add',
 
- 			opacity:0.4,
 
- 			width: 550,
 
- 			padding:'0px 0px',
 
- 			title:'新增功能',
 
- 			content: contents,
 
- 			ok: function () {
 
- 				var btnName = $("#txtBtnName").val();
 
- 				var btnType = $("#txtBtnType").val();
 
- 				var btnAPI = $("#txtBtnAPI").val();
 
- 				var btnAction = $("#txtBtnAction").val();
 
- 				if( !btnName ){
 
- 					Commonjs.alert('按钮名称不能为空');
 
- 					document.getElementById("txtBtnName").focus();
 
- 					return false;
 
- 				}
 
- 				if( !btnType ){
 
- 					Commonjs.alert('按钮类型不能为空');
 
- 					document.getElementById("txtBtnType").focus();
 
- 					return false;
 
- 				}
 
- 				//保存菜单
 
- 				var roleMenuBtnObje ={};
 
- 				roleMenuBtnObje.btnName = btnName;
 
- 				roleMenuBtnObje.btnType = btnType;
 
- 				roleMenuBtnObje.menuName = menuName;
 
- 				roleMenuBtnObje.API = btnAPI;
 
- 				roleMenuBtnObje.action = btnAction;
 
- 				roleMenuBtnObje.roleId = $("#divMenuBtnTitle").attr("roleId");
 
- 				roleMenuBtnObje.menuId = $("#divMenuBtnTitle").attr("menuId");
 
- 				roleMenuBtnObje.menuName = $("#divMenuBtnTitle").attr("menuName");
 
- 				saveOrUpdateRoleMenuBtn(roleMenuBtnObje);
 
- 			},
 
- 			cancel: true
 
- 		});	
 
- 		return false;	
 
- 	});
 
- 	
 
- 	Commonjs.btnPermissionControl(currentMenuId);
 
- });
 
- function showorhideRole(obj){
 
- 	var a = $(obj).next('div');
 
- 	var id = a.attr('id');
 
- 	var idx = id.substring(id.length-1,id.length);
 
- 	if(a.css('display')=="none"){
 
- 		a.show();
 
- 		var api = a.jScrollPane({"autoReinitialise": true}).data('jsp');
 
- 		if(idx==1){
 
- 			api.getContentPane().html(roleMsg1);
 
- 		}else{
 
- 			api.getContentPane().html(roleMsg2);
 
- 		}
 
- 		api.reinitialise();
 
- 	}else{
 
- 		a.hide();
 
- 	}
 
- }
 
- //查询所有职务角色
 
- function queryAllRole(){
 
- 	var Service = {};
 
- 	var pageIndex = 0;
 
- 	var pageSize = 100;
 
- 	var page = {};
 
- 	page.PIndex = pageIndex;
 
- 	page.PSize = pageSize;
 
- 	var code = 2005;
 
- 	var param = {};
 
- 	var params = Commonjs.getParams(code,Service,page);//获取参数
 
- 	param.Api = "QueryAllRole";
 
- 	param.Params = Commonjs.jsonToString(params);
 
- 	var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
 
- 	if(d.RespCode==10000){
 
- 		roleInfoList = d.Data;
 
- 	}
 
- }
 
- //生成职务选择框下拉数据
 
- function getSelectOfficeBoxHtml(index){
 
- 	var str = "<ul>";
 
- 	if(!roleInfoList.length){
 
- 		str +="<li><a onclick=setSelectOffice("+index+",\""+roleInfoList.RoleId+"\",\""+encodeURI(encodeURI(roleInfoList.RoleName))+"\")>"+roleInfoList.RoleName+"</a></li>";
 
- 	}else{
 
- 		for(var i=0;i<roleInfoList.length;i++){
 
- 			var obj = roleInfoList[i];
 
- 			str +="<li><a onclick=setSelectOffice("+index+",\""+obj.RoleId+"\",\""+encodeURI(encodeURI(obj.RoleName))+"\")>"+obj.RoleName+"</a></li>";
 
- 		}
 
- 	}
 
- 	str +="</ul>"
 
- 	//str +="<p><a href=\"javascript:;\" onclick=\"addRole("+index+");\" class=\"office-btns\"><i class=\"icon icon-office-add\"></i>添加职务</a></p>";
 
- 	return str;
 
- }
 
- // 设置选中值
 
- function setSelectOffice(index,roleId,roleName){
 
- 	$("#roleId").attr("value",roleId);
 
- 	$("#selectOffice").html(decodeURI(decodeURI(roleName)));
 
- 	$('#selectOfficeBox').hide();
 
- 	loadMenuByRoleId(roleId,decodeURI(decodeURI(roleName)));
 
- }
 
- //根据选择的职务角色,加载菜单
 
- function loadMenuByRoleId(roleId,roleName){
 
- 	
 
- 	var Service = {};
 
- 	var code = 2005;
 
- 	var param = {};
 
- 	var params = Commonjs.getParams(code,Service);//获取参数
 
- 	Service.RoleId = roleId;
 
- 	param.Api = "QueryMenuByRoleId";
 
- 	param.Params = Commonjs.jsonToString(params);
 
- 	var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
 
- 	if(d.RespCode=10000){
 
- 		var menuInfo = d.Data;
 
- 		
 
- 		var str = "<tr></th><th>菜单ID</th><th>菜单名称</th></tr>";
 
- 		if(!menuInfo.length){
 
- 			str += "<tr onclick=\"showRoleMenuButton('"+roleId+"','"+roleName+"','"+menuInfo.MenuId+"','"+menuInfo.MenuName+"')\">";
 
- 			str +="<td>"+menuInfo.MenuId+"</td>";
 
- 			str +="<td>"+menuInfo.MenuName+"</td>";
 
- 			str +="</tr>";
 
- 		}else{
 
- 			for(var i=0;i<menuInfo.length;i++){
 
- 				var obj = menuInfo[i];
 
- 				str += "<tr onclick=\"showRoleMenuButton('"+roleId+"','"+roleName+"','"+obj.MenuId+"','"+obj.MenuName+"')\">";
 
- 				str +="<td>"+obj.MenuId+"</td>";
 
- 				str +="<td>"+obj.MenuName+"</td>";
 
- 				str +="</tr>";
 
- 			}
 
- 		}
 
- 		$("#tb").html(str);
 
- 	}else{
 
- 		Commonjs.alert(d.RespMessage);
 
- 	}
 
- }
 
- //根据角色ID查询功能	权限
 
- function showRoleMenuButton(roleId,roleName,menuId,menuName){
 
- 	$("#divMenuBtnTitle").html("菜单功能:"+roleName+"->"+menuName);
 
- 	$("#divMenuBtnTitle").attr("roleId",roleId);
 
- 	$("#divMenuBtnTitle").attr("menuId",menuId);
 
- 	$("#divMenuBtnTitle").attr("menuName",menuName);
 
- 	loadButtonTab(roleId,menuId);
 
- }
 
- //保存功能按钮信息
 
- function saveOrUpdateRoleMenuBtn(RoleMenuBtnObj){
 
- 	var Service = {};
 
- 	var page = {};
 
- 	var code = 2005;
 
- 	Service.MenuID = RoleMenuBtnObj.menuId;
 
- 	Service.RoleId = RoleMenuBtnObj.roleId;
 
- 	Service.MenuName = RoleMenuBtnObj.menuName;
 
- 	Service.ButtonType = RoleMenuBtnObj.btnType;
 
- 	Service.ButtonName = RoleMenuBtnObj.btnName;
 
- 	Service.APIPermission = RoleMenuBtnObj.API;
 
- 	Service.ActionPermission = RoleMenuBtnObj.action;
 
- 	if(RoleMenuBtnObj.roleMenuButtonId){
 
- 		Service.RoleMenuButtonId = RoleMenuBtnObj.roleMenuButtonId ;
 
- 	}
 
- 	var param = {};
 
- 	var params = Commonjs.getParams(code,Service);//获取参数
 
- 	param.Api = "SaveOrUpdateRoleMenuButton";
 
- 	param.Params = Commonjs.jsonToString(params);
 
- 	//调用API
 
- 	var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
 
- 	if(d.RespCode!=10000){
 
- 		//异常提示
 
- 		Commonjs.alert(d.RespMessage);
 
- 	}
 
- 	loadButtonTab(RoleMenuBtnObj.roleId,RoleMenuBtnObj.menuId);
 
- }
 
- function loadButtonTab(roleId,menuId){
 
- 	var Service = {};
 
- 	Service.RoleId = roleId;
 
- 	Service.MenuId = menuId;
 
- 	code=2005;
 
- 	var param = {};
 
- 	var params = Commonjs.getParams(code,Service);//获取参数
 
- 	param.Api = "QueryRoleMenuButton";
 
- 	param.Params = Commonjs.jsonToString(params);
 
- 	var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
 
- 	if(d.RespCode=10000){
 
- 		roleMenuBtnList = d.Data;
 
- 		var str = "<tr><th>按钮名称</th><th>操作类型</th><th>调用API</th><th>调用Action</th><th>状态</th><th>操作</th></tr>";
 
- 		if(roleMenuBtnList.length == null){
 
- 			str += "<tr>";
 
- 			str +="<td>"+roleMenuBtnList.ButtonName+"</td>";
 
- 			str +="<td>"+roleMenuBtnList.ButtonType+"</td>";
 
- 			str +="<td>"+roleMenuBtnList.ApiPermission+"</td>";
 
- 			str +="<td>"+roleMenuBtnList.ActionPermission+"</td>";
 
- 			//str +="<td>"+roleMenuBtnList.State+"</td>";
 
- 			if(roleMenuBtnList.State == 0){
 
- 				str += "<td id='"+roleMenuBtnList.RoleMenuButtonId+"'><div class='my-switch-box red' onclick='updateState(\""+roleMenuBtnList.RoleMenuButtonId+"\","+roleMenuBtnList.State+")' btnPermission='UBTNSTATE'>";
 
- 			}else{
 
- 				str += "<td id='"+roleMenuBtnList.RoleMenuButtonId+"'><div class='my-switch-box' onclick='updateState(\""+roleMenuBtnList.RoleMenuButtonId+"\","+roleMenuBtnList.State+")' btnPermission='UBTNSTATE'>";
 
- 			}
 
- 			str += '<span></span></div>'+getStateCN(roleMenuBtnList.State)+'</td>';
 
- 			str +="<td><ul class=\"i-btn-list\"><li style=\"padding: 0px 5px;\"><a href=\"javascript:updateRoleMenuBtn('"+(-1)+"');\" class=\"i-btn\"><i class=\"i-edit\" btnPermission='UPDATEBTN'></i>编辑</a>" +
 
- 			"</li><li style=\"padding: 0px 5px;\"><a href=\"javascript:deleteRoleMenuButton('"+roleMenuBtnList.RoleMenuButtonId+"');\" class=\"i-btn\"><i class=\"i-del\" btnPermission='DELETEBTN'></i>删除</a></li></ul></td>";
 
- 			str +="</tr>";
 
- 		}else{
 
- 			for(var i=0;i<roleMenuBtnList.length;i++){
 
- 				var obj = roleMenuBtnList[i];
 
- 				str += "<tr>";
 
- 				str +="<td>"+obj.ButtonName+"</td>";
 
- 				str +="<td>"+obj.ButtonType+"</td>";
 
- 				str +="<td>"+obj.ApiPermission+"</td>";
 
- 				str +="<td>"+obj.ActionPermission+"</td>";
 
- 				//str +="<td>"+obj.State+"</td>";
 
- 				if(obj.State == 0){
 
- 					str += "<td id='"+obj.RoleMenuButtonId+"'><div class='my-switch-box red' onclick='updateState(\""+obj.RoleMenuButtonId+"\","+obj.State+")' btnPermission='UBTNSTATE' >";
 
- 				}else{
 
- 					str += "<td id='"+obj.RoleMenuButtonId+"'><div class='my-switch-box'  onclick='updateState(\""+obj.RoleMenuButtonId+"\","+obj.State+")' btnPermission='UBTNSTATE'>";
 
- 				}
 
- 				str += '<span></span></div>'+getStateCN(obj.State)+'</td>';
 
- 				str +="<td><ul class=\"i-btn-list\"><li style=\"padding: 0px 5px;\"><a href=\"javascript:void(0);\" onclick=\"updateRoleMenuBtn('"+i+"');\" class=\"i-btn\" btnPermission='UPDATEBTN'><i class=\"i-edit\"></i>编辑</a></li>" +
 
- 				"<li style=\"padding: 0px 5px;\"><a href=\"javascript:deleteRoleMenuButton('"+obj.RoleMenuButtonId+"');\" class=\"i-btn\"><i class=\"i-del\" btnPermission='DELETEBTN'></i>删除</a></li></ul></td>";
 
- 				str +="</tr>";
 
- 			}
 
- 		}
 
- 		$("#tabRoleBtn").html(str);
 
- 	}else{
 
- 		Commonjs.alert(d.RespMessage);
 
- 	}
 
- 	Commonjs.btnPermissionControl(currentMenuId);
 
- }
 
- function deleteRoleMenuButton(roleMenuButtonId){
 
- 	art.dialog({
 
- 		lock: true,
 
-         width: '300px',
 
- 		height: '100px',
 
-         title:'删除确认',
 
-         content: '您确定要删除?',
 
-         ok : function() {
 
- 			var Service = {};
 
- 			var page = {};
 
- 			var code = 2005;
 
- 			Service.RoleMenuButtonId = roleMenuButtonId;
 
- 			var param = {};
 
- 			var params = Commonjs.getParams(code,Service);//获取参数
 
- 			param.Api = "DeleteRoleMenuButton";
 
- 			param.Params = Commonjs.jsonToString(params);
 
- 			//调用API
 
- 			var d = Commonjs.ajax('../account_callAccountApi.do',param,false);
 
- 			if(d.RespCode!=10000){
 
- 				//异常提示
 
- 				Commonjs.alert(d.RespMessage);
 
- 			}
 
- 			Commonjs.alert("删除成功!","add");
 
- 			loadButtonTab($("#divMenuBtnTitle").attr("roleId"),$("#divMenuBtnTitle").attr("menuId"));
 
-         },
 
-         cancel : true
 
-     }); 
 
- }
 
- //更新操作
 
- function updateRoleMenuBtn(index){
 
- 	var btnObj = null;
 
- 	if( index <0 ){
 
- 		btnObj = roleMenuBtnList;
 
- 	}else{
 
- 		btnObj = roleMenuBtnList[index];
 
- 	}
 
- 	if( btnObj == null ){
 
- 		return;
 
- 	}
 
- 	//设置对话框中的值
 
- 	$("#txtBtnName").val(btnObj.ButtonName);
 
- 	$("#txtBtnType").val(btnObj.ButtonType);
 
- 	$("#txtBtnAPI").val(btnObj.ApiPermission);
 
- 	$("#txtBtnAction").val(btnObj.ActionPermission);
 
- 	//加载菜单选项
 
- 	var contents=$('.office-box').get(0);
 
- 	var artBox=art.dialog({
 
- 		lock: true,
 
- 		artIcon:'add',
 
- 		opacity:0.4,
 
- 		width: 550,
 
- 		padding:'0px 0px',
 
- 		title:'修改功能',
 
- 		content: contents,
 
- 		ok: function () {
 
- 			var btnName = $("#txtBtnName").val();
 
- 			var btnType = $("#txtBtnType").val();
 
- 			var btnAPI = $("#txtBtnAPI").val();
 
- 			var btnAction = $("#txtBtnAction").val();
 
- 			if( !btnName ){
 
- 				Commonjs.alert('按钮名称不能为空');
 
- 				document.getElementById("txtBtnName").focus();
 
- 				return false;
 
- 			}
 
- 			if( !btnType ){
 
- 				Commonjs.alert('按钮类型不能为空');
 
- 				document.getElementById("txtBtnType").focus();
 
- 				return false;
 
- 			}
 
- 			//保存菜单
 
- 			var roleMenuBtnObje ={};
 
- 			roleMenuBtnObje.roleMenuButtonId = btnObj.RoleMenuButtonId;
 
- 			roleMenuBtnObje.btnName = btnName;
 
- 			roleMenuBtnObje.btnType = btnType;
 
- 			roleMenuBtnObje.menuName = menuName;
 
- 			roleMenuBtnObje.API = btnAPI;
 
- 			roleMenuBtnObje.action = btnAction;
 
- 			roleMenuBtnObje.roleId = $("#divMenuBtnTitle").attr("roleId");
 
- 			roleMenuBtnObje.menuId = $("#divMenuBtnTitle").attr("menuId");
 
- 			roleMenuBtnObje.menuName = $("#divMenuBtnTitle").attr("menuName");
 
- 			saveOrUpdateRoleMenuBtn(roleMenuBtnObje);
 
- 		},
 
- 		cancel: true
 
- 	});	
 
- }
 
- //状态转换
 
- function getStateCN(state){
 
- 	switch(parseInt(state)){
 
- 		case 0:return '未启用';
 
- 		case 1:return '已启用';
 
- 		default:return '';
 
- 	}
 
- }
 
- function updateState(roleMenuBtnId,state){
 
- 	var param = {};
 
- 	var Service = {};
 
- 	var code = 2005;
 
- 	Service.RoleMenuButtonId = roleMenuBtnId;
 
- 	Service.State = state;
 
- 					
 
- 	var params = Commonjs.getParams(code,Service);//获取参数
 
- 	param.Api = "UpdateRoleMenuButtonState";
 
- 	param.Params = Commonjs.jsonToString(params);
 
- 	var d = Commonjs.ajax('./account_callAccountApi.do',param,false);
 
- 	Commonjs.alert(d.RespMessage);
 
- 	if(d.RespCode == 10000){
 
- 		var html = '';
 
- 		if(state == 1){
 
- 	 		html = "<div class='my-switch-box red' onclick='updateState(\""+roleMenuBtnId+"\","+state+")'>";
 
- 		}else{
 
- 			html = "<div class='my-switch-box'  onclick='updateState(\""+roleMenuBtnId+"\","+state+")'>";
 
- 		}
 
- 		html += '<span></span></div>'+getStateCN(state)+'';
 
- 		$('#'+roleMenuBtnId).empty().html(html);
 
- 	}
 
- }
 
 
  |