Js工具

baseTools.js

var
_BaseTools = { showid : function(idname) { var isIE = (document.all) ? true : false; var isIE6 = isIE && !window.XMLHttpRequest; var newbox = document.getElementById(idname); newbox.style.zIndex = "9999999"; newbox.style.display = "block"; newbox.style.position = !isIE6 ? "fixed" : "absolute"; newbox.style.top = newbox.style.left = "50%"; newbox.style.marginTop = -newbox.offsetHeight / 2 + "px"; newbox.style.marginLeft = -newbox.offsetWidth / 2 + "px"; var layer = document.createElement("div"); layer.id = "layer"; layer.style.width = layer.style.height = "100%"; layer.style.position = !isIE6 ? "fixed" : "absolute"; layer.style.top = layer.style.left = 0; layer.style.backgroundColor = "#888"; layer.style.zIndex = "9999998"; layer.style.opacity = "0.6"; document.body.appendChild(layer); function layer_iestyle() { layer.style.width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth) + "px"; layer.style.height = Math.max( document.documentElement.scrollHeight, document.documentElement.clientHeight) + "px"; } function newbox_iestyle() { newbox.style.marginTop = document.documentElement.scrollTop - newbox.offsetHeight / 2 + "px"; newbox.style.marginLeft = document.documentElement.scrollLeft - newbox.offsetWidth / 2 + "px"; } if (isIE) { layer.style.filter = "alpha(opacity=60)"; } if (isIE6) { layer_iestyle(); newbox_iestyle(); window.attachEvent("onscroll", function() { newbox_iestyle(); }); window.attachEvent("onresize", layer_iestyle); } }, setErrorMessage : function(code, desc) { if (code != null && code != "") { $("#wrongTc div.wrong_tc_l").children('span').html("错误编码" + code); } if (desc != null) { $("#wrongTc div.wrong_tc_r").children('p').html(desc); } }, checkErrorMessage : function() { var c = $("#wrongTc div.wrong_tc_r").children('p').html(); if (c != null && c != "") { return true; } return false; }, // 未登录加载温馨提示 loadReminderNotLogin : function(province) { var prefix = "/e3/reminder2"; var channel = "111000002"; // 读导航实现 var menuid = _BaseTools.getNaviId(); var url = prefix + "/" + channel + "/" + province + "/" + menuid + "/112/1.html?=" + (new Date()).getTime(); $("#reminderdd").load(url, function(response, status) { if ("success" == status) { if ($("#reminderdd").html() != "") { $("#reminderli").show(); } else { $("#reminderli").hide(); } }else{ $("#reminderli").hide(); $("#ShowContent2").hide(); } }); }, // 登陆后载温馨提示 loadReminderLogin : function(province, nettype, paytype) { var prefix = "/e3/reminder2"; var channel = "111000002"; // 读导航实现 var menuid = _BaseTools.getNaviId(); var url = prefix + "/" + channel + "/" + province + "/" + menuid + "/" + nettype + paytype + "/1.html?=" + (new Date()).getTime(); $("#reminderdd").load(url, function(response, status) { if ("success" == status) { if ($("#reminderdd").html() != "") { $("#reminderli").show(); } } else { $("#reminderli").hide(); } }); }, loadSuccess : function(message) { if (message != null) { $("#transmessage").html(message); } }, getThreeProvinceCodeFromCookie : function()// 获取cookie中三位省份编码 { var provinceAndCityCode = jQuery.cookie("mallcity"); var provinceCode = provinceAndCityCode.split("|")[0]; return "0" + provinceCode; }, getEightProvinceCodeFromCookie : function()// 获取cookie中八位省份编码 { var provinceAndCityCode = jQuery.cookie("mallcity"); var provinceCode = provinceAndCityCode.split("|")[0]; return scommondqry.scommondqry[provinceCode]; }, loading_url_menuId : function() { // 根据页面解析导航的menuId var partUrl = GetParam.getUrlNoParameter();// 获取除掉?和参数之外的路径 $("#in_login_menu").find("a").each( function() { if ($(this).attr("href") != null && $(this).attr("href").indexOf(partUrl) >= 0) { getMenuId = $(this).attr("id"); if (getMenuId == "" && getMenuId == null && getMenuId == undefined) { } else { $.cookie('MII', $(this).attr('id'),{ path: '/',domain:'10010.com'}); } } }); }, loadImgAndDescription : function() { // 业务图标和描述显示 var thisMenuId = _BaseTools.getNaviId(); $("#showBusiDesc").html($("#des_" + thisMenuId ).html()); $("#showBusiImg").attr("src", $("#img_"+ thisMenuId).text()); }, userAppraise : function() { var url = E3CommonsVariables.RequestPrefix() + "/transact/publishappraise/?_=" + new Date().getTime(); var score = $("#bizscore").children("span[class='on']").length; var content = null; if (score > 2) { content = $("#reviewcontent").val(); } else { var idx = $("#userappraise").children("li[class='on']").index(); if (idx != 3) { content = $("#userappraise").children("li[class='on']").text(); } else { content = $("#reviewcontent").val(); } } $.ajax({ url : url, data : { reviewcontent : content, score : $("#bizscore").children("span[class='on']").length, busCode : _BaseTools.getNaviId() }, type : "POST", dataType : "json", success : function(data) { window.location.reload(true); } }); },// 分享方法 share : function(type, content) { var link = ''; switch (type) { // 新浪 case 'sina': link = 'http://v.t.sina.com.cn/share/share.php?&url={url}&title={title}&pic={pic:|}'; break; // qq微博 case 'qqt': link = 'http://v.t.qq.com/share/share.php?title={title}&url={url}&pic={pic:|}'; break; // 人人网 case 'renren': link='http://widget.renren.com/dialog/share?resourceUrl={url}&title={title}&pic={pic:|}'; break; // qq空间 case 'qzone': link = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={url}&title={title}&pics={pic:|}'; break; // souhu case 'souhu': link = 'http://t.sohu.com/third/post.jsp?content=utf-8&url={url}&title={title}&pic={pic:|}'; break; // kaixin case 'kaixin': link='http://www.kaixin001.com/repaste/share.php?rtitle={title}&rurl={url}&rcontent={title}&pic={pic:|}'; break; // douban case 'douban': link = 'http://www.douban.com/share/service?image=&href={url}&name={title}'; break; } // $('img').each(function(i, n) { // pics.push(n.src); // }); if (content) { if (content.length > 200) { content = content.substring(0, 200); } link = link.replace('{title}', encodeURIComponent(content)); } else { link = link .replace( '{title}', encodeURIComponent('新版中国联通网上营业厅 ,速度更快,功能更全,服务更贴心,还有各种优惠活动,快去体验一下吧。')); } link = link.replace('{url}', 'http://www.10010.com'); link = link .replace('{pic:|}', 'http://res.mall.10010.com/mall/front/images/logo.png?resVer=20120817000102'); window.open(link); }, // 获取导航id getNaviId : function() { return $.cookie('MII'); }, isLoginNoshow : function() { //检查是否登录 var isLogin = myLoginObj.isLogin; //没登陆发送请求 if(!isLogin){ isLogin = myLoginObj.sendRequest(); } return isLogin; }, // 检查登录,针对多弹层 isLogin : function() { if (this.isLoginNoshow()) { return true; } else { jQuery('#login_iframe').attr('src','http://uac.10010.com/portal/hallLogin'); var pathName=window.document.location.pathname; if (pathName.indexOf("/e3/internationl_roaming") != -1) { return false; } _BaseTools.showid('login_footer'); return false; } }, // 显示登录框 showLoginframe : function() { var url = E3CommonsVariables.RequestPrefix() + "/check/checklogin/?_=" + new Date().getTime(); $.ajax({ url : url, async : false, data : {}, type : "POST", dataType : "json", success : function(data) { if (data != null && !data.isLogin) { //测试:统一认证提供改造后的测试环境,该测试环境连接生产接口支撑4G固网路由 //jQuery('#login_iframe').attr('src','http://authtest.uac.10010.com/portal/hallLogin'); // 测试 //jQuery('#login_iframe').attr('src','http://authdev.uac.10010.com/portal/popLogin'); // 生产 jQuery('#login_iframe').attr('src','http://uac.10010.com/portal/hallLogin'); _BaseTools.showid('login_footer'); } } }); }, // 判断是不是固网 isFixNum : function(netType) { var isnetType = false; if (netType == "03" || netType == "04" || netType == "05" || netType == "06") { isnetType = true; } return isnetType; }, //加载查询错误提示 loadQueryErrorMessage:function(id,code,message){ var ErrorOject=new Object(); if(code == '2114030172' || code == '2114030166' || code == '2114030170' || code == '2114030167'){ ErrorOject.errorCode = '编码'+code; ErrorOject.errorDesc = message; QueryMain.processTemplateData("#"+id,"queryErrorTemplate_special",ErrorOject); return; } if(code != null){ ErrorOject.errorCode="错误编码"+code; } ErrorOject.errorDesc = message; QueryMain.processTemplateData("#"+id,"queryErrorTemplate",ErrorOject); }, //加载错误查询提示(对象) queryErrorMessageObj:function(id,data){ this.loadQueryErrorMessage(id,data.errorMessage.respCode,data.errorMessage.respDesc); }, /* *校验身份证号 */ checkIdcard:function(idcard) { var Errors = new Array( "验证通过", "身份证号码位数不对", "身份证号码出生日期超出范围或含有非法字符", "身份证号码校验位错误", "身份证地区非法", "身份证输入字符类型不对,允许输入15位数字、18位数字、17位数字加最后一位X三种" ); var certTypeReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; //身份证正则表达式 var area = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" }; var Y, JYM; var S, M; var idcard_array = new Array(); idcard=$.trim(idcard); idcard_array = idcard.split(""); if(idcard.length!=15 && idcard.length!=18){ return Errors[1]; } if(!certTypeReg.test(idcard)){ return Error[5]; } //地区检验 if (area[parseInt(idcard.substr(0, 2))] == null) return Errors[4]; //身份号码位数及格式检验 switch (idcard.length) { case 15: if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0)) { ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/; //测试出生日期的合法性 } else { ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; //测试出生日期的合法性 } if (ereg.test(idcard)) return "OK";//Errors[0]; else return Errors[2]; break; case 18: //18位身份号码检测 //出生日期的合法性检查 //闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) if (parseInt(idcard.substr(6, 4)) % 4 == 0 || (parseInt(idcard.substr(6, 4)) % 100 == 0 && parseInt(idcard.substr(6, 4)) % 4 == 0)) { ereg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/; //闰年出生日期的合法性正则表达式 } else { ereg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/; //平年出生日期的合法性正则表达式 } if (ereg.test(idcard) && _BaseTools.checkBirthDay(idcard)) {//测试出生日期的合法性 //计算校验位 S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3; Y = S % 11; M = "F"; JYM = "10X98765432"; M = JYM.substr(Y, 1); //判断校验位 if (M == idcard_array[17]) return "OK";//Errors[0]; //检测ID的校验位 else return Errors[3]; } else return Errors[2]; break; default: return Errors[1]; break; } }, //检查身份证出生日期 checkBirthDay:function(card){ var timeStr=card.substring(6,14); var month=parseInt(timeStr.substring(4,6))-1; var cardDate=new Date(timeStr.substring(0,4),month,timeStr.substring(6,8)); var currDate=new Date(); if(cardDate.getTime()>currDate.getTime()){ return false; }else{ return true; } }, // 将参数值为0,0元,0元/月,0元/日,纯文字保留数字去掉文字 replaceData:function(fee){ if (( (fee.substr(-3) == "元/月") && (fee.indexOf("元/月") > -1)) || ((fee.substr(-3) == "元/日") && (fee.indexOf("元/日") > -1)) || ((fee.substr(-1) == "元") && (fee.indexOf("元") > -1))){ fee = fee.replace("元/月",""); fee = fee.replace("元/日",""); fee = fee.replace("元",""); } return fee; } }; var myLoginObj = { isLogin :false, sendRequest:function(){ var url = E3CommonsVariables.RequestPrefix() + "/check/checklogin/?_=" + new Date().getTime(); $.ajax({ url : url, async : false, data : {}, type : "POST", dataType : "json", success : function(data) { if (data != null && data.isLogin) { myLoginObj.isLogin = true; } } }); return this.isLogin; } }; var chartTool = { getPrecent : function(array, maxdivheight) { if (array != null) { // 取得最大值 var maxNum = Math.max.apply(Math, array); var arr = new Array(array.length); jQuery.each(array, function(idx, rst) { arr[idx] = (array[idx] / maxNum) * maxdivheight; }); return arr; } return null; } }; var ImgCode = { img : function(imgId) { if(imgId!="" && imgId!=null && imgId!=undefined){ jQuery("#"+imgId).src = "/e3/sinova.jsp"; var imgSrc = jQuery("#"+imgId); var src = imgSrc.attr("src"); imgSrc.attr("src", ImgCode.chgUrl(src)); }else{ jQuery("#_img").src = "/e3/sinova.jsp"; var imgSrc = jQuery("#_img"); var src = imgSrc.attr("src"); imgSrc.attr("src", ImgCode.chgUrl(src)); } }, chgUrl : function(url) { var timestamp = (new Date()).valueOf(); url = url + "?timestamp=" + timestamp; return url; } }; // 三位省份编码和八位省份编码的对应关系 var scommondqry = { "scommondqry" : { "13" : "00010003", "76" : "00010023", "31" : "00010002", "74" : "00010017", "59" : "00010014", "70" : "00010020", "17" : "00010016", "90" : "00010012", "86" : "00010026", "79" : "00010032", "83" : "00010010", "88" : "00010028", "34" : "00010008", "87" : "00010030", "84" : "00010015", "91" : "00010011", "75" : "00010022", "18" : "00010025", "50" : "00010005", "97" : "00010013", "51" : "00010004", "19" : "00010018", "30" : "00010019", "71" : "00010024", "10" : "00010029", "89" : "00010021", "85" : "00010027", "81" : "00010009", "36" : "00010007", "38" : "00010006", "11" : "00010001" } }; var CurrentCityUtil = { city : function () { var mallcity = jQuery.trim(jQuery.cookie("mallcity")); var provinceCode = "0"+mallcity.split("|")[0]; return provinceCode; } }; /** * 公告活动 */ var NoticeAndActivity = { msgUrl : function (id,placeDivId,areaId) { return "http://m1.ad.10010.com/noticeMag/ad/simpleAdvertise.ad?id="+id+"&sysid=WT&placeDivId="+placeDivId+"&areaid="+areaId+"&_="+(new Date()).getTime();; }, notice : function () { if ( jQuery("#_noticeMsgId").length > 0 ) { var provinceCode = CurrentCityUtil.city(); var cx =NoticeAndActivity.msgUrl("WT_NT_001", "_noticeMsgId", provinceCode); jQuery.getScript(cx,function(){}); } }, activity : function () { if ( jQuery("#_activityMsgId").length > 0 ) { var provinceCode = CurrentCityUtil.city(); var cx =NoticeAndActivity.msgUrl("WT_NT_002", "_activityMsgId", provinceCode); jQuery.getScript(cx,function(){}); } } }; function printdiv(printpage){ window.open(window.location.pathname); /* window.open(window.location.pathname);*/ var style = "<style>.score_text_dl dd {float: left;width: 232px;text-align: left;line-height: 18px;font-family: '微软雅黑';}" + ".score_text_dl {float: left;font-size: 16px;color: #333;padding-bottom: 16px;width: 398px;text-align: center;overflow: hidden;}</style>"; //style=""; var headstr = "<html><head><title></title>"+style+"</head><body>"; var footstr = "</body></html>"; var newstr = $("#"+printpage).html(); //获得 div 里的所有 html 数据 var oldstr = document.body.innerHTML; document.body.innerHTML = headstr+newstr+footstr; window.print(); document.body.innerHTML = oldstr; //window.opener.location.reload(); //window.parent.document.close(); window.parent.close(); return true; } jQuery(document).ready(function() { NoticeAndActivity.notice(); NoticeAndActivity.activity(); });

 

commonsBase.js

var radomT = "?_=" + (new Date()).getTime();
document.domain = "10010.com";

//zhaohailong start 2015/02/10
//记录loadding蒙层标示 
var flag = "0";
//记录个别业务加载loadding蒙层(信息总览、升级4G组合套餐、3G流量包)
var recordFlag = undefined;
//加载次数记录   当第一次加载完成后,记录reqFlag为1,当第二次加载时,这时候记录reqFlag为2
var commonReqFlag = "1";
//记录加载次数        当第一次加载完成后,记录reqFlag为1,当第二次加载时,这时候记录reqFlag为2   zhaohailong 2015/02/10
var headerReqFlag = "1";
//zhaohailong end

var wt2BaseCommon = {
    loginSuccess : function() {
        $('#login_iframe').removeAttr('src');
        CommonMain.loadData("/l",null,'Login.on(data)');
    }
};
var mallWebBaseCommon = {
    loginSuccess : function() {
        $('#login_iframe').removeAttr('src');
        CommonMain.loadData("/l",null,'Login.on(data)');
    }
};
String.prototype.endWith=function(s){
    if(s==null||s==""||this.length==0||s.length>this.length)
        return false;
    if(this.substring(this.length-s.length)==s)
        return true;
    else
        return false;
    return true;
};
var Login={
    on:function(data){
        if(data.result){
            //如果是邮箱登录,未绑定手机号码
            if(data.binding){
                $('#login_footer').hide();
                _BaseTools.showid("bondingArry");
                //window.location.href= E3CommonsVariables.BindingPage();
            }else{
                if(window.location.href.indexOf('/e3/index.html') !=-1 || window.location.href.endWith('/e3/')){
                    if("12" ==data.nettype|| "13" ==data.nettype|| "14" ==data.nettype|| "03" ==data.nettype|| "04" ==data.nettype|| "05" ==data.nettype){
                        window.location.href='/e3/query/personal_xx.html';
                    }else{
                        window.location.href='/e3/index_server.html';
                    }
                }else{
                    $('#login_footer').hide();
                    $('div#layer').remove();
                    window.location.reload(true);
                }
            }
        } else {
            var message = "登录失败,请稍后再试。";
            _BaseTools.setErrorMessage("", message);
            _BaseTools.showid('wrongTc');
        }
    }
};

/**
 * 获取URL请求参数
 */
var GetParam = {
    getURLParameter : function(name) {
        return decodeURIComponent((new RegExp('[?|&]' + name + '='
                + '([^&;]+?)(&|#|;|$)').exec(window.location.search) || [ , "" ])[1]
                .replace(/\+/g, '%20'))
                || null;
    },
    getParamsByMonth : function() {
        return GetParam.getURLParameter("monthDate");
    },getUrlNoParameter:function(){
        var thisurl =window.location.href;
        var indexOfUrlAfter=thisurl.indexOf("?");
        var partUrl="";
        if(indexOfUrlAfter==-1){
            partUrl=thisurl;
        }else
        {
            partUrl= thisurl.substring(0,indexOfUrlAfter);
        }
        return partUrl;
    }
};

/**
 * This is Commons Variables For e3
 * 
 * Can be expanded as needed
 */
var E3CommonsVariables = {
    // Unified request prefix
    RequestPrefix : function() {
        return "/e3/static";
    },
    RequestPrefixCommon : function() {
        return "/e3/static/common";
    },
    RequestPrefixQuery : function() {
        return "/e3/static/query";
    },
    RequestPrefixTran : function() {
        return "/e3/static/transact";
    },
    RequestPrefixLife : function() {
        return "/e3/static/life";
    },
    BindingPage:function(){
        return "/e3/query/binding_number.html";
    }
};
var theBaseMain={
        loadData : function(argUrl, paramdata, fun) {
            if(!_BaseTools.isLogin()){
                return;
            }
            var url = E3CommonsVariables.RequestPrefix() + argUrl + "?_=" + (new Date()).getTime();
            jQuery.ajax({
                url : url,
                type : "POST",
                data : paramdata,
                async : true,
                dataType : "JSON",
                contentType : "application/x-www-form-urlencoded;charset=UTF-8",
                complete : closeMask,
                success : function(data) {
                    if (null != data && "" != data) {
                        
//                        if (null != data.versionValidate) {
//                            if (data.versionValidate.forward) {
//                                window.location.href=data.versionValidate.url;
//                                return;
//                            }
//                        }
                        if (null != data.acclimit) {
                            if ("true"==data.acclimit) {
                                window.location.href="/e3/query/baocuo3.html";
                                return;
                            }
                        }
                        if( data.ipValidate != null ){
                            window.location.href="/e3/ipbaocuo.html";
                            return;
                        }
                    }
                    eval(fun);
                }
            });
        },
        // 处理数据,加载jstemplate模板
        processTemplateData : function(show, templateId, data) {
            $(show).setTemplateElement(templateId).processTemplate(data);
        }
};
var searchMain={
        loadData : function(argUrl, paramdata, fun) {
            var url = E3CommonsVariables.RequestPrefix() + argUrl + "?_=" + (new Date()).getTime();
            jQuery.ajax({
                url : url,
                type : "POST",
                data : paramdata,
                async : true,
                dataType : "JSON",
                contentType : "application/x-www-form-urlencoded;charset=UTF-8",
                complete : closeMask,
                success : function(data) {
                    if (null != data.acclimit) {
                        if ("true"==data.acclimit) {
                            window.location.href="/e3/query/baocuo3.html";
                            return;
                        }
                    }
                    if (null != data && "" != data) {
                        if( data.ipValidate != null ){
                            window.location.href="/e3/ipbaocuo.html";
                            return;
                        }
                    }
                    eval(fun);
                },
                error:function(){
                    $("#queryError").show();
                    var obj =new Object();
                    obj.errorMessage=new Object();
                    obj.errorMessage.respCode="";
                    obj.errorMessage.respDesc="尊敬的客户,由于同一时间使用该业务人数较多,暂时无法为您提供服务,为您带来的不便敬请谅解。";
                    _BaseTools.queryErrorMessageObj("queryError",obj);
                }
            });
        },
        // 处理数据,加载jstemplate模板
        processTemplateData : function(show, templateId, data) {
            $(show).setTemplateElement(templateId,null, {filter_data : false}).processTemplate(data);
        }
};
var CommonMain = {
    loadData : function(argUrl, paramdata, fun) {
        var menuid = jQuery("#menu_right_top").find("li[class='on']").children(
                "a").attr("id");
        radomT = "?_=" + (new Date()).getTime();
        var url = E3CommonsVariables.RequestPrefixCommon() + argUrl + radomT;
        if (menuid != undefined) {
            url += "&menuid=" + menuid;
        }
        jQuery.ajax({
            url : url,
            type : "POST",
            data : paramdata,
            async : true,
            dataType : "JSON",
            contentType : "application/x-www-form-urlencoded;charset=UTF-8",
            complete : closeMask,
            success : function(data) {
                if (null != data && "" != data) {
                /*    if (null != data.versionValidate) {
                        if (data.versionValidate.forward) {
                            window.location.href=data.versionValidate.url;
                            return;
                        }
                    }*/
                    if (null != data.acclimit) {
                        if ("true"==data.acclimit) {
                            window.location.href="/e3/query/baocuo3.html";
                            return;
                        }
                    }
                    if( data.ipValidate != null ){
                        window.location.href="/e3/ipbaocuo.html";
                        return;
                    }
                }
                eval(fun);
            }
        });
    },
    // 处理数据,加载jstemplate模板
    processTemplateData : function(show, templateId, data) {
        $(show).setTemplateElement(templateId).processTemplate(data);
    }
};
var QueryMain = {
    loadData : function(argUrl, paramdata, fun) {
        if(!_BaseTools.isLogin()){
            return;
        }
        var menuid = _BaseTools.getNaviId();
        /*var menuid = jQuery("#menu_right_top").find("li[class='on']").children(
                "a").attr("id");*/
        radomT = "?_=" + (new Date()).getTime();
        var url = E3CommonsVariables.RequestPrefixQuery() + argUrl + radomT;
        if (menuid != undefined) {
            url += "&menuid=" + menuid;
        }
        jQuery.ajax({
            url : url,
            type : "POST",
            data : paramdata,
            async : true,
            dataType : "JSON",
            contentType : "application/x-www-form-urlencoded;charset=UTF-8",
            //complete : closeMask,
            complete:function(){
                $("#center_loadingBg").hide();
                $("#center_loadingGif").hide();
            },
            beforeSend : function() {
                // 可加载loding框
                $("#center_loadingBg").show();
                $("#center_loadingGif").show();
            },
            success : function(data) {
                if (null != data && "" != data) {
                /*    if (null != data.versionValidate) {
                        if (data.versionValidate.forward) {
                            window.location.href=data.versionValidate.url;
                            return;
                        }
                    }*/
                    if(data.limited == "00"){
                        $(".wapContent_r").setTemplateElement("queryErrorTemplate_menuCheck").processTemplate(data);
                        $('#menuCheck_limitedmessage').html("尊敬的用户,您当前省份暂时未开放此业务,您可关注其他业务");
                        return;
                    }
                    if(data.limited == "01"){
                        $(".wapContent_r").setTemplateElement("queryErrorTemplate_menuCheck").processTemplate(data);
                        $('#menuCheck_limitedmessage').html("尊敬的用户,您目前采用随机码登录,此业务暂时无法提供服务,请使用服务密码登录后再使用此业务。");
                        return;
                    }
                    if (null != data.acclimit) {
                        if ("true"==data.acclimit) {
                            window.location.href="/e3/query/baocuo3.html";
                            return;
                        }
                    }
                    if( data.ipValidate != null ){
                        window.location.href="/e3/ipbaocuo.html";
                        return;
                    }
                }
                eval(fun);
                
            },
            error:function(){
                //报错页面
                var ErrorOject=new Object();
                ErrorOject.errorCode="";
                ErrorOject.errorDesc="很抱歉,网络异常了,请查看是否需要您重新登录或者稍后再试。";
                QueryMain.processTemplateData("#queryError","queryErrorTemplate",ErrorOject);

            }
        });
    },
    // 处理数据,加载jstemplate模板
    processTemplateData : function(show, templateId, data) {
        $(show).setTemplateElement(templateId).processTemplate(data);
    }
};
var TransactMain = {
    loadData : function(argUrl, paramdata, fun) {
        var menuid = _BaseTools.getNaviId();
        radomT = "?_=" + (new Date()).getTime();
        var url = E3CommonsVariables.RequestPrefixTran() + argUrl + radomT;
        if (menuid != undefined) {
            url += "&menuid=" + menuid;
        }
        jQuery.ajax({
            url : url,
            type : "POST",
            data : paramdata,
            async : true,
            dataType : "JSON",
            contentType : "application/x-www-form-urlencoded;charset=UTF-8",
            complete:function(){
                $("#center_loadingBg").hide();
                $("#center_loadingGif").hide();
            },
            beforeSend : function() {
                // 可加载loding框
                $("#center_loadingBg").show();
                $("#center_loadingGif").show();
            },
            success : function(data) {
                if (null != data && "" != data) {
                    /*if (null != data.versionValidate) {
                        if (data.versionValidate.forward) {
                            window.location.href=data.versionValidate.url;
                            return;
                        }
                    }*/
                    if(data.limited == "00"){
                        $(".wapContent_r").setTemplateElement("queryErrorTemplate_menuCheck").processTemplate(data);
                        $('#menuCheck_limitedmessage').html("尊敬的用户,您当前省份暂时未开放此业务,您可关注其他业务");
                        return;
                    }
                    if(data.limited == "01"){
                        $(".wapContent_r").setTemplateElement("queryErrorTemplate_menuCheck").processTemplate(data);
                        $('#menuCheck_limitedmessage').html("尊敬的用户,您目前采用随机码登录,此业务暂时无法提供服务,请使用服务密码登录后再使用此业务。");
                        return;
                    }
                    if (null != data.acclimit) {
                        if ("true"==data.acclimit) {
                            window.location.href="/e3/query/baocuo3.html";
                            return;
                        }
                    }
                    if( data.ipValidate != null ){
                        window.location.href="/e3/ipbaocuo.html";
                        return;
                    }
                }
                eval(fun);

            }
        });
    }
};

var LifeMain = {
    loadData : function(argUrl, paramdata, fun,errorfun) {
        var menuid = jQuery("#menu_right_top").find("li[class='on']").children(
                "a").attr("id");
        radomT = "?_=" + (new Date()).getTime();
        var url = E3CommonsVariables.RequestPrefixLife() + argUrl + radomT;
        if (menuid != undefined) {
            url += "&menuid=" + menuid;
        }
        jQuery.ajax({
            url : url,
            type : "POST",
            data : paramdata,
            async : true,
            dataType : "JSON",
            contentType : "application/x-www-form-urlencoded;charset=UTF-8",
            complete:function(){
                $("#center_loadingBg").hide();
                $("#center_loadingGif").hide();
            },
            beforeSend : function() {
                // 可加载loding框
                $("#center_loadingBg").show();
                $("#center_loadingGif").show();
            },
            success : function(data) {
                if (null != data.acclimit) {
                    if ("true"==data.acclimit) {
                        window.location.href="/e3/query/baocuo3.html";
                        return;
                    }
                }
                if( data.ipValidate != null ){
                    window.location.href="/e3/ipbaocuo.html";
                    return;
                }
                eval(fun);
            },
            error:function(){
                //公共报错页面
                if(errorfun!=null)
                {
                    eval(errorfun);
                }
                $("#queryError").show();
                _BaseTools.queryErrorMessageObj("queryError","尊敬的客户,由于同一时间使用该业务人数较多,暂时无法为您提供服务,为您带来的不便敬请谅解。");
            }
        });
    }
};

function logout(){
    CommonMain.loadData("/logout", null, 'logout_ballback()');
}
function logout_ballback(){
    $.cookie('JUT', null, { path: '/' });
    $.cookie('MIE', null, { path: '/' });
    $.cookie('MII', null, { path: '/' });
    window.location='http://iservice.10010.com/e3/index.html';
}

$(document).ready(function(){
    if($.cookie('JUT')!=null){
          $('#header2islogin').html('欢迎来到中国联通!<a href="javascript:;" onclick="logout()">[退出]</a>');
    }else{
          var _log_html = '欢迎来到中国联通!<a href="javascript:;">[登录]</a> <a href="javascript:;" style=" color:#ff6600;">[免费注册]</a>';
          $('#header2islogin').html(_log_html);
    }
    
});

//手机密令
window.parent.wt2BaseCommon.secureAuth = function(secure_token,secure_tool,user_number) {
    jQuery.ajax({
        url:E3CommonsVariables.RequestPrefixQuery()+"/checkmapExtraParamResult?_=" + (new Date()).getTime(),
        type:"POST", 
        data:{
            secure_token:secure_token,
            secure_tool:secure_tool,
            user_number:user_number
        },
        dataType:"JSON",
        success:function(data){
            if(data){
                var cookie_usermail = jQuery.cookie('usermiliauth');
                if(null==cookie_usermail||""==cookie_usermail){
                    cookie_usermail=usermiliauth;
                }else{
                    cookie_usermail+=usermiliauth;
                }
                jQuery.cookie('usermiliauth', cookie_usermail, {domain: '.10010.com'});
                usermiliauth="";
                OverScreenPass(0);
            }else{
                alert('尊敬的用户您好:系统忙请稍后再试');
                $("#secureIframe").attr("src","");
            }
        }
    });
}
window.parent.wt2BaseCommon.closeMiliAuth = function() {
    //jQuery.cookie('usermiliauth', 'usermiliauth', {domain: '.10010.com'});
    OverScreenPass(0);
}

function checkmapExtraParam(menuId,fun,v,s,t){
    var check_bol = false;
    jQuery.ajax({
        url:E3CommonsVariables.RequestPrefixQuery()+"/checkmapExtraParam?_=" + (new Date()).getTime(),
        type:"POST", 
        data:{
            menuId:menuId
        },
        async:false,
        dataType:"JSON",
        success:function(data){
            if(data.morder){
                var cookie_usermail = jQuery.cookie('usermiliauth');
                if(null==cookie_usermail||""==cookie_usermail){
                    var secureIframe="http://uac.10010.com/secure/securecenter/ylsc"+data.morderCode+"yzche/securelayer?redirect_url=http://iservice.10010.com";
                    jQuery("#secureIframe").attr("src",secureIframe);
                    showpassover();
                     usermiliauth=data.miliauth+"$";
                }else{
                    var usermil = cookie_usermail.split("$");
                    for (var i=0;i<usermil.length;i++) {
                        if(usermil[i]==data.miliauth){
                            fun(v,s,t);
                            check_bol = true;
                        }
                    }
                    if(!check_bol){
                        var secureIframe="http://uac.10010.com/secure/securecenter/ylsc"+data.morderCode+"yzche/securelayer?redirect_url=http://iservice.10010.com";
                        jQuery("#secureIframe").attr("src",secureIframe);
                        showpassover();
                         usermiliauth=data.miliauth+"$";
                    }
                }
             }else{
                 usermiliauth="";
                 fun(v,s,t);
                 check_bol = true;
             }
        }
    });
    return check_bol;
}
var CoverLayerID = 'CoverLayer';
function showpassover(){
    /*if((jQuery.cookie('usermiliauthMorder')==null||jQuery.cookie('usermiliauthMorder')=="")&&(jQuery.cookie('usermiliauth')==""||jQuery.cookie('usermiliauth')==null)){
        jQuery('#password_layer_id').show();
        OverScreenPass(1);
        return false;
    }
    return true;*/
    window.document.domain='10010.com';
    jQuery('#password_layer_id').show();
    OverScreenPass(1);
    return false;
}
function OverScreenPass(tag){
    if(jQuery('#'+CoverLayerID).length>0){
      with(jQuery('#'+CoverLayerID)){
          if(tag==1){
              LayoutAttr(jQuery('#'+CoverLayerID));
          }else{
                jQuery('#password_layer_id').hide();
                jQuery('.closeT').removeAttr('click');
              css('display','none');
          }
      }
    }else if(tag==1){
        var CoverLayer = jQuery('<div></div>');
        CoverLayer.appendTo('body');
        with(CoverLayer){
            attr('id',CoverLayerID);
            LayoutAttr(CoverLayer);
        }
    }
}
function LayoutAttr(obj){
    with(obj){
        css('position','absolute');
        css('min-width','100%');
        css('background-color','#CCC');
        css('z-index','99988');
        css('width',window.screen.width-30);
        css('left','0px');
        css('top','0px');
        css('display','block');
        css('opacity',0.8);
        css('height',jQuery(document).height());
    }
}

//关闭蒙层      zhaohailong 2015/02/10
function closeMask(XMLHttpRequest, textStatus){
    //当flag为0时,说明用户信息还未加载,这时候记录flag为1,说明请求业务数据逻辑层已加载完毕,记录flag为1,
    if (flag == "0") {
        flag = "1";
        //记录reqFlag为2时,说明已经加载过业务数据逻辑层了
        commonReqFlag = "2";//第一次请求
    } else {
        //当reqFlag为2时,说明已经加载过了,这时候只需要还原成1就可以
        if (commonReqFlag == "2") {
            if (headerReqFlag == "2") {
                if (recordFlag) {
                    setTimeout("$('#loadingGif,#loadingBg').hide();",1000);
                    recordFlag = undefined;
                    commonReqFlag = "1";
                } 
            } else {
                commonReqFlag = "3";
            }
        } else {
            commonReqFlag = "2";
            if (!recordFlag) {
                setTimeout("$('#loadingGif,#loadingBg').hide();",1000);
            }
            //当第一次请求时,并且flag为1时,说明用户信息已加载完毕,关闭蒙层就可以
        }
    }
}
//接口返回错误码处理
var sombRule ={
        //不支持
        notsupport:function(){
            return "尊敬的客户,您当前使用的套餐暂不能变更为其他套餐,为您带来不便敬请谅解。";
        },
        //变更过
        alreadychange:function(){
            return "尊敬的客户,您本月已变更过4G套餐,本月不能再次变更,感谢您的使用。";
        },
        //合约期并且不是一体化
        contract:function(){
        
            return "尊敬的客户,您当前为合约用户,合约期内暂不能变更为其他4G套餐,感谢您的使用。";
        },
        //不支持变更为共享
        notshare:function(){
            return "尊敬的客户,您当前使用的套餐暂不能变更为4G共享组合套餐,为您带来不便敬请谅解。";
        },
        //全国组合
        diy4g:function(operCode,producttype){
            var msg ="";
            if("09" == operCode || "03" == producttype){
                msg = this.notsupport();
            }else if("01" == operCode){
                msg = this.alreadychange();
            }else if("02" == operCode && "02" != producttype){
                msg = this.contract();
            }
            return msg;
        },
        //本地套餐
        diylocal:function(operCode,producttype){
            
            var msg ="";
            if("09" == operCode || "03" == producttype){
                msg = this.notsupport();
            }else if("01" == operCode){
                msg = this.alreadychange();
            }else if("02" == operCode && "05" != producttype){
                msg = this.contract();
            }
            return msg;
        },
        //共享套餐
        diyShare:function(operCode,producttype){
            var msg ="";
            if("09" == operCode || "03" != producttype){
                msg = this.notshare();
            }
            return msg;
        },
        //一体化
        scomb4g:function(operCode,producttype){
        
            var msg ="";
            if("09" == operCode || "03" == producttype){
                msg = this.notsupport();
            }else if("01" == operCode){
                msg = this.alreadychange();
            }else if("02" == operCode && "01" != producttype){
                
                msg = this.contract();
            
            }
            return msg;
        },
        //校园
        school:function(operCode,producttype){
    
            var msg ="";
            if("09" == operCode || "03" == producttype){
                msg = this.notsupport();
            }else if("01" == operCode){
                msg = this.alreadychange();
            }else if("02" == operCode && "04" != producttype){
            
                msg = this.contract();
            }
            return msg;
        }
};
jquery.cookie.js

/*!
 * jQuery Cookie Plugin v1.3.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2013 Klaus Hartl
 * Released under the MIT license
 */
(function ($, document, undefined) {

    var pluses = /\+/g;

    function raw(s) {
        return s;
    }

    function decoded(s) {
        return unRfc2068(decodeURIComponent(s.replace(pluses, ' ')));
    }

    function unRfc2068(value) {
        if (value.indexOf('"') === 0) {
            // This is a quoted cookie as according to RFC2068, unescape
            value = value.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
        }
        return value;
    }

    function fromJSON(value) {
        return config.json ? JSON.parse(value) : value;
    }

    var config = $.cookie = function (key, value, options) {

        // write
        if (value !== undefined) {
            options = $.extend({}, config.defaults, options);

            if (value === null) {
                options.expires = -1;
            }

            if (typeof options.expires === 'number') {
                var days = options.expires, t = options.expires = new Date();
                t.setDate(t.getDate() + days);
            }

            value = config.json ? JSON.stringify(value) : String(value);

            return (document.cookie = [
                encodeURIComponent(key), '=', config.raw ? value : encodeURIComponent(value),
                options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
                options.path    ? '; path=' + options.path : '',
                options.domain  ? '; domain=' + options.domain : '',
                options.secure  ? '; secure' : ''
            ].join(''));
        }

        // read
        var decode = config.raw ? raw : decoded;
        var cookies = document.cookie.split('; ');
        var result = key ? null : {};
        for (var i = 0, l = cookies.length; i < l; i++) {
            var parts = cookies[i].split('=');
            var name = decode(parts.shift());
            var cookie = decode(parts.join('='));

            if (key && key === name) {
                result = fromJSON(cookie);
                break;
            }

            if (!key) {
                result[name] = fromJSON(cookie);
            }
        }

        return result;
    };

    config.defaults = {};

    $.removeCookie = function (key, options) {
        if ($.cookie(key) !== null) {
            $.cookie(key, null, options);
            return true;
        }
        return false;
    };

})(jQuery, document);
remender.js

/**
 * 
 */
var _morningArray = ["清晨,一个微笑,给自己加油打气。","浅笑吧,美妙的一天又开始了。","亮起的不只是阳光,还有你的好心情哦!","每一天,努力让梦想更近一些。","忙碌中别忘了给心灵一点空间和营养。","让喜悦与平静自然滋长,随时给生命来个深呼吸。"];
var _noorArray = ["饮食清淡少油腻,水果蔬菜补维C。","午餐后,溜达溜达再投入到下午的工作中。","在太阳最温暖的时候,许一个心愿,让你的笑容永远温暖。"];
var _afternoonArray = ["喝杯茶吧,让精神抖擞起来。","中午养足精神了吗?让我们一起度过一个愉快的下午吧!"];
var _nightArray = ["思绪沉浸在晚风中,为你扫去一日的忙碌与疲惫。","今晚温馨笑一笑,舒舒服服睡个觉。","夜幕降临,繁星点点,愿你拥有一个惬意而宁静的夜晚。","夜深了,让心沉淀,静静享受美梦时光吧。"];

var WarmGreetings = {
        greetings : function () {
            jQuery("#_greetionTime_no").html(WarmGreetings.currentTime());
            var warmGreetion = "";
            if ("早上好"==WarmGreetings.currentTime()) {
                warmGreetion = _morningArray[WarmGreetings.random(0,_morningArray.length)];
            } else if ("上午好"==WarmGreetings.currentTime()) {
                warmGreetion = _morningArray[WarmGreetings.random(0,_morningArray.length)];
            } else if ("中午好"==WarmGreetings.currentTime()) {
                warmGreetion = _noorArray[WarmGreetings.random(0,_noorArray.length)];
            } else if ("下午好"==WarmGreetings.currentTime()) {
                warmGreetion = _afternoonArray[WarmGreetings.random(0,_afternoonArray.length)];
            } else if ("晚上好"==WarmGreetings.currentTime()) {
                warmGreetion = _nightArray[WarmGreetings.random(0,_nightArray.length)];
            }
            jQuery("#_warmGreetion_no").html(warmGreetion);
        },
        random : function (min,max){
            return Math.floor(min+Math.random()*(max-min));
        },
        currentTime : function () {
            var hour = new Date().getHours();
            if (hour >= 6 && hour < 11) {
                return "上午好";
            } else if (hour >= 11 && hour < 13) {
                return "中午好";
            } else if (hour >= 13 && hour < 19) {
                return "下午好";
            } else {
                return "晚上好";
            }
        }
};

 

posted @ 2016-04-23 13:15  落叶的瞬间;  阅读(989)  评论(0编辑  收藏  举报