//调整页面布局(格式化页面) function adjustPageLayout(){ $(".left").height($(".box").height()); } //des加密 function desEncryptByBase64(word,key){ var keyHex = CryptoJS.enc.Utf8.parse(key); var encrypted = CryptoJS.DES.encrypt(word, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); } //des解密 function desDecryptByBase64(word,key){ var keyHex = CryptoJS.enc.Utf8.parse(key); var decrypted = CryptoJS.DES.decrypt({ ciphertext: CryptoJS.enc.Base64.parse(word) }, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return decrypted.toString(CryptoJS.enc.Utf8); } //des加密 function desEncryptByHex(word,key){ var keyHex = CryptoJS.enc.Utf8.parse(key); var encrypted = CryptoJS.DES.encrypt(word, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); var d=CryptoJS.enc.Base64.parse(encrypted.toString()); return CryptoJS.enc.Hex.stringify(d); } //des解密 function desDecryptByHex(word,key){ var keyHex = CryptoJS.enc.Utf8.parse(key); var d=CryptoJS.enc.Hex.parse(word); d=CryptoJS.enc.Base64.stringify(d); var decrypted = CryptoJS.DES.decrypt({ ciphertext: CryptoJS.enc.Base64.parse(d) }, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return decrypted.toString(CryptoJS.enc.Utf8); } //写cookies function setCookie(name,value,times) { if(times!=undefined){ $.cookie(name, value, { expires: times, path: '/' }); }else{ $.cookie(name, value, { path: '/' }); } } //读取cookies function getCookie(name){ return $.cookie(name); } //删除cookies function delCookie(name){ $.removeCookie(name, { path: '/' }); } //身份认证校验 function authentication(message){ var isAuthenticated = false; if(!message){ message = "您好,请通过用户认证后再反映问题/修改个人信息/修改绑定手机。"; } $.ajax({ type:"GET", url:ctx+"/users/usertype", cache:false, dataType:"json", data:{}, async:false, success:function(data,status,jqXHR){ if("success"==data.status){ if("1"==data.type){ isAuthenticated = true; }else{ layer.open({ type: 1, title: " ", closeBtn: 1, area: ['600px', '200px'], offset: "200px", shadeClose: false, skin: 'demo-class', content: "
"+message+"
", btnAlign:"c", btn: ['去认证'], yes: function(index, layero){ location.href=(ctx+"/users/verify.html"); }, cancel: function(index, layero){ } }); } }else{ layer.msg(data.message,{icon:0,offset:"50px"}); if(data.loginTimeOut){ location.href=ctx+"/index.html"; } } }, error:function(jqXHR, textStatus, errorThrown){ layer.msg("服务器异常用户令牌失败:"+JSON.stringify(jqXHR),{icon:0,offset:"50px"}); } }); return isAuthenticated; } //刷新验证码 function refreshVerifyCode(imgEl,key,successFun){ if(imgEl){ imgEl.attr("src",ctx+"/img/uploading.gif"); } var newkey = new Date().getTime(); $.ajax({//加载绑定模型 type:"GET", url:ctx+"/rest/verifyCodes/generate", cache:false, dataType:"json", data:{"key":newkey}, async:true, success:function(data,status,jqXHR){ if(data.status=="success"){ if(imgEl){ imgEl.attr("src",ctx+"/rest/verifyCodes/createImg?verifyCodeKey="+data.verifyCodeKey); } }else{ data["verifyCodeKey"]=""; layer.msg("验证码生成失败:"+data.message,{icon:0,offset:"50px"}); } if(successFun){ if(typeof(successFun)==="function"){ successFun(data); }else if(typeof(successFun)==="string"){ successFun.call(this,data); } } }, error:function(jqXHR, textStatus, errorThrown){ layer.msg("验证码生成失败:"+JSON.stringify(jqXHR),{icon:0,offset:"50px"}); if(successFun){ if(typeof(successFun)==="function"){ successFun({"verifyCodeKey":""}); }else if(typeof(successFun)==="string"){ successFun.call(this,{"verifyCodeKey":""}); } } } }); } var countdown=120; function settime(val) { if(countdown == 0){ val.removeAttribute("disabled"); $(val).html("获取验证码") countdown = 120; }else{ val.setAttribute("disabled", true); $(val).html("重新获取(" + countdown + ")") countdown--; setTimeout(function(){ settime(val); },1000); } } //返回唯一ID function common_guid(){ var d = new Date().getTime(); var uuid = 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = (d + Math.random()*16)%16 | 0; d = d/16 | 0; return (c=='x' ? r : (r&0x7|0x8)).toString(16); }); uuid = uuid.replace(/-/g,"_"); return uuid; } //分页 $.fn.page = function(options){ //区分的唯一标识 var uid = common_guid(); var me = this; var defaults = { pageNo:1,//要访问的页码 pageSize:10,//每页条数 displayPageBegin:1,//每页条数 total:0,//共多少条 pageCount:1,//总计页数 stepNo:2,//步数 canChangedPageSizeList:["5","10","20","50","100","200","500","1000"]//每页可选择显示条数 }; var opt = $.extend({}, defaults, options); //查询数据 me.refresh = function(){ opt.queryFunc.call(this); } //计算总页数 opt.pageCount = parseInt(opt.total/opt.pageSize); if(opt.total%opt.pageSize!=0||opt.pageCount==0){ opt.pageCount++; } //计算页码 me.getDisplayPageNos = function(){ var nos = []; var maxNo = parseInt(opt.pageNo)+parseInt(opt.stepNo); var minNo = parseInt(opt.pageNo)-parseInt(opt.stepNo); var vpageCount = parseInt(opt.pageCount); if(vpageCount