function enPasswd(password){ var mytoken = $.__token; return strEnc(password,mytoken.substring(4,12),mytoken.substring(12,20),mytoken.substring(20,28)); } //登录事件 function LoginSubmit(){ $("#_logBtn").attr("disabled","true"); var userId =$("#_userId").val(); var password = enPasswd($("#password").val()); var verifygraph =$("#verifygraph").val(); $.ajax({ // dataType:'json', type: "GET", dataType: "jsonp", //指定服务器返回的数据类型 url:sysWebAppName+"TransServlet?transCode=HM0001&channelNo=manager&clientToken=" + $.__token+'&userId='+userId+'&password='+password+'&verifygraph='+verifygraph, cache:false, success:function(result) { initExcludeUrlMap(); $("#ff").form("clear"); if(result.returnCode == '000000000'){ forceCloseFlag = false; $.__token = result.clientToken; window.$configs = {}; window.$configs.token = $.__token; localStorage.setItem("token", $.__token); localStorage.setItem("userid",userId); localStorage.setItem("branchNo",result.branchNo); localStorage.setItem("nickname",result.nickname); localStorage.setItem("roleids",result.roleids); // window.sessionStorage.setItem("userid",userId); //加载登录信息 $("#nickname").html('登录用户:【'+result.nickname+"】"); $("#prlogintime").html(result.prlogintime); $("#preloginip").html(result.preloginip); //获取权限菜单 loginMenuQuery(result.menus); //加载manager标准数据 loadStdData('manager'); //加载service标准数据 //loadStdData('service'); //关闭Tabs closeTabsBySubPage(); //初始化首页内容,有可显示菜单时操作 if(result.menus.length>0){ initIndexPage(); }else{ $('#tt').tabs('close','首页'); } $(".login").fadeOut(1500,function(){ $(".login").hide(); $("#_logBtn").removeAttr("disabled"); }); $(".leftcurtain").stop().animate({width:'0px'}, 1500 ); $(".rightcurtain").stop().animate({width:'0px'},1500 ); $("#_logBtn").removeAttr("disabled"); }else{//EB8000011 验证码信息错误时,可不清空form,保留用户名密码的填写 changeImage(); var __a = $.fn.window.defaults.zIndex; $.fn.window.defaults.zIndex = 30002; $.messager.alert('登录提示','返回码:['+result.returnCode+'],返回信息:['+result.returnMsg+'].','info',function(){ $.fn.window.defaults.zIndex = __a; }); $("#_logBtn").removeAttr("disabled"); } },error:function(a,b,c){ changeImage(); $("#ff").form("clear"); $("#_logBtn").removeAttr("disabled"); $.messager.alert('系统错误', '网络或系统忙提交失败,请重试!','error'); $("#_logBtn").removeAttr("disabled"); } }); } function colseValidate(){ $(this).find('.validatebox-text:not(:disabled)').validatebox('disableValidation'); } function openValidate(){ $(this).find('.validatebox-text:not(:disabled)').validatebox('enableValidation').validatebox('validate'); } //格式化 function formatStrInfo(str){ return str.length>14?str.substring(0,10)+'...':str; } //点击显示的样式更改 function bindClick(){ $('.cs-navi-tab').click(function() { var $this = $(this); var href = $this.attr('src'); var title = $this.attr('title')|| $this.text(); openTabs(title, href); }); } //标准数据 function loadStdData(sysId){ var command = 'rows=-1&orderBy=CODE_TYPE,CODE_ORDER'; if (sysId !== null || sysId !== undefined || sysId !== '') { command = command+'&channelNo='+sysId; } syncAjaxCall('SYSAPPCO01',command,function(data){ var d = data.rows; for(index in d){ if (!window.$configs.mapData) { var _tmp = $.mapData.get(d[index].codeType) || {}; _tmp[d[index].codeValue] = d[index].codeDesc; $.mapData.put(d[index].codeType,_tmp); }else{ $.mapData = window.$configs.mapData; var _tmp = $.mapData.get(d[index].codeType) || {}; _tmp[d[index].codeValue] = d[index].codeDesc; $.mapData.put(d[index].codeType,_tmp); } } if(window.$configs){ window.$configs.mapData = $.mapData; } }); } function contain(arr,element){ for(var i=0;i"+values[m][sub].menuname+""; }else{ content += "
"+(values[m][sub].menuname.length>7?values[m][sub].menuname.substring(0,7)+"..":values[m][sub].menuname)+"
"; } } $("#menus").append(title+content+""); $("#menus").find("dl:first").find("dd").each(function(){ $(this).css("display","block"); }); $("#menus").find("dl:first").find("dt").each(function(){ $(this).attr("title","折叠"); }); } } //全部开放菜单的查询 function menuQuery(){ syncAjaxCall('HS0004','&proNames=flag&orderBy=&menuindex&pageSize=-1&flag=1',function(data){ $("#menus").find("dl").remove(); var map = new MapUtils(); var arr = []; d = data.record; for(index in d){ if(d[index].menuid!=""){ arr.push(d[index].menuid); } } var _uuid = uuid(); for(index in d){ var _key = d[index].menupid==""?d[index].menuid:d[index].menupid; //使每次启动重新刷新页面 d[index].menuurl = d[index].menuurl+'?v='+_uuid; var _menuid = d[index].menuid; var _tmp = map.get(_key) || {}; _tmp[d[index].menuid] = d[index]; map.put(_key,_tmp); if(!contain(arr,_key)){ arr.push(_key); } } values = map.values(); for(m in values){ var content = "",title = "
"; for(sub in values[m]){ if(!contain(arr,values[m][sub].menuid)){ continue; } if(values[m][sub].menupid==""){ title += "
"+values[m][sub].menuname+"
"; }else{ content += "
"+(values[m][sub].menuname.length>7?values[m][sub].menuname.substring(0,7)+"..":values[m][sub].menuname)+"
"; } } $("#menus").append(title+content+"
"); $("#menus").find("dl:first").find("dd").each(function(){ $(this).css("display","block"); }); $("#menus").find("dl:first").find("dt").each(function(){ $(this).attr("title","折叠"); }); } }); } //折叠菜单 function hideOrShow(target){ var target = $(target); if(target.attr("title")=="展开"){ $("#menus").find("dd").each(function(){ $(this).css("display","none"); }); target.parent().find("dd").each(function(){ $(this).css("display","block"); }); $("#menus").find("dt").each(function(){ $(this).attr("title","展开"); }); target.attr("title","折叠"); }else{ $("#menus").find("dd").each(function(){ $(this).css("display","none"); }); target.attr("title","展开"); } } //打开窗体 function OpenWindows(url,title){ var iTop = (window.screen.availHeight-30-600)/2; //获得窗口的垂直位置; var iLeft = (window.screen.availWidth-10-800)/2; //获得窗口的水平位置; window.open(url,title,'top='+iTop+',left='+iLeft+',height=600,width=800,status=no,toolbar=no,menubar=no,location=no,scrollbars=no'); } function createFrame(url) { var s = ''; return s; } //打开新的tabs function openTabs(title,url){ if ($('#tt').tabs('exists', title)){ $('#tt').tabs('select', title); $('#tt').tabs('update', { tab: $('#tt').tabs('getSelected'), options: { content:createFrame(url) } }); }else{ $('#tt').tabs('add',{ title:title, content:createFrame(url), closable:true }); } } var forceCloseFlag = false; //退出当前系统 function loginOut(){ $.messager.confirm('提示','真的要退出当前系统吗?',function(r){ if(!r)return; syncAjaxCall('HM0002',null,function(data){ $(".login").find("input").each(function(){ if($(this).attr("type")!="button"&&$(this).attr("type")!="hidden"){ $(this).val(""); } }); $('.tabs-inner span').each(function(i,n){ var t = $(n).text(); if(t != '首页') { forceCloseFlag = true; $('#tt').tabs('close',t); } }); $(".leftcurtain").stop().animate({width:'50%'}, 1500 ); $(".rightcurtain").stop().animate({width:'51%'}, 1500 ); $(".login").show(); changeImage(); },null,true ); }); } function closeTabsBySubPage(){ $('.tabs-inner span').each(function(i,n){ var t = $(n).text(); if(t != '首页') { $('#tt').tabs('close',t); } }); } function initIndexPage(){ var url = "pages/first.html?clientToken="+ $.__token; $("#tt").tabs('update',{ tab:$("#tt").tabs('getSelected'), options:{ content:createFrame(url) } }); } //解决layout自适应问题 $(function(){ if($.mapData==null)$.mapData = new MapUtils(); if($.mapDataGrid==null)$.mapDataGrid = new MapUtils(); }); //全局控制backspace 事件 if(document.addEventListener){ document.addEventListener("keydown",maskBackspace, true); }else{ document.attachEvent("onkeydown",maskBackspace); } function maskBackspace(event){ var event = event || window.event; //标准化事件对象 var obj = event.target || event.srcElement; var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; if(keyCode == 8){ if(obj!=null && obj.tagName!=null && (obj.tagName.toLowerCase() == "input" || obj.tagName.toLowerCase() == "textarea")){ event.returnValue = true ; if(obj.readOnly) { if(window.event) event.returnValue = false ; //or event.keyCode=0 else event.preventDefault(); //for ff } }else{ if(window.event) event.returnValue = false ; // or event.keyCode=0 else event.preventDefault(); //for ff } } }