var roleInfoList = undefined; var menuInfoList = undefined; var menuInfo = undefined; $(function(){ $('.office-box-list').height(250).jScrollPane({"autoReinitialise": true,"overflow":true}); $('.office-btns').on('click',function(){ //设置对话框中的值 $("#roleName").val(""); $("#roleName").attr('readOnly',null); $("#roleDesc").val(""); $("#roleMark").val(""); $("#roleId").attr("value",null); //加载菜单选项 var menuStr = getMenuTbHtml(); $("#menuTb").html(menuStr); var contents=$('.office-box').get(0); var artBox=art.dialog({ lock: true, artIcon:'add', opacity:0.4, width: 600, padding:'0px 0px', title:'新增职务', content: contents, ok: function () { var roleName = $("#roleName").val(); var roleDesc = $("#roleDesc").val(); var roleMark = $("#roleMark").val(); if(!roleName){ Commonjs.alert('职务名称不能为空'); document.getElementById("roleName").focus(); return false; } if(roleName.length>30){ Commonjs.alert('职务名称不能超过30个字符'); document.getElementById("roleName").focus(); return false; } if(!checkRoleByName(roleName)){ return false; } /*if(!roleDesc){ Commonjs.alert('职务描述不能为空'); document.getElementById("roleDesc").focus(); return false; }*/ if(roleDesc.length>50){ ('职务描述不能超过50个字符'); document.getElementById("roleDesc").focus(); return false; } /*if(!roleMark){ Commonjs.alert('职务标识不能为空'); document.getElementById("roleMark").focus(); return false; }*/ if(roleMark.length>50){ Commonjs.alert('职务标识不能超过50个字符'); document.getElementById("roleMark").focus(); return false; } var roleId = saveOrUpdateRole(null,roleMark,roleName,roleDesc) if(!menuInfoList.length){ var state = 0; var menuList = $("input[name='"+menuInfoList.Key+"']"); for(var i=0 ;i操作"; if(!roleInfoList.length){ str += ""; str +=""+roleInfoList.RoleName+""; str +=""+roleInfoList.RoleDesc+""; str +=""+roleInfoList.RoleMark+""; str +=""; //str +="编辑 删除"; str +=""; }else{ for(var i=0;i"; str +=""+obj.RoleDesc+""; str +=""+obj.RoleMark+""; str +=""; //str +=""; //str +="编辑 删除"; str +=""; } } $("#tb").html(str); }else{ //异常提示 Page(0,pageSize,'pager'); Commonjs.alert(d.RespMessage); } } function updateRoleInfo(roleId){ var d = undefined; if(!roleInfoList.length){ d = roleInfoList; }else{ for(var i=0;i30){ Commonjs.alert('职务名称不能超过30个字符'); document.getElementById("roleName").focus(); return false; } if(roleDesc.length>50){ Commonjs.alert('职务描述不能超过50个字符'); document.getElementById("roleDesc").focus(); return false; } if(roleMark.length>50){ Commonjs.alert('职务标识不能超过50个字符'); document.getElementById("roleMark").focus(); return false; } saveOrUpdateRole(roleId,roleMark,roleName,roleDesc) deleteRoleMenuByRoleId(roleId); if(!menuInfoList.length){ var state = 0; var menuList = $("input[name='"+menuInfoList.Key+"']"); for(var i=0 ;i"+menuInfoList.MenuName+""; str +=""; str +=""; //str +=""; str +="" str +=""; }else{ for(var i=0;i"+obj.MenuName+""; str +=""; str +=""; //str +=""; str +="" str +=""; } } return str; } function saveRoleMenu(menuId,roleId,state,menuuuid){ if(state<=0) return; var Service = {}; var page = {}; var code = 2005; Service.MenuId = menuId; Service.RoleId = roleId; Service.State = state; Service.MenuUUID = menuuuid; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "SaveRoleMenu"; param.Params = Commonjs.jsonToString(params); var d = Commonjs.ajax('../account_callAccountApi.do',param,false); if(d.RespCode!=10000){ //异常提示 Commonjs.alert(d.RespMessage); } } function getMenuIdByKey(key){ if(!menuInfoList.length){ if(key==menuInfoList.Key){ return menuInfoList.MenuId; } }else{ for(var i=0;i0){ Commonjs.alert('该职务下已有用户,不能删除!'); return false; }else if(d.Data==0){ return true; }else{ return false; } }else{ //异常提示 Commonjs.alert(d.RespMessage); return false; } } function checkRoleByName(roleName){ if(Commonjs.isEmpty(roleName)) return false; var Service = {}; var page = {}; var code = 2005; Service.RoleName = roleName; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "CheckHasRoleName"; param.Params = Commonjs.jsonToString(params); var d = Commonjs.ajax('../account_callAccountApi.do',param,false); if(d.RespCode==10000){ if(d.Data>0){ Commonjs.alert('该职务名已被注册!'); document.getElementById("roleName").focus(); return false; }else if(d.Data==0){ return true; }else{ return false; } }else{ //异常提示 Commonjs.alert(d.RespMessage); return false; } } //分页 function Page(totalcounts, pagecount,pager) { $("#"+pager).pager( { totalcounts : totalcounts, pagesize : 10, pagenumber : $("#pagenumber").val(), pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0), buttonClickCallback : function(al) { $("#pagenumber").val(al); loadTb(al); } }); } function myPrint(msg){ art.dialog({ lock : true, artIcon : 'error', opacity : 0.4, width : 250, title : '提示', time : 3, content : msg, ok : function() { } }); }