/*! * Copyright © 2012-2014 JeeSite All rights reserved. * * 通用公共方法 * @author ThinkGem * @version 2014-4-29 */ $(document).ready(function() { try{ // 链接去掉虚框 $("a").bind("focus",function() { if(this.blur) {this.blur()}; }); //所有下拉框使用select2 $("select").select2(); }catch(e){ // blank } }); // 引入js和css文件 function include(id, path, file){ if (document.getElementById(id)==null){ var files = typeof file == "string" ? [file] : file; for (var i = 0; i < files.length; i++){ var name = files[i].replace(/^\s|\s$/g, ""); var att = name.split('.'); var ext = att[att.length - 1].toLowerCase(); var isCSS = ext == "css"; var tag = isCSS ? "link" : "script"; var attr = isCSS ? " type='text/css' rel='stylesheet' " : " type='text/javascript' "; var link = (isCSS ? "href" : "src") + "='" + path + name + "'"; document.write("<" + tag + (i==0?" id="+id:"") + attr + link + ">"); } } } // 获取URL地址参数 function getQueryString(name, url) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); if (!url || url == ""){ url = window.location.search; }else{ url = url.substring(url.indexOf("?")); } r = url.substr(1).match(reg) if (r != null) return unescape(r[2]); return null; } //获取字典标签 function getDictLabel(data, value, defaultValue){ for (var i=0; i" + lable + ":", { title: title, submit: function (v, h, f){ if (f.txt == '') { top.$.jBox.tip("请输入" + lable + "。", 'error'); return false; } if (typeof href == 'function') { href(); }else{ resetTip(); //loading(); location = href + encodeURIComponent(f.txt); } },closed:function(){ if (typeof closed == 'function') { closed(); } }}); return false; } // 添加TAB页面 function addTabPage(title, url, closeable, $this, refresh){ top.$.fn.jerichoTab.addTab({ tabFirer: $this, title: title, closeable: closeable == undefined, data: { dataType: 'iframe', dataLink: url } }).loadData(refresh != undefined); } // cookie操作 function cookie(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE } var path = options.path ? '; path=' + options.path : ''; var domain = options.domain ? '; domain=' + options.domain : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { // only name given, get cookie var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } } // 数值前补零 function pad(num, n) { var len = num.toString().length; while(len < n) { num = "0" + num; len++; } return num; } // 转换为日期 function strToDate(date){ return new Date(date.replace(/-/g,"/")); } // 日期加减 function addDate(date, dadd){ date = date.valueOf(); date = date + dadd * 24 * 60 * 60 * 1000; return new Date(date); } //截取字符串,区别汉字和英文 function abbr(name, maxLength){ if(!maxLength){ maxLength = 20; } if(name==null||name.length<1){ return ""; } var w = 0;//字符串长度,一个汉字长度为2 var s = 0;//汉字个数 var p = false;//判断字符串当前循环的前一个字符是否为汉字 var b = false;//判断字符串当前循环的字符是否为汉字 var nameSub; for (var i=0; i1 && b==false){ p = false; } if(i>1 && b==true){ p = true; } var c = name.charCodeAt(i); //单字节加1 if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { w++; b = false; }else { w+=2; s++; b = true; } if(w>maxLength && i<=name.length-1){ if(b==true && p==true){ nameSub = name.substring(0,i-2)+"..."; } if(b==false && p==false){ nameSub = name.substring(0,i-3)+"..."; } if(b==true && p==false){ nameSub = name.substring(0,i-2)+"..."; } if(p==true){ nameSub = name.substring(0,i-2)+"..."; } break; } } if(w<=maxLength){ return name; } return nameSub; } function loadFun(btnId){ layer.load(); if(!btnId){ $("#"+btnId).prop("disabled",true); } } function closeLoadFun(btnId){ layer.closeAll('loading'); if(!btnId){ $("#"+btnId).prop("disabled",false); } } function print(printUrl){ top.$.jBox.confirm("确认要打印吗?","系统提示",function(v,h,f){ if(v=="ok"){ loadFun(); layer.msg('页面正在跳转请稍后!', {time: 3000, icon:4}); window.location.href = printUrl; } },{buttonsFocus:1}); top.$('.jbox-body .jbox-icon').css('top','55px'); } function resetPrint(resetUrl){ top.$.jBox.confirm("确认要重置打印吗?","系统提示",function(v,h,f){ if(v=="ok"){ resetPrintSure(resetUrl); } },{buttonsFocus:1}); top.$('.jbox-body .jbox-icon').css('top','55px'); } function resetPrintSure(resetUrl){ loadFun(); $.ajax({ type: "GET", url: resetUrl, dataType:"json", async: false, error: function(request, textStatus, errorThrown) { closeLoadFun(); if(request.status=='403'&&errorThrown=='Forbidden'){ $.jBox.alert("服务器拒绝您的访问,请查看是否存在此功能操作权限!"); } else { $.jBox.alert("错误代码:"+request.status+",错误描述:"+errorThrown); } }, success: function(data) { closeLoadFun(); if(data.rc==0){ layer.msg('重置打印成功,页面正在刷新请稍后!', {time: 3000, icon:1});  setTimeout(function(){ loadFun("btnSubmit"); $("#searchForm").submit(); },500); }else { $.jBox.alert("错误代码:"+data.rc+"错误信息:"+data.msg); } } }); }