var userInfoList = undefined; var roleInfoList = undefined; var menuInfoList = undefined; var roleMsg1 = undefined; var roleMsg2 = undefined; $(function(){ $('#menuDiv').height(250).jScrollPane({"autoReinitialise": true,"overflow":true}); queryAllRole(); var str2 = getSelectOfficeBoxHtml(2); roleMsg2 = str2; var str1 = getSelectOfficeBoxHtml(1); roleMsg1 = str1; if(!roleInfoList.length){ $("#roleId2").attr("value",roleInfoList.RoleId); $("#selectOffice2").html(roleInfoList.RoleName); $("#roleId1").attr("value",roleInfoList.RoleId); $("#selectOffice1").html(roleInfoList.RoleName); }else{ $("#roleId2").attr("value",roleInfoList[0].RoleId); $("#selectOffice2").html(roleInfoList[0].RoleName); $("#roleId1").attr("value",roleInfoList[0].RoleId); $("#selectOffice1").html(roleInfoList[0].RoleName); } var menuStr = getMenuTbHtml(); $("#menuTb").html(menuStr); loadTb(1); $('#resetPassword').click(function(){ if($('#resetPassword').attr("class")=="my-switch-box"){ $('#resetTr').show(); }else{ $('#resetTr').hide(); } }) }) function showorhide(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 addRole(index){ $("#roleName").val(""); $("#roleDesc").val(""); $("#roleMark").val(""); $("#roleId").attr("value",null); //加载菜单选项 var contents=$('#newRol').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.isEmpty(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.length>50){ Commonjs.alert('职务描述不能超过50个字符'); document.getElementById("roleDesc").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(!userInfoList.length){ str += ""; str +=""+userInfoList.UserName+""; str +=""+userInfoList.Name+""; str +=""+userInfoList.RoleName+""; str +=""+userInfoList.Phone+""; str +=""; //str +="编辑 删除"; str +=""; }else{ for(var i=0;i"; str +=""+obj.Name+""; str +=""+obj.RoleName+""; str +=""+obj.Phone+""; str +=""; //str +=""; //str +="编辑 删除"; str +=""; } } $("#tb").html(str); }else{ //异常提示 Page(0,pageSize,'pager'); Commonjs.alert(d.RespMessage); } } function updateUserInfo(userId){ $('#resetTr').attr("display","none"); var d = undefined; if(!userInfoList.length){ d = userInfoList; }else{ for(var i=0;i30){ Commonjs.alert('用户账号不能超过30个字符'); document.getElementById("userName1").focus(); return false; } if(name.length>30){ Commonjs.alert('用户实名不能超过30个字符'); document.getElementById("name1").focus(); return false; } if(!Commonjs.isEmpty(phone)&&!checkTel(phone)){ Commonjs.alert('请输入正确的电话号码!'); document.getElementById("mobile1").focus(); return false; } if(updatePasswordState==1){ if(Commonjs.isEmpty(password)){ Commonjs.alert('登录密码不能为空'); document.getElementById("password1").focus(); return false; } if(password.length>30){ Commonjs.alert('登录密码不能超过30个字符'); document.getElementById("password1").focus(); return false; } } saveOrUpdateUser(userId,userName,phone,name,updatePasswordState==1?$.md5(password).toUpperCase():null); updateRoleUser(userId,roleId); Commonjs.alert("修改成功!","add"); loadTb(1); $('#selectOfficeBox1').hide(); }, cancel: function(){ $('#selectOfficeBox1').hide(); } }); //$('#selectOfficeBox1').hide(); } function queryAllRole(){ var Service = {}; var pageIndex = 0; var pageSize = 100; var page = {}; Service.HosId = Commonjs.hospitalId; 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 setSelectOffice(index,roleId,roleName){ $("#roleId"+index).attr("value",roleId); $("#selectOffice"+index).html(decodeURI(decodeURI(roleName))); $('#selectOfficeBox'+index).hide(); } function getSelectOfficeBoxHtml(index){ //queryAllRole(); var str = "" str +="

添加职务

"; //alert(str); return str; } function saveOrUpdateUser(userId,userName,phone,name,password){ var Service = {}; var page = {}; var code = 2005; Service.UserId = userId; Service.UserName = userName; Service.Phone = phone; Service.Name = name; Service.Password = password; Service.HosId = Commonjs.hospitalId; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "SaveOrUpdateUser"; param.Params = Commonjs.jsonToString(params); var d = Commonjs.ajax('../account_callAccountApi.do',param,false); if(d.RespCode=10000){ //如果修改的是当前用户信息更新最新信息到session中 ,已保持session中的用户信息正确 var session = Commonjs.getSession(); if(session.UserID==userId){ session.Phone = phone; session.Name = name; session.UserName = userName; Commonjs.updateSession(session); } return d.UserId; }else{ //异常提示 Commonjs.alert(d.RespMessage); } } function updateRoleUser(userId,roleId){ var Service = {}; var page = {}; var code = 2005; Service.UserId = userId; Service.RoleId = roleId; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "UpdateRoleUser"; param.Params = Commonjs.jsonToString(params); var d = Commonjs.ajax('../account_callAccountApi.do',param,false); if(d.RespCode!=10000){ //异常提示 Commonjs.alert(d.RespMessage); } } function saveRoleUser(userId,roleId){ var Service = {}; var page = {}; var code = 2005; Service.UserId = userId; Service.RoleId = roleId; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "SaveRoleUser"; param.Params = Commonjs.jsonToString(params); var d = Commonjs.ajax('../account_callAccountApi.do',param,false); if(d.RespCode!=10000){ //异常提示 Commonjs.alert(d.RespMessage); } } function deleteUser(userId,roleId){ art.dialog({ lock: true, width: '300px', height: '100px', title:'删除确认', content: '您确定要删除?', ok : function() { var Service = {}; var page = {}; var code = 2005; Service.UserId = userId; Service.RoleId = roleId; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "DeleteUser"; param.Params = Commonjs.jsonToString(params); var d = Commonjs.ajax('../account_callAccountApi.do',param,false); if(d.RespCode!=10000){ //异常提示 Commonjs.alert(d.RespMessage); } Commonjs.alert("删除成功!","add"); loadTb(1); }, cancel : true }); } function saveOrUpdateRole(roleId,roleMark,roleName,roleDesc){ var Service = {}; var page = {}; var code = 2005; Service.RoleId = roleId; Service.RoleMark = roleMark; Service.RoleName = roleName; Service.RoleDesc = roleDesc; Service.HosId = Commonjs.hospitalId; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "SaveOrUpdateRole"; param.Params = Commonjs.jsonToString(params); var d = Commonjs.ajax('../account_callAccountApi.do',param,false); if(d.RespCode!=10000){ //异常提示 Commonjs.alert(d.RespMessage); } return d.RoleId; } function queryAllMenu(){ var Service = {}; Service.HosId = Commonjs.hospitalId; var page = {}; var code = 2005; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "QueryAllMenu"; param.Params = Commonjs.jsonToString(params); var d = Commonjs.ajax('../account_callAccountApi.do',param,false); if(d.RespCode==10000){ menuInfoList = d.Data; } } function getMenuTbHtml(){ queryAllMenu(); var str = ""; if(!menuInfoList.length){ str +=""; str +=""+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){ if(state<=0) return; var Service = {}; var page = {}; var code = 2005; Service.MenuId = menuId; Service.RoleId = roleId; Service.State = state; 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 checkUserByName(userName){ if(userName==null||Commonjs.isEmpty(userName)) return false; var Service = {}; var page = {}; var code = 2005; Service.UserName = userName; var param = {}; var params = Commonjs.getParams(code,Service);//获取参数 param.Api = "CheckHasUserName"; 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("userName2").focus(); return false; }else if(d.Data==0){ return true; }else{ return false; } }else{ //异常提示 Commonjs.alert(d.RespMessage); return false; } } function checkRoleByName(roleName){ if(roleName==null||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 getMenuIdByKey(key){ if(!menuInfoList.length){ if(key==menuInfoList.Key){ return menuInfoList.MenuId; } }else{ for(var i=0;i30){ Commonjs.alert('用户账号不能超过30个字符'); document.getElementById("userName2").focus(); return false; } if(!checkUserByName(userName)){ return false; } if(name.length>30){ Commonjs.alert('用户实名不能超过30个字符'); document.getElementById("name2").focus(); return false; } if(phone!=""&&!checkTel(phone)){ Commonjs.alert('请输入正确的电话号码!'); document.getElementById("mobile2").focus(); return false; } if(!password||Commonjs.isEmpty(password)){ Commonjs.alert('登录密码不能为空'); document.getElementById("password2").focus(); return false; } if(password.length>30){ Commonjs.alert('登录密码不能超过30个字符'); document.getElementById("password2").focus(); return false; } return true; } function checkTel(value){ var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //var isMob=/^((\+?86)|(\(\+86\)))?(13[0123456789][0-9]{8}|15[012356789][0-9]{8}|18[012356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/; var isMob=/^((\+?86)|(\(\+86\)))?(13[0123456789][0-9]{8}|15[0123456789][0-9]{8}|18[0123456789][0-9]{8}|147[0-9]{8})$/; if(isMob.test(value)||isPhone.test(value)){ return true; }else{ 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() { } }); }