123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380 |
- 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<arr.length;i++){
- if(arr[i]==element){
- return true;
- }
- }
- return false;
- };
- //带有登录者权限的菜单查询
- function loginMenuQuery(d){
-
- $("#menus").find("dl").remove();
- var map = new MapUtils();
- var arr = [];
- 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 mLen=Object.keys(values[m]).length;
- if(mLen<=1){ //没有子菜单 ,不构建
- continue;
- }
- var content = "",title = "<dl class='Left-list myborder Content'>";
- for(sub in values[m]){
-
- if(!contain(arr,values[m][sub].menuid)){
- continue;
- }
- if(values[m][sub].menupid==""){
- title += "<dt style=\"cursor:pointer\" onclick=\"hideOrShow(this)\" title=\"展开\"><span>"+values[m][sub].menuname+"</span></dt>";
- }else{
- content += "<dd style='display:none;'><a href='#' title='"+values[m][sub].menuname+"' onclick='openTabs(\""+values[m][sub].menuname+"\",\""+values[m][sub].menuurl+"\")'>"+(values[m][sub].menuname.length>7?values[m][sub].menuname.substring(0,7)+"..":values[m][sub].menuname)+"</a></dd>";
- }
- }
- $("#menus").append(title+content+"</dl>");
- $("#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 = "<dl class='Left-list myborder Content'>";
- for(sub in values[m]){
- if(!contain(arr,values[m][sub].menuid)){
- continue;
- }
- if(values[m][sub].menupid==""){
- title += "<dt style=\"cursor:pointer\" onclick=\"hideOrShow(this)\" title=\"展开\"><span>"+values[m][sub].menuname+"</span></dt>";
- }else{
- content += "<dd style='display:none;'><a href='#' title='"+values[m][sub].menuname+"' onclick='openTabs(\""+values[m][sub].menuname+"\",\""+values[m][sub].menuurl+"\")'>"+(values[m][sub].menuname.length>7?values[m][sub].menuname.substring(0,7)+"..":values[m][sub].menuname)+"</a></dd>";
- }
- }
- $("#menus").append(title+content+"</dl>");
- $("#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 = '<iframe scrolling="auto" frameborder="0" src="'+url+'" style="width:100%;height:100%;"></iframe>';
- 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</strong>
- }
- }else{
- if(window.event)
- event.returnValue = false ; // or event.keyCode=0
- else
- event.preventDefault(); //for ff
- }
- }
- }
|