//调整页面布局(格式化页面) 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(vpageCountvpageCount){ opt.pageNo = vpageCount; } $("#"+formId).find("input[name='pageSize']").val(opt.pageSize); $("#"+formId).find("input[name='pageNo']").val(1); me.refresh(); } return; } //跳转到某页 me.changePageNo = function(pageNo){ if(pageNo>parseInt(opt.pageCount)){ pageNo=parseInt(opt.pageCount); } if(pageNo<1){ pageNo=1; } if(pageNo!=parseInt(opt.pageNo)){ opt.pageNo = pageNo; $("#"+formId).find("input[name='pageNo']").val(opt.pageNo); me.refresh(); } } //请求第一页数据 me.first = function(){ me.changePageNo(1); } //请求下一页数据 me.next = function(){ me.changePageNo(parseInt(opt.pageNo)+1); } //请求先前一页数据 me.previous = function(){ me.changePageNo(parseInt(opt.pageNo)-1); } //请求最后一页数据 me.last = function(){ me.changePageNo(opt.pageCount); } //更改每页显示条数div的显示隐藏属性 me.choicePageSize = function(){ var showDiv = $("#pageSizeListDiv_"+uid); var showType = showDiv.attr("show"); if(showType=="true"){ showDiv.attr("show","false"); showDiv.hide(); }else{ showDiv.attr("show","true"); showDiv.show(); } } var pageBox = $("
"); var pageSize = $("
"); //每页条数 var pageSizeShowDiv = $("
每页"+opt.pageSize+"条
"); pageSize.append(pageSizeShowDiv); pageSizeShowDiv.bind("click",me.choicePageSize); //总数 pageSize.append("
共"+opt.total+"条
"); //首页 var firstDiv = $("
首页
"); pageSize.append(firstDiv); firstDiv.bind("click",me.first); //上一页 var previousDiv = $("
上一页
"); pageSize.append(previousDiv); previousDiv.bind("click",me.previous); //页码显示 for(var i=0;i"+thisNo+""); pageSize.append(pageNoDiv); if(thisNo==opt.pageNo){ pageNoDiv.addClass("count_on"); }else{ pageNoDiv.addClass("count"); } pageNoDiv.bind("click",function(){me.changePageNo($(this).text());}); } //下一页 var nextDiv = $("
下一页
"); pageSize.append(nextDiv); nextDiv.bind("click",me.next); //尾页 var lastDiv = $("
尾页
"); pageSize.append(lastDiv); lastDiv.bind("click",me.last); //每页显示条数div var pageSizeListDiv = $(""); pageSizeListDiv.append(sizeListDiv); sizeListDiv.bind("click",function(){me.changePageSize($(this).text());}); } pageBox.append(pageSize); pageBox.append("
"); pageBox.append(pageSizeListDiv); pageBox.append("
"); $(this).html(pageBox); } //判断浏览器是否支持placeholder属性 var supportPlaceholder='placeholder'in document.createElement('input'); //初始化提示语控件 function initPlaceholder(){ //当浏览器不支持placeholder属性时,调用placeholder函数 if(!supportPlaceholder){ $("input[placeholder],textarea[placeholder]").each(function(){ var input = $(this); var text = $(this).attr("placeholder"); var placeholderSpan = null; if(input.attr("placeholderEleId")){ placeholderSpan=$("#"+placeholderEleId); } if(!(placeholderSpan&&placeholderSpan.length>0)&&input.attr("id")){ placeholderSpan=$("#"+input.attr("id")+"_placeholder_span"); } if(!(placeholderSpan&&placeholderSpan.length>0)&&input.attr("name")){ placeholderSpan=$("#"+input.attr("name")+"_placeholder_span"); } if(placeholderSpan && placeholderSpan.length>0){ placeholderSpan.html(text); /*input.focus(function(){ placeholderSpan.hide(); });*/ input.blur(function(){ if(input.val() == ""){ placeholderSpan.show(); }else{ placeholderSpan.hide(); } }); //输入的字符隐藏 input.keydown(function(){ placeholderSpan.hide(); }); placeholderSpan.click(function(){ input.focus(); }); input.blur(); } }); } } //打开错误提示 function showError(errorId,divId,msg){ $(window).scrollTop(0); $("body").css("overflow","hidden"); $("#"+errorId).html(msg); $("#"+divId).show(); } //关闭错误提示框 function closeShowError(divId){ $("#"+divId).hide(); $("body").css("overflow","visible"); }