$.fn.panel.defaults.loadingMessage = '加载中....'; $.fn.datagrid.defaults.loadMsg = '加载中....'; var easyuiErrorFunction = function(XMLHttpRequest) { alert("加载错误!!!"); }; $.fn.datagrid.defaults.onLoadError = easyuiErrorFunction; $.fn.treegrid.defaults.onLoadError = easyuiErrorFunction; $.fn.tree.defaults.onLoadError = easyuiErrorFunction; $.fn.combogrid.defaults.onLoadError = easyuiErrorFunction; $.fn.combobox.defaults.onLoadError = easyuiErrorFunction; $.fn.form.defaults.onLoadError = easyuiErrorFunction; //easyui 的validatebox()提供了自定义验证的方法 $.extend($.fn.validatebox.defaults.rules, { CHS: { validator: function (value, param) { return /^[\u0391-\uFFE5]+$/.test(value); }, message: '请输入汉字' }, ZIP: { validator: function (value, param) { return /^[1-9]\d{5}$/.test(value); }, message: '邮政编码不存在' }, QQ: { validator: function (value, param) { return /^[1-9]\d{4,12}$/.test(value); }, message: 'QQ号码不正确' }, loginName: { validator: function (value, param) { return /^[\u0391-\uFFE5\w]+$/.test(value); }, message: '登录名称只允许汉字、英文字母、数字及下划线。' }, safepass: { validator: function (value, param) { return safePassword(value); }, message: '密码由字母和数字组成,至少6位' }, myDecimal: { validator: function (value, param) { return /^[0-9]+(.[0-9]{1,3})?$/.test(value); }, message: '请输入数字,小数最多3位!' }, equals: { validator: function (value, param) { return value == $(param[0]).val(); }, message: '两次输入不一至' }, mobile: { validator: function (value, param) { return /^(13|15|18)\d{9}$/i.test(value); }, message: '手机号码格式不正确' }, number: { validator: function (value, param) { return /^\d+$/.test(value); }, message: '请输入数字' }, idcard: { validator: function (value, param) { return idCard(value); }, message:'请输入正确的身份证号码' } }); /* 密码由字母和数字组成,至少6位 */ var safePassword = function (value) { return !(/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/.test(value)); }; var idCard1 = function (value) { if (value.length == 18 && 18 != value.length) return false; var number = value.toLowerCase(); var d, sum = 0, v = '10x98765432', w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2], a = '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 re = number.match(/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/); if (re == null || a.indexOf(re[1]) < 0) return false; if (re[2].length == 9) { number = number.substr(0, 6) + '19' + number.substr(6); d = ['19' + re[4], re[5], re[6]].join('-'); } else d = [re[9], re[10], re[11]].join('-'); if (!isDateTime.call(d, 'yyyy-MM-dd')) return false; for (var i = 0; i < 17; i++) sum += number.charAt(i) * w[i]; return (re[2].length == 9 || number.charAt(17) == v.charAt(sum % 11)); }; var isDateTime = function (format, reObj) { format = format || 'yyyy-MM-dd'; var input = this, o = {}, d = new Date(); var f1 = format.split(/[^a-z]+/gi), f2 = input.split(/\D+/g), f3 = format.split(/[a-z]+/gi), f4 = input.split(/\d+/g); var len = f1.length, len1 = f3.length; if (len != f2.length || len1 != f4.length) return false; for (var i = 0; i < len1; i++) if (f3[i] != f4[i]) return false; for (var i = 0; i < len; i++) o[f1[i]] = f2[i]; o.yyyy = s(o.yyyy, o.yy, d.getFullYear(), 9999, 4); o.MM = s(o.MM, o.M, d.getMonth() + 1, 12); o.dd = s(o.dd, o.d, d.getDate(), 31); o.hh = s(o.hh, o.h, d.getHours(), 24); o.mm = s(o.mm, o.m, d.getMinutes()); o.ss = s(o.ss, o.s, d.getSeconds()); o.ms = s(o.ms, o.ms, d.getMilliseconds(), 999, 3); if (o.yyyy + o.MM + o.dd + o.hh + o.mm + o.ss + o.ms < 0) return false; if (o.yyyy < 100) o.yyyy += (o.yyyy > 30 ? 1900 : 2000); d = new Date(o.yyyy, o.MM - 1, o.dd, o.hh, o.mm, o.ss, o.ms); var reVal = d.getFullYear() == o.yyyy && d.getMonth() + 1 == o.MM && d.getDate() == o.dd && d.getHours() == o.hh && d.getMinutes() == o.mm && d.getSeconds() == o.ss && d.getMilliseconds() == o.ms; return reVal && reObj ? d : reVal; function s(s1, s2, s3, s4, s5) { s4 = s4 || 60, s5 = s5 || 2; var reVal = s3; if (s1 != undefined && s1 != '' || !isNaN(s1)) reVal = s1 * 1; if (s2 != undefined && s2 != '' && !isNaN(s2)) reVal = s2 * 1; return (reVal == s1 && s1.length != s5 || reVal > s4) ? -10000 : reVal; } }; //var getUrl = "http://192.168.16.177:7007/hafile/department/"; var getUrl = "http://10.76.130.221:7002/hafile/department/"; var setValue = function(arr,value,comId){ for(var i = 0; i < arr.length; i++ ){ if(value == arr[i].code){ $("#"+comId).text(arr[i].value); break; } } } var getValue = function(arr,value){ var result = ""; for(var i = 0; i < arr.length; i++ ){ if(value == arr[i].code){ result = arr[i].value; break; } } return result; } var dealSelect = function(data,value,sId){ var select_arr = []; for(var nItem = 0; nItem < data.length; nItem++ ){ select_arr.push(""); } $("#"+sId).append(select_arr.join("")); $("#"+sId).val(value); } var dealzero = function(value,sId) { if(value == 0) { $("#"+sId).val(""); } else { $("#"+sId).val(value); } } //取时间去掉时分秒 var dealDate = function(value){ if(value){ return value.replace(/ .+/,""); } return ""; } //打开等待窗口 var openwait = function(id,left_v,top_v){ $("
").css({display:"block",width:"100%",height:"100%"}).appendTo("#"+id);//等待效果显示在wnavt控件 $("").html("请稍后...").appendTo("#"+id).css({display:"block",left:left_v,top:top_v}); } //关闭等待窗口 var closewait = function(id){ $("#"+id).find("div.datagrid-mask-msg").remove(); $("#"+id).find("div.datagrid-mask").remove(); } //去掉字符串头尾空格 function trim(str) { if(str == "" || str == null) { return ""; }else { return str.replace(/(^\s*)|(\s*$)/g, ""); } } function delValinArray(val,array){ for(var a in array){ if(array[a] == val){ array.splice(a,1); } } } //获取当前格式化后的时间 function getNowFormatDate() { var day = new Date(); var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; //初始化时间 Year = day.getFullYear(); Month = day.getMonth()+1; Day = day.getDate(); CurrentDate += Year + "-"; if (Month >= 10 ) { CurrentDate += Month + "-"; } else { CurrentDate += "0" + Month + "-"; } if (Day >= 10 ) { CurrentDate += Day ; } else { CurrentDate += "0" + Day ; } return CurrentDate; } function addDate(date,days){ var oDate = date.split("-"); var d = new Date(oDate[0], oDate[1]-1, oDate[2]); d.setDate(d.getDate()+days); var m=d.getMonth()+1; return d.getFullYear()+'-'+m+'-'+d.getDate(); } //增加分钟 function AddMinutes(date, value) { var time = new Date(date.replace("-","/").replace("-","/")); if(value == ''){ value = 0; } time.setMinutes(parseInt(time.getMinutes()) + parseInt(value)); return time.Format("yyyy-MM-dd hh:mm:ss"); } //比较时间 function compareDate(date1, date2) { var time1 = new Date(date1.replace("-","/").replace("-","/")); var time2 = new Date(date2.replace("-","/").replace("-","/")); if(time1 >= time2){ return true; }else{ return false; } } // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.Format = function(fmt) { //author: meizz var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 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; } function setId(){ user_frozenColumns.push({field:'id',title:'ID',checkbox:'true',width:100}); } function toolBar(dg,dialog,tname){ $('#'+dg).datagrid().datagrid('getPager').pagination({ buttons:[{ iconCls:'icon-cog', handler:function(){ ColumnSet(dialog,tname); } }] }); } function addTabFunction(sId,options) { var t = parent.$("#"+sId); if (t.tabs('exists', options.title)) { t.tabs('select', options.title); } else { t.tabs('add', options); } } /**个性化设置*/ function ColumnSet(dialog,tname){ //setUserDialog $('#'+dialog).dialog( { buttons : [ { text : '应用', iconCls : 'icon-ok', handler : function(){ user_frozenColumns = []; user_columns = []; columns=[]; frozenColumns=[]; var frozenColumnsStr = ""; var columnsStr = ""; setId(); $("input[name='user_frozenColumns']").each( function(){ if($(this).get(0).checked){ var width = $("#column_whzl_width_set_"+$(this).val().split('_')[0]).numberspinner('getValue'); user_frozenColumns.push({field:$(this).val().split('_')[0],title:$(this).val().split('_')[1],width:width}); frozenColumnsStr = frozenColumnsStr + $(this).val() + "_" + $("#column_whzl_width_set_"+$(this).val().split('_')[0]).val() + ","; } } ); $("input[name='user_columns']").each( function(){ //alert("#column_whzl_width_set_"+$(this).val().split('_')[0]); //alert($("#column_whzl_width_set_"+$(this).val().split('_')[0]).val()); var width = $("#column_whzl_width_set_"+$(this).val().split('_')[0]).numberspinner('getValue'); if($(this).get(0).checked){ if(frozenColumnsStr.indexOf($(this).val())<0){ if($(this).val().split('_')[2] != ''){ var fun = eval($(this).val().split('_')[2]); user_columns.push({field:$(this).val().split('_')[0],title:$(this).val().split('_')[1],formatter:fun,width:width}); }else{ user_columns.push({field:$(this).val().split('_')[0],title:$(this).val().split('_')[1],width:width}); } } columnsStr = columnsStr + $(this).val() + "_1" + "_" + width + ","; }else{ if(frozenColumnsStr.indexOf($(this).val())<0){ columnsStr = columnsStr + $(this).val() + "_0" + "_" + width + ","; }else{ columnsStr = columnsStr + $(this).val() + "_1"+ "_" + width + ","; } } } ); columns.push(user_columns); frozenColumns.push(user_frozenColumns); $.ajax({ type: "post",//使用post方法访问后台 dataType: "json",//返回json格式的数据 //data:{'columnsStr':columnsStr,'frozenColumnsStr':frozenColumnsStr,'tname':tname}, url: encodeURI("columnSetAction_updateSet?columnsStr="+columnsStr + "&frozenColumnsStr="+frozenColumnsStr+"&tname="+tname),//要访问的后台地址 //url: "columnSetAction_updateSet",//要访问的后台地址 complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示 success: function(msg){//msg为返回的数据,在这里做数据绑定 if(msg.success){ $('#'+dialog).dialog("close"); searchFun(); } } }); } }, { text : '还原', iconCls : 'icon-cancel', handler : function(){ user_frozenColumns = []; user_columns = []; columns=[]; frozenColumns=[]; $.ajax({ type: "post",//使用post方法访问后台 dataType: "json",//返回json格式的数据 url: "columnSetAction_initSet?tname=" + tname,//要访问的后台地址 complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示 success: function(msg){//msg为返回的数据,在这里做数据绑定 if(msg.success){ var data = msg.obj; for(var i = 0; i < data.length; i++ ){ if(typeof(data[i].formatter) != "undefined"){ data[i].formatter = eval(data[i].formatter); } user_columns.push(data[i]); } columns.push(user_columns); $('#'+dialog).dialog("close"); searchFun(); } } }); } } ] } ); } var columns=[]; var user_columns = []; var frozenColumns=[]; var user_frozenColumns = [];