123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450 |
- $.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("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
- }
- $("#"+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){
- $("<div class='datagrid-mask'></div>").css({display:"block",width:"100%",height:"100%"}).appendTo("#"+id);//等待效果显示在wnavt控件
- $("<div class='datagrid-mask-msg'></div>").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 = [];
|