jq请求响应拦截及杂七杂八的

/*
 *  依赖Jquery2.0以上版本 MD5.js layer.js
 * */


/*
 * httpPost 请求封装
 *
 * Method : 接口名 String
 *
 *prams : 接口参数  Object
 *
 * option : 配置项  Object 示例如下
 *          success : 成功回调
 *         error   : 失败回调
 *         isLoading: 是否显示loading圈圈
 *
 * */
function httpPost(){

}
httpPost.prototype.doPost = function(method,prams,option){
    var loadingIndex, op = {};

    if(typeof option === 'function'){
        op['success'] = option
    }else if(typeof option === 'object'){
        op = option;
    }
    var token = sessionStorage.getItem("sessionId");
    layer.load(2);
    $.ajax({
        url:PROJECT_CONFIG.dataServer+method,
        async: true,
        cache: false,
        crossDomain: true,
        contentType:'application/json;charset=UTF-8',
        type: 'POST',
        dataType: 'json',
        timeout: 30000,
        data:this.getPramsData(prams),
        success: function(data, textStatus, jqXHR){
        	
        	layer.closeAll('loading');
//          console.log("----------------------请求成功分隔线开始--------------------------------");
//          console.log("接口名:" + method);
//          console.log(prams);
//          console.log(data);
//          console.log("----------------------请求成功分隔线结束--------------------------------");
            if(typeof data === 'object'){
                if(data.status === 1){
                    op.success(data);
                }else{
                    /*
                     * 未登陆处理 "MEMBER_NOT_LOGIN"
                     *
                     * */
                    if(data.errorMsg === 'MEMBER_NOT_LOGIN'){
                         top.layer.alert('长时间未超作,请重新登录',{icon:2},function(){
                            new Tool().goLogin();
                            top.location.href = PROJECT_CONFIG.loginPath;
                        })
                    }else{
                        if(op.error){
                            op.error();
                        }
                        
                        showMessage(data.errorMsg + '',2);
                    }
					layer.closeAll('loading');
                }
            }
        },
        beforeSend: function(XHR){
            if(op.isLoading){
                loadingIndex = layer.load(1, {
                    shade: [0.1,'#fff'] //0.1透明度的白色背景
                });
            }
        },
        complete: function(XHR, TS){
            if(op.isLoading){
                layer.close(loadingIndex);
            }
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){
            if(op.isLoading){
                layer.close(loadingIndex);
            }
            if(op.error){
                op.error();
            }
//          showMessage('网络接口调用异常,请稍后重试',2);
        }
    });
};
httpPost.prototype.getContext = function(){
    var result = {};
    result['clientType'] = PROJECT_CONFIG.clientType;
    /*
     * 获取本地缓存的token  key:'tokenKey'
     *
     * */
    var token = sessionStorage.getItem("sessionId");
    if(token){
        result['token'] = token;
    }
    result['clientMac'] = '';
    result["timestamp"] = Date.now() + '';
    return result;
};
httpPost.prototype.getSign = function(context){
    var timestamp = context.timestamp;
    var token = context.token || '';
    var content = (timestamp + "key=XNibuRA%2FLx3vjq1FFiv4AqzygOA%3D");
    return md5(content).toUpperCase();
};
httpPost.prototype.getPramsData = function(prams){
    var result = {};
    var context = this.getContext();
    result['data'] = prams;
    result['context'] = context;
    result['sign'] = this.getSign(context);
    return JSON.stringify(result);
};

httpPost.prototype.getExportUrl = function(method,prams){
    var urlPrams = this.getPramsData(prams);
    return PROJECT_CONFIG.dataServer +method +'?jsonReq='+urlPrams;
};


/*
 *
 * 提示语相关
 * 1 勾 2 叉 3 问号 4锁 5哭 6 笑
 * */

function showMessage(message,type){
    if(typeof message === "number" || typeof message ==='string'){
        if(type){
            top.layer.alert(message,{
                icon:type
            });
        }else{
            top.layer.alert(message);
        }

    }
}



/*
 * //prompt层
 layer.prompt({title: '输入任何口令,并确认', formType: 1}, function(pass, index){
 layer.close(index);
 layer.prompt({title: '随便写点啥,并确认', formType: 2}, function(text, index){
 layer.close(index);
 layer.msg('演示完毕!您的口令:'+ pass +'
 您最后写下了:'+text);
 });
 });



 * */


/*
 *
 * 工具方法 Tool对象封装
 *
 * */

function Tool(){}
Tool.prototype.getQueryString = function(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null){
        return decodeURI(r[2]);
    } else{
        return null;
    }

};
Tool.prototype.getUUID = function() {
    var s = [];
    var hexDigits = "0123456789abcdef";
    for (var i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
    s[8] = s[13] = s[18] = s[23] = "-";
    var uuid = s.join("");
    return uuid;
};
Tool.prototype.getPagePramsData = function() {
    var result = null;
    var paramType = this.getQueryString('paramType');
    if (paramType === "URL"){
        try {
            result = JSON.parse(this.getQueryString('paramData'))
        }
        catch (err){
            console.error(err);
        }
    }
    if (paramType === "localStorage"){
        var keyUUID = this.getQueryString('keyUUID');
        try {
            result = JSON.parse(localStorage.getItem(keyUUID));
            localStorage.removeItem(keyUUID);
        }
        catch (err){
            console.error(err);
        }
    }
    return result;
};

Tool.prototype.openLayerWindow = function(option){
    if(!option.url){
        // alert("请输入有限的地址");
        return !1;
    }
    var op = {};
    op["id"]          = option.id          || this.getUUID();  //用于控制弹层唯一标识
    op["type"]        = option.type        || 2;
    op["title"]       = option.title       || "new-layer-window";
    op["shade"]       = option.shade       || 0.3;
    op["shadeClose"]  = option.shadeClose  || false;  //layer提供了两种风格的关闭按钮,可通过配置1和2来展示,如果不显示,则closeBtn: 0
    op["area"]        = option.area        || ["800px","500px"];
    op["closeBtn"]    = option.closeBtn    || 1;
    op["time"]        = option.time        || 0; //自动关闭所需毫秒 0表示不关闭
    op["success"]     = option.success     || null; // 弹出后的成功回调方法 携带两个参数,分别是当前层DOM 当前层索引
    op["cancel"]      = option.cancel      || null; // 右上角关闭按钮触发的回调  只携带当前层索引一个参数,无需进行手工关闭。如果不想关闭,return false即可
    op["end"]         = option.end         || null;  // 层销毁后触发的回调 无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数
    /*
     *  以下参数与页面传值相关 与tap页传值结构一致
     *
     * */

    var pramsUrl = option.url+"?v=1.0&";
    if(option.data){
        var paramType = 'URL';
        if (option.paramType === 'localStorage'){
            var keyUUID = this.getUUID();
            localStorage.setItem(keyUUID,JSON.stringify(option.data));
            pramsUrl += 'paramType=localStorage&keyUUID='+keyUUID;
        } else {
            pramsUrl += 'paramType=URL&paramData='+encodeURI(JSON.stringify(option.data));

        }
    }

    op["content"] = pramsUrl;

    return layer.open(op);  //返回layer的index 可用于关闭时入参
};

/*
 *
 * 通过id 获取数组中的对象
 * */
Tool.prototype.getObjectById = function(list,id){
    var result = {};
    for(var i = 0, len = list.length; i<len; i++){
        if(list[i].id == id){
            result = list[i];
            break;
        }
    }
    return result;
};

/*
 *
 * 通过disNo编号 获取数组中的对象
 * */
Tool.prototype.getObjectBydisNo = function(list,disNo){
    var result = {};
    for(var i = 0, len = list.length; i<len; i++){
        if(list[i].disNo == disNo){
            result = list[i];
            break;
        }else{
        	console.log("没有获取数据")
        }
    }
    return result;
};

/*
 *
 * 通过key值 获取数组中的对象
 * */
Tool.prototype.getObjectByKey = function(list,key,value){
    var result = {};
    for(var i = 0, len = list.length; i<len; i++){
        if(list[i][key] == value){
            result = list[i];
            break;
        }
    }
    return result;
};

Tool.prototype.recordToHtml = function(formId,record){
    var formDom = $('#'+formId);
    /*
     *
     * input 回写
     * */
    formDom.find('input').each(function(index,item){
        var key = $(item).attr('id');
        if(key){
            if(record[key] != null && record[key] != 'undefined' ){
                /*
                 * 时间回显
                 * */
                if(key === 'birthday' || key === 'expectTime' || key === 'installTime'){
                    $(item).val(new Date(record[key]).pattern('yyyy-MM-dd'));
                }else{
                    $(item).val(record[key]);
                }
            }
        }
    });

    /*
     * textarea 回写
     *
     * */
    formDom.find('textarea').each(function(index,item){
        var key = $(item).attr('id');
        if(key){
            if(record[key] != null && record[key] != 'undefined' ){
                $(item).val(record[key]);
            }
        }
    });

    /*
     * select 回写
     *
     * */
    formDom.find('select').each(function(index,item){
        var key = $(item).attr('id');
        if(key){
            if(record[key] != null && record[key] != 'undefined' ){
                $(item).val(record[key]);
            }else{
                $(item).val("");
            }
        }
    });

};
/*
 *
 * 跳转到登录页面 支持3层iframe
 * */
Tool.prototype.goLogin = function(){
    if(window.goLogin){
        goLogin();
    }else if(parent.goLogin){
        parent.goLogin();
    }else if(parent.parent.goLogin){
        parent.parent.goLogin();
    }else if(parent.parent.parent.goLogin){
        parent.parent.parent.goLogin();
    }
    top.window.href
};


/*
 *
 * 数组转下拉框
 * */
Tool.prototype.setSelectHtml = function(domId,dataList,key,value,option){
    var result = [' <option value="">全部</option>'];
    if(option && option.isNoDefaultFirst){
        result = [];
    }else if(option && option.firstValue){
        result = [' <option value="">'+option.firstValue+'</option>'];
    }
    for(var i = 0, len = dataList.length;i<len;i++){
        result.push('<option value="'+dataList[i][key]+'">'+dataList[i][value]+'</option>');
    }
    $("#"+domId).html(result.join(''));
};

/*
 *
 * 对象转下拉框
 *
 * */
Tool.prototype.setObjToSelectHtml = function(domId,data,option){
    var result = [' <option value="">全部</option>'];
    if(option && option.isNoDefaultFirst){
        result = [];
    }else if(option && option.firstValue){
        result = [' <option value="">'+option.firstValue+'</option>'];
    }
    for(var key in data){
        result.push('<option value="'+key+'">'+data[key]+'</option>');
    }
    $("#"+domId).html(result.join(''));
};

/*
 *
 * 获取select option列
 * */
Tool.prototype.getSelectOptionByArray = function(dataList,key,value){
    var result = [];
    if(dataList instanceof Array){
        for(var i = 0, len = dataList.length;i<len;i++){
            result.push('<option value="'+dataList[i][key]+'">'+dataList[i][value]+'</option>');
        }
    }
    return result.join('');
};


/*
 *
 * 商品分类 数组转树
 * */
Tool.prototype.getTreeData = function(dataList, parentId) {
    var result = [], temp;
    for (var i = 0; i < dataList.length; i++) {
        if (dataList[i].parentId == parentId) {
            var obj = {
                "text" : dataList[i].name ,
                "id": dataList[i].id,
                "code" : dataList[i].code,
                "parentId": dataList[i].parentId,
                "name": dataList[i].name,
                "memo": dataList[i].memo,
                "descrition":dataList[i].descrition,
                "scoreRatio":dataList[i].scoreRatio,
                "orderIndex":dataList[i].orderIndex,
                "isAllowExchange":dataList[i].isAllowExchange,
                "isDisplay":dataList[i].isDisplay,
                "logo":dataList[i].logo
            };
            temp = this.getTreeData(dataList, dataList[i].id);
            if (temp.length > 0) {
                obj.nodes = temp;
            }
            result.push(obj);
        }
    }
    return result;
};
//部门管理 数组转树
Tool.prototype.getTreeData_department = function(dataList, parentId) {
    var result = [], temp;
    for (var i = 0; i < dataList.length; i++) {
        if (dataList[i].parentId == parentId) {
            var obj = {
                "text" : dataList[i].name,
                "id"   : dataList[i].id,
                "parentId": dataList[i].parentId,
                "code": dataList[i].code,
                "memo": dataList[i].memo,
                "name": dataList[i].name
            };
            temp = this.getTreeData_department(dataList, dataList[i].id);
            if (temp.length > 0) {
                obj.nodes = temp;
            }
            result.push(obj);
        }
    }
    return result;
};

/*
 *
 * 菜单分类 数组转树
 * */
Tool.prototype.getResourceTreeData = function(dataList, parentId) {
    var result = [], temp;
    for (var i = dataList.length-1 ; i >= 0; i--) {
        if (dataList[i].parentId == parentId) {
            var obj = {
                "text" : dataList[i].resDesc,
                "id"   : dataList[i].id,
                "parentId": dataList[i].parentId,
                "type": dataList[i].type,
                "memo": dataList[i].memo,
                "icon": dataList[i].icon,
                "orderIndex": dataList[i].orderIndex,
                "resUrl": dataList[i].resUrl,
                "resKey": dataList[i].resKey,
                "resDesc": dataList[i].resDesc,
                "name": dataList[i].name,
                "resName": dataList[i].resName,
                "resIcon": dataList[i].resIcon
            };
            temp = this.getResourceTreeData(dataList, dataList[i].id);
            if (temp.length > 0) {
                obj.nodes = temp;
            }
            result.push(obj);
        }
    }
    return result;
};


/*
 *
 * 小数点后进1
 * */
Tool.prototype.getFixedTo1 = function(num){
    if(typeof num === 'number'){
        return Math.ceil(num * 10) / 10;
    }else{
        return num;
    }
};

/*
 * 省市区分割
 * */
Tool.prototype.splitAreaCode = function(areaCode){
    var result = '';
    if(areaCode && (typeof areaCode === 'string')){
        var areaCodeArray = areaCode.split('|');
        if(areaCodeArray.length ===3){
            if(areaCodeArray[0]){
                result = areaCodeArray[0] +'省';
            }
            if(areaCodeArray[1]){
                result += areaCodeArray[1] +'市';
            }
            if(areaCodeArray[2]){
                result += areaCodeArray[2];
            }
        }else{
            if(areaCodeArray[0]){
                result = areaCodeArray[0] +'市';
            }
            if(areaCodeArray[1]){
                result += areaCodeArray[1];
            }
        }
        return result
    }else{
        return result;
    }
};

Tool.prototype.merge = function(){
    var o={}, a=arguments;
    for (var i=0, l=a.length; i<l; i++) {
        for(var key in a[i]){
            if(a[i][key] instanceof Array ||  typeof a[i][key] === 'function'){
                o[key] = a[i][key];
                continue;
            }
            else{
                o[key] = a[i][key];
            }
            if(o[key] == null){
                o[key] = {};
            }
        }
    }
    return o;
};


/*
 *
 * 金额2位小数处理
 *
 * */

Tool.prototype. dealShowAmount = function(amount){
    if(amount){
        var amountString = parseFloat(amount).toFixed(2);
        var decimal = amountString.substr(amountString.length-3);
        var integer = amountString.substr(0,amountString.length-3);
        return   '¥' + parseFloat(integer).toLocaleString() + decimal;
    }else{
        return '';
    }
};

/*
 *
 * 合并数组 并去除重复项
 *
 * */

Tool.prototype.mergeArray = function(){
    var o = {},result =[],a = arguments;
    for(var i=0,len =a.length;i<len;i++){
        for(var m = 0,length = a[i].length;m<length;m++){
            o[a[i][m]] = a[i][m];
        }
    }
    for(var item in o ){
        result.push(item);
    }
    console.log(result);
    return result;
};
/*
 *
 * 合并数组(数组元素为对象 带ID) 并去除重复项
 *
 * */

Tool.prototype.mergeArrayByObjId = function(){
    var o = {},result =[],a = arguments;
    for(var i=0,len =a.length;i<len-1;i++){
        for(var m = 0,length = a[i].length;m<length;m++){
            o[a[i][m][a[a.length-1]]] = a[i][m];
        }
    }
    for(var item in o ){
        result.push(o[item]);
    }
    console.log(result);
    return result;
};


/*
 * 触发一个存储事件 刷新指定页面
 * */
Tool.prototype.setRefreshPage = function(pageName){
    var pageData = {
        page: pageName,
        timeStamp: Date.now()
    };
    localStorage.setItem('REFRESH-PAGE',JSON.stringify(pageData));
};
/*
 * 监听storage事件 接到指令时刷新页面
 *
 * */
Tool.prototype.ListenRefreshPage = function(pageName,callback){
    window.addEventListener("storage",function(e){
        var item = JSON.parse(localStorage.getItem("REFRESH-PAGE"));
        if(item.page === pageName){
            callback();
        }
    })
};

//    使用cjkEncode对中文进行编码转换
Tool.prototype.cjkEncode = function(text) {
    if (text == null) {
        return "";
    }
    var newText = "";
    for (var i = 0; i < text.length; i++) {
        var code = text.charCodeAt (i);
        if (code >= 128 || code == 91 || code == 93) {  //91 is "[", 93 is "]".
            newText += "[" + code.toString(16) + "]";
        } else {
            newText += text.charAt(i);
        }
    }
    return newText;
};


/*jqird分页*/
function reloadGrid($doc, d) {
    $doc.jqGrid('clearGridData');
    $doc.jqGrid('setGridParam', {
        data: d
    }).trigger('reloadGrid');
}

function reloadGridPaging($doc, d, count, pageNum,currentPage) {
    $doc.jqGrid('setGridParam', {
        localReader: {
            total: function(obj) {
                //整除则不加1
                if(parseInt(count) % parseInt(pageNum) == 0){
                    return parseInt(parseInt(count) / parseInt(pageNum))
                }else{
                    return parseInt(parseInt(count) / parseInt(pageNum)) + 1;
                }

            },
            records: function(obj) {
                return parseInt(count);
            }
        },
        page:currentPage
    }).trigger("reloadGrid");
    $doc[0].addJSONData(d);
}
// 获取分页信息
function getPaging($doc, pgButton) {
    var paging = {};
    var page = $doc.jqGrid('getGridParam', 'page');
    var rowNum = $doc.jqGrid('getGridParam', 'rowNum');
    switch (pgButton) {
        case 'first':
            page = 1;
            break;
        case 'last':
            page = $doc.jqGrid('getGridParam', 'lastpage');
            break;
        case 'next':
            page++;
            break;
        case 'prev':
            page--;
            break;
        default:
            var pager = $doc.jqGrid('getGridParam', 'pager');
            page = $(pager).find('.ui-pg-input').val();
            break;
    }
    paging.page = page;
    paging.rowNum = rowNum;
    return paging;
}



/*
 *
 *  Date对象扩展
 * */
Date.prototype.pattern = function(fmt) {
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时
        "H+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    var week = {
        "0": "/u65e5",
        "1": "/u4e00",
        "2": "/u4e8c",
        "3": "/u4e09",
        "4": "/u56db",
        "5": "/u4e94",
        "6": "/u516d"
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    if (/(E+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : "") + week[this.getDay() + ""]);
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    return fmt;
};
Date.prototype.addDay = function(day) {
    var n = this.getTime() + day * 24 * 60 * 60 * 1000;
    return new Date(n);
};
Date.prototype.getTimeStamp = function() {
    return parseInt(this.getTime() / 1000);
};
Date.prototype.timeStamp = function(sdate) {
    return new Date(parseInt(sdate) * 1000);
};
Date.prototype.getAge = function(bornYear) {
    var d = new Date();
    var y = d.getFullYear();
    var b = bornYear.substring(0, 4);
    return y - parseInt(b);
};

/*
 *
 * Array 对象扩充
 * */

Array.prototype.getIndexOfObj = function(key,val) {
    for (var i = 0; i < this.length; i++) {
        if (this[i][key] == val) return i;
    }
    return -1;
};

Array.prototype.removeByValue = function(key,val) {
    var index = this.getIndexOfObj(key,val);
    if (index > -1) {
        this.splice(index, 1);
    }
};


/* 
 * 获取form表单输入
 *
 * */

function getFormJsonValue(fromId){
    var fromDom = $("#"+fromId);
    var result = {};
    /*
     * input 框处理
     * */
    fromDom.find('input').each(function(index,item){
        var key = $(item).attr('id');
        var value = $(item).val();
        if(key){
            if(value){
            /*    if(key === 'birthday' || key === 'expectTime' || key === 'installTime' || key==='startTime'){
                    value += " 00:00:00";
                }
                if(key === 'endTime'){
                    value += " 23:59:59";
                }*/
                result[key] = value;
            }else{
                if(key=='memo'||key=='clickUrl'){
                    result[key] = '';
                }
            }
        }
    });
    /*
     *
     * select 处理

     * */
    fromDom.find('select').each(function(index,item){
        var key = $(item).attr('id');
        var value = $(item).val();
        if(key && value){
            result[key] = value;
        }

    });


    /*
     *
     * textarea 处理
     *
     * */
    fromDom.find('textarea').each(function(index,item){
        var key = $(item).attr('id');
        var value = $(item).val();
        if(key && value){
            result[key] = value;
        }else if(key=='' && value==''){
            result[key] = '';
        }
    });

    /*
     *
     * areaCode 特殊处理
     * */
    var areaCode = "";
    $("#areaCode").find('select').each(function(index,item){
        if($(item).val()){
            areaCode += $(item).val()+"|";
        }
    });
    if(areaCode){
        result['areaCode'] =  areaCode.substr(0,areaCode.lastIndexOf('|'));
    }
    return result;
}

/*
 *
 * 校验扩展
 *
 * */
if(jQuery.validator){
    /*
     *
     * 手机号校验
     *
     * */

    jQuery.validator.addMethod("isPhone",function(value,element,params){
        var reg = new RegExp(RegEXPConfig.phone);
        if(value){
            if(reg.test(value)){
                return true;
            }else{
                return false
            }
        }else{
            return true
        }
    },"请输入正确的手机号");

    /*
     *
     * 小数校验
     *
     * */

    jQuery.validator.addMethod("isDecimal",function(value,element,params){
        var reg = new RegExp(RegEXPConfig.decimal);
        if(value){
            if(reg.test(value)){
                return true;
            }else{
                return false
            }
        }else{
            return true
        }

    },"请输入小数或者整数");
    /*
     *
     * 正整数校验
     *
     * */

    jQuery.validator.addMethod("isPint",function(value,element,params){
        var reg = new RegExp(RegEXPConfig.Pint);
        if(value){
            if(reg.test(value)){
                return true;
            }else{
                return false
            }
        }else{
            return true
        }

    },"请输入正整数");

    /*
     *
     * 金额 长度 宽度 校验
     *
     * */

    jQuery.validator.addMethod("isAmount",function(value,element,params){
        var reg = new RegExp(RegEXPConfig.amount);
        if(value){
            if(reg.test(value)){
                return true;
            }else{
                return false
            }
        }else{
            return true;
        }

    },"请输合法金额");

    // /*
    //  *
    //  * 身份证校验
    //  *
    //  * */
    //
    // jQuery.validator.addMethod("isIdentity",function(value,element,params){
    //     var reg = new RegExp(RegEXPConfig.identity);
    //     if(value){ console.log(RegEXPConfig.identity);console.log(value);
    //         if(reg.test(value)){console.log('***')
    //             return true;
    //         }else{
    //             return false
    //         }
    //     }else{
    //         return true;
    //     }
    //
    // },"请输合法身份证号");
    //



    /*
     *
     * 不为0校验
     * */
    jQuery.validator.addMethod("isEmail",function(value,element,params){
        var reg = new RegExp(RegEXPConfig.email);
        if(value){
            if(reg.test(value)){
                return true;
            }else{
                return false
            }
        }else{
            return true;
        }

    },"请输入正确的电子邮箱");

    /*
     *
     * 不为0校验
     * */
    jQuery.validator.addMethod("notZero",function(value,element,params){
        if(value == 0){
            return false
        }else{
            return true
        }

    },"不为0");



}

//token获取
function getToken(){
    var uid;
    var reg = new RegExp("(^|&)uid=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);console.log(r)
    if (r != null){
        uid=r[2];
        $.ajax({
            url: PROJECT_CONFIG.dataServer + 'powerManager/doModules.json',
            type: 'post',
            dataType: 'json',
            data: {uId:uid},
            success:function(data) {
                localStorage.setItem('tokenKey',data.data.token);
            },
            error:function(data) {
                showMessage('网络接口调用异常,请稍后重试',2);
            }
        })
    }
}

$(function(){ 
    // 去掉所有input的autocomplete, 显示指定的除外 
    $('input:not([autocomplete]),textarea:not([autocomplete]),select:not([autocomplete])').attr('autocomplete', 'off');


}); 




//遍历json数据null值改为""
function nullChange(obj){
    for(var key in obj){   
        //只遍历对象自身的属性,而不包含继承于原型链上的属性。  
    	if (obj.hasOwnProperty(key) === true){  
       		if(obj[key] === null||obj[key] == undefined){
       			obj[key]="";
       		}
        }                 
    }  
       
}

//按钮权限控制
function btnVerify(mid,btnCode){
	var btnObj=JSON.parse(sessionStorage.getItem("moduleList"));
	if($.inArray(btnCode, btnObj[mid]) != -1){
		return true;
	}else{
		return false;
	}

	
}
//按钮权限显示或隐藏
function buttonVerify(btnEle){
	var moduleID=sessionStorage.getItem("moduleID");
	btnEle.each(function(index,ele){
    	var btnCode=$(ele).attr("data-btnCode").toString();
    	if( btnVerify(moduleID,btnCode) == true ){
    		$(ele).show();
    	}
    	
    })
}复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值