var upload_page1 = gaowj.WEB_APP_NAME+"/system/pages/frameEasyui/upload.jsp"; var up_maxsize = "10M"; var up_image_type = "gif,jpg,jpeg,bmp,png,tif,tiff"; var up_doc_type = "txt,doc,docx,xls,xlsx,ppt,pptx,pdf,cab"; var up_imagedoc_type = up_image_type+","+up_doc_type; var up_act1 = "reportact_upload"; // 判断字符串是否只含中文 function isAllChinese(str) { return new RegExp(/^[\u4e00-\u9fa5]+$/).test(str); } // 空值处理 function nvl(info, showValue) { if (info == null) {// 若值为空则显示"" if (showValue == null) { return ""; } else { return showValue; } } else { return info; } } // 截取字符串 function CutString(str, length) { if (length == null) { length = 30; } if (str == null) { return ""; } else if (str.length > length) { return str.substring(0, length) + "..."; } else { return str; } } //去除HTML标签 function removeHtml(str){ str = str || "";//防止空指针 str = str.replace(/<(?!\/?p\b)[^>]+>|(<p)\b[^>]*(>)/ig, "$1$2"); str = str.replace(/\s+/g,""); str = str.replace(new RegExp(" ","gm"),""); return str; } // 日期转换 如2011年06月22日 17:18 function formatDtoStr(currentDate) { currentDate = new Date(currentDate); var currentYear = (currentDate.getYear() < 1900) ? (1900 + currentDate .getYear()) : currentDate.getYear(); var currentDateStr = currentYear + '年' + pasTwo((currentDate.getMonth() + 1)) + '月' + pasTwo(currentDate.getDate()) + "日 " + pasTwo(currentDate.getHours()) + ":" + pasTwo(currentDate.getMinutes()); return currentDateStr; } // 日期转换 如2011-06-22 17:18 function formatDtoStr1(currentDate) { currentDate = new Date(currentDate); var currentYear = (currentDate.getYear() < 1900) ? (1900 + currentDate .getYear()) : currentDate.getYear(); var currentDateStr = currentYear + '-' + pasTwo((currentDate.getMonth() + 1)) + '-' + pasTwo(currentDate.getDate()) + " " + pasTwo(currentDate.getHours()) + ":" + pasTwo(currentDate.getMinutes()); return currentDateStr; } // 日期转换 如2011-06-22 17:18:58 function formatDtoStrSec(currentDate) { currentDate = new Date(currentDate); var currentYear = (currentDate.getYear() < 1900) ? (1900 + currentDate .getYear()) : currentDate.getYear(); var currentDateStr = currentYear + '-' + pasTwo((currentDate.getMonth() + 1)) + '-' + pasTwo(currentDate.getDate()) + " " + pasTwo(currentDate.getHours()) + ":" + pasTwo(currentDate.getMinutes()) + ":" + pasTwo(currentDate.getSeconds()); return currentDateStr; } // 日期转换 如2011-06-22 function formatDtoStrDay(currentDate) { currentDate = new Date(currentDate); var currentYear = (currentDate.getYear() < 1900) ? (1900 + currentDate .getYear()) : currentDate.getYear(); var currentDateStr = currentYear + '-' + pasTwo((currentDate.getMonth() + 1)) + '-' + pasTwo(currentDate.getDate()); return currentDateStr; } //日期转换 如22:22:22 function formatDtoStrTime(currentDate){ currentDate = new Date(currentDate); var currentDateStr = pasTwo(currentDate.getHours()) + ":" + pasTwo(currentDate.getMinutes()) + ":" + pasTwo(currentDate.getSeconds()); return currentDateStr; } //日期转换 如22:22 function formatDtoStrTime_by_hhmi(currentDate){ currentDate = new Date(currentDate); var currentDateStr = pasTwo(currentDate.getHours()) + ":" + pasTwo(currentDate.getMinutes()) ; return currentDateStr; } function pasTwo(str){ if(parseFloat(str)<10){ return "0"+str; }else{ return str; } } function getNowDateCN(){ var myDate = new Date(); return myDate.toLocaleDateString(); } function getNowDateEN(is_date) { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = ""; if(is_date=='date'){ currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate; }else if(is_date=='datetime'){ currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + date.getHours() + seperator2 + date.getMinutes() + seperator2 + date.getSeconds(); } return currentdate; } var BASE64={ /** * 此变量为编码的key,每个字符的下标相对应于它所代表的编码。 */ enKey: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', /** * 此变量为解码的key,是一个数组,BASE64的字符的ASCII值做下标,所对应的就是该字符所代表的编码值。 */ deKey: new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1 ), /** * 编码 */ encode: function(src){ // 为null时转为空串; src = src || ""; //用一个数组来存放编码后的字符,效率比用字符串相加高很多。 var str=new Array(); var ch1, ch2, ch3; var pos=0; //每三个字符进行编码。 while(pos+3<=src.length){ ch1=src.charCodeAt(pos++); ch2=src.charCodeAt(pos++); ch3=src.charCodeAt(pos++); str.push(this.enKey.charAt(ch1>>2), this.enKey.charAt(((ch1<<4)+(ch2>>4))&0x3f)); str.push(this.enKey.charAt(((ch2<<2)+(ch3>>6))&0x3f), this.enKey.charAt(ch3&0x3f)); } //给剩下的字符进行编码。 if(pos<src.length){ ch1=src.charCodeAt(pos++); str.push(this.enKey.charAt(ch1>>2)); if(pos<src.length){ ch2=src.charCodeAt(pos); str.push(this.enKey.charAt(((ch1<<4)+(ch2>>4))&0x3f)); str.push(this.enKey.charAt(ch2<<2&0x3f), '='); }else{ str.push(this.enKey.charAt(ch1<<4&0x3f), '=='); } } //组合各编码后的字符,连成一个字符串。 return str.join(''); }, /** * 解码。 */ decode: function(src){ //用一个数组来存放解码后的字符。 var str=new Array(); var ch1, ch2, ch3, ch4; var pos=0; //过滤非法字符,并去掉'='。 src=src.replace(/[^A-Za-z0-9\+\/]/g, ''); //decode the source string in partition of per four characters. while(pos+4<=src.length){ ch1=this.deKey[src.charCodeAt(pos++)]; ch2=this.deKey[src.charCodeAt(pos++)]; ch3=this.deKey[src.charCodeAt(pos++)]; ch4=this.deKey[src.charCodeAt(pos++)]; str.push(String.fromCharCode( (ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2), (ch3<<6&0xff)+ch4)); } //给剩下的字符进行解码。 if(pos+1<src.length){ ch1=this.deKey[src.charCodeAt(pos++)]; ch2=this.deKey[src.charCodeAt(pos++)]; if(pos<src.length){ ch3=this.deKey[src.charCodeAt(pos)]; str.push(String.fromCharCode((ch1<<2&0xff)+(ch2>>4), (ch2<<4&0xff)+(ch3>>2))); }else{ str.push(String.fromCharCode((ch1<<2&0xff)+(ch2>>4))); } } //组合各解码后的字符,连成一个字符串。 return str.join(''); } }; //校验开始 ; (function($){ $.fn.checker = function(){ return $.checker(this); }; $.checker = function(Obj){ var oc = { act:function(eventType){ var _this = this; for(var i=0;i<arguments.length;i++){ this.bind(arguments[i],function(){_this.exc()}); } return _this; }, reg:function(){ var queue = (this.data("checkqueue")&&this.data("checkqueue").constructor==Array) ?this.data("checkqueue"):[]; for(var i=0;i<arguments.length;i++){ queue.push(arguments[i]); } this.data("checkqueue",queue); return this; }, exc:function(){ var queue = this.data("checkqueue"); for(var i=0;queue&&i<queue.length;i++){ if(!(queue[i].call(this))){ return false; } } return true; } }; $.extend(Obj?Obj:$({}),oc); return Obj; }; $.fn.checkwrite = function(msg){ $.checkwrite(this,msg); }; $.checkwrite = function(obj,msg){ var jobj = $(obj), top = jobj.position().top, left = jobj.position().left, width = jobj.outerWidth(), height = jobj.outerHeight(), newleft = left, newtop = top+height; //alert("top:"+top+"left:"+left+"width:"+width+"height:"+height+"newleft:"+newleft+"newtop:"+newtop); if(msg){ if(jobj.next().is("p[name='msgbox']")){ jobj.next().html(msg); }else{ if($.browser.msie){ jobj.after($("<p name='msgbox'/>") .css("clear","both") .css("position","absolute") .css("width","auth") .css("text-align","left") .css("border","2px outset white") .css("background-color","#FFFFCC") .css("color","red") .html(msg)); }else{ jobj.after($("<p name='msgbox'/>") .css("clear","both") .css("position","absolute") .css("width","auth") .css("text-align","left") .css("border","2px outset white") .css("background-color","#FFFFCC") .css("color","red") .css("top",newtop) .css("left",newleft) .html(msg)); } } }else{ jobj.next("p[name='msgbox']").remove(); } }; //文本框只能输入数字,并屏蔽输入法和粘贴 $.fn.numeral = function() { $(this).css("ime-mode", "disabled"); this.bind("keypress",function(e) { var code = (e.keyCode ? e.keyCode : e.which); //兼容火狐 IE if(!$.browser.msie&&(e.keyCode==0x8)) //火狐下不能使用退格键 { return ; } return code >= 48 && code<= 57; }); this.bind("blur", function() { if (this.value.lastIndexOf(".") == (this.value.length - 1)) { this.value = this.value.substr(0, this.value.length - 1); } else if (isNaN(this.value)) { this.value = ""; } }); this.bind("paste", function() { var s = clipboardData.getData('text'); if (!/\D/.test(s)); value = s.replace(/^0*/, ''); return false; }); this.bind("dragenter", function() { return false; }); this.bind("keyup", function() { if (/(^0+)/.test(this.value)) { this.value = this.value.replace(/^0*/, ''); } }); }; //tipWrap: 提示消息的容器 //maxNumber: 最大输入字符 $.fn.artTxtCount = function(tipWrap,tipWrap_warn,maxNumber){ var disabledClass = 'disabled'; //统计字数 var count = function(){ var btn = $(this).closest('form').find(':submit'),text_this = $(this), //是否禁用提交按钮 disabled = { on: function(){ btn.removeAttr('disabled').removeClass(disabledClass); }, off: function(){ btn.attr('disabled', 'disabled').addClass(disabledClass); var textarea_val = text_this.val().replace(/[\r\n]/g, ""); var curLength = textarea_val.length; if (curLength > maxNumber) { text_this.val(textarea_val.substr(0, maxNumber)); if (tipWrap_warn.css("display") == "none") { tipWrap_warn.fadeIn(); tipWrap_warn.fadeOut(4000); } } } }; if (text_this.val().length == 0) disabled.off(); if(text_this.val().length <= maxNumber){ if (text_this.val().length > 0) disabled.on(); tipWrap.html('<span>\u8FD8\u80FD\u8F93\u5165 <strong>' + (maxNumber - text_this.val().length) + '/'+maxNumber+'</strong> \u4E2A\u5B57</span>'); }else{ disabled.off(); }; }; $(this).bind('keyup change', count); return this; }; // json对象比较 $.compareJsonObj = function(o1, o2) { if (typeof arguments[0] != typeof arguments[1]) return false; if (arguments[0] instanceof Array) { if (arguments[0].length != arguments[1].length) return false; var allElementsEqual = true; for (var i = 0; i < arguments[0].length; ++i) { if (typeof arguments[0][i] != typeof arguments[1][i]) return false; if (typeof arguments[0][i] == 'number' && typeof arguments[1][i] == 'number') allElementsEqual = (arguments[0][i] == arguments[1][i]); else allElementsEqual = arguments.callee(arguments[0][i], arguments[1][i]); // 递归判断对象是否相等 } return allElementsEqual; } if (arguments[0] instanceof Object && arguments[1] instanceof Object) { var result = true; var attributeLengthA = 0, attributeLengthB = 0; for (var o in arguments[0]) { // 判断两个对象的同名属性是否相同(数字或字符串) if (typeof arguments[0][o] == 'number' || typeof arguments[0][o] == 'string') result = eval("arguments[0]['" + o + "'] == arguments[1]['" + o + "']"); else { // 如果对象的属性也是对象,则递归判断两个对象的同名属性 // if (!arguments.callee(arguments[0][o], arguments[1][o])) if (!arguments.callee(eval("arguments[0]['" + o + "']"), eval("arguments[1]['" + o + "']"))) { result = false; return result; } } ++attributeLengthA; } for (var o in arguments[1]) { ++attributeLengthB; } // 如果两个对象的属性数目不等,则两个对象也不等 if (attributeLengthA != attributeLengthB) result = false; return result; } return arguments[0] == arguments[1]; } })(jQuery); //点击到区域事件方法 function shiftMoveEnd(obj){ if (obj.createTextRange) {//IE浏览器 var range = obj.createTextRange(); range.move("textedit"); range.collapse(true); range.select(); } else {//非IE浏览器 obj.setSelectionRange(obj.value.length, obj.value.length); obj.focus(); } } //修改名称显示 function changeNameDisplay(str,length){ var l = str.length; if(l<length){ return str; }else{ return str.substring(0,length)+"..." } } //区分浏览器来判断输入框的字符长度 function fixLength_publish(obj,objtext_length,objtext_warn){ var element = document.getElementById("mytext"); if("\v"=="v") { obj.attachEvent("onpropertychange",webChange); }else{ obj.addEventListener("input",webChange,false); } function webChange(){ if(obj.value){ var textarea_val=obj.value.replace(/[\r\n]/g,"") ; var curLength=textarea_val.length; if(curLength>120){ objtext_length.css("color","#ff0000"); var num = textarea_val.substr(0, 120);//截取120输入内容 obj.value = num; if (objtext_warn.css("display") == "none") { $("span[name='publishNull']").hide(); objtext_warn.fadeIn(); objtext_warn.fadeOut(4000); } } else{ objtext_length.css("color","#999"); objtext_length.text(curLength); } return false; } } } //判断textarea长度 function changeLen(obj, objtext_length, objtext_warn,objtext_length_number) { var textarea_val = obj.value.replace(/[\r\n]/g, ""); var curLength = textarea_val.length; if (curLength > objtext_length_number) { var num = textarea_val.substr(0, objtext_length_number); obj.value = num; objtext_length.text(""+objtext_length_number); if (objtext_warn.css("display") == "none") { objtext_warn.fadeIn(); objtext_warn.fadeOut(4000); } return false; } else { objtext_length.text(curLength); } } // 日期转换 function formatDtoStr3(currentDate){ currentDate=new Date(currentDate); var today = new Array("周日","周一","周二","周三","周四","周五","周六"); var currentYear = ( currentDate.getYear() < 1900 ) ? ( 1900 + currentDate.getYear() ) : currentDate.getYear(); var currentDateStr = currentYear + '年' + pasTwo((currentDate.getMonth() + 1)) + '月' + pasTwo(currentDate.getDate())+"日"+" "+today[currentDate.getDay()]+" "+pasTwo(currentDate.getHours())+":"+pasTwo(currentDate.getMinutes()); return currentDateStr; } //剩余时间 function lastTime(currentDate){ var endDate = new Date(currentDate); var ss = 1000; var mi = ss*60; var hh = mi*60; var dd = hh*24; var now = new Date(); if(endDate <= now){ return "00小时00分钟"; } if(endDate > now){ var ms = endDate-now; var day = Math.floor(ms/dd); var hour = Math.floor((ms-day*dd)/hh); var minute = Math.ceil((ms-day*dd-hour*hh)/mi); if(hour < 10){ hour = "0" + hour; } if(minute < 10){ minute = "0" + minute; } if(day == 0){ return hour + "小时" + minute + "分钟"; }else { return day + "天" + hour + "小时" + minute + "分钟"; } } } //将String转义 function displayHtml(str){ if(str != null){ //将字符串转换成数组 var strArr = str.split(''); //HTML页面特殊字符显示,空格本质不是,但多个空格时浏览器默认只显示一个,所以替换 var htmlChar="&<>"; for(var i = 0; i< str.length;i++){ //查找是否含有特殊的HTML字符 if(htmlChar.indexOf(str.charAt(i)) !=-1){ //如果存在,则将它们转换成对应的HTML实体 switch (str.charAt(i)) { case '<': strArr.splice(i,1,'<'); break; case '>': strArr.splice(i,1,'>'); break; case '&': strArr.splice(i,1,'&'); } } } return strArr.join(''); } } //去掉html标签 function removeHtmlTab(tab) { if(tab==null){ return ""; }else{ return tab.replace(/<[^<>]+?>/g,'');//删除所有HTML标签 } } //普通字符转换成转意符 function html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g,function(c){return {'<':'<','>':'>','&':'&','"':'"'}[c];}); } // 转成空格 function nbsp2Space(str) { var arrEntities = {'nbsp' : ' '}; return str.replace(/&(nbsp);/ig, function(all, t){return arrEntities[t]}) } //空格符转换成 function space2Nbsp(str) { return str.replace(/\s/ig, ' '); } //转意符换成普通字符 function escape2Html(str) { var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'}; return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];}); } //回车转为br标签 function return2Br(str) { return str.replace(/\r?\n/g,"<br/>"); } //去除开头结尾换行,并将连续3次以上换行转换成2次换行 function trimBr(str) { str=str.replace(/((\s| )*\r?\n){3,}/g,"\r\n\r\n");//限制最多2次换行 str=str.replace(/^((\s| )*\r?\n)+/g,'');//清除开头换行 str=str.replace(/((\s| )*\r?\n)+$/g,'');//清除结尾换行 return str; } // 将多个连续空格合并成一个空格 function mergeSpace(str) { str=str.replace(/(\s| )+/g,' '); return str; } // 截取长度为length个字的字符串,多于length的字会截成length-1个字和"...", //没有中文和全角符号会截取length*1.6(取整)个字符 var subStringForDepart = function(str, length) { str = str || ""; var enReg = /^[a-z0-9\`\-\=\[\]\;\s\'\,\.\/\~\\!\@\#\$\%\^\&\*\(\)\_\+\{\}\|\:\"\<\>\?]*$/; if(enReg.test(str)){ length=Math.floor(length*1.6); } var newStr = str.substring(0, length); if (str.length > length) { newStr = str.substring(0,length-1); newStr += "......"; } return newStr; }; //按字节截取字符串,结尾添加"..." function subStringByByte(str, len, ifAddEtc) { if (!str || !len) { return ''; } str = str || ""; // 预期计数:中文2字节,英文1字节 var a = 0; // 循环计数 var i = 0; // 临时字串 var temp = ''; for (i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255 ) { // 按照预期计数增加2 if(str.charCodeAt(i) != 65279) a += 2; } else { if(str.charCodeAt(i) != 65279) a++; } // 如果增加计数后长度大于限定长度,就直接返回临时字符串 if (a > len) { if(ifAddEtc==true || ifAddEtc=="true") return temp+"..."; else return temp; } // 将当前内容加到临时字符串 temp += str.charAt(i); } return str; } // 将用户的标题转换成可html显示的标题 function transformTitle(inStr){ var str = inStr || ""; // 普通字符转换成转义符 str = html2Escape(str); // 合并多个空格 str = mergeSpace(str); return str; } // 将用户输入的文本转换成可显示的文本 function transformText(inStr) { var str = inStr || ""; // 普通字符转换成转义符 str = html2Escape(str); //去除开头结尾换行,并将连续3次以上换行转换成2次换行 str = trimBr(str); // 回车换行转换成<br />标签 str = return2Br(str); // 空格符转换成 str = space2Nbsp(str); return str; } // 将毫秒数转化为日期 function formatDataStr(currentDate) { currentDate = new Date(currentDate); var currentYear = (currentDate.getYear() < 1900) ? (1900 + currentDate .getYear()) : currentDate.getYear(); var currentDateStr = currentYear + '-' + pasTwo((currentDate.getMonth() + 1)) + '-' + pasTwo(currentDate.getDate()) + " " + pasTwo(currentDate.getHours()) + ":" + pasTwo(currentDate.getMinutes()); return currentDateStr; } //截取参数方法,hash:截取的字符串,name:截取的参数名,nvl:该参数不存在时的返回值 function getParameter(hash,name,nvl) { if(!nvl){ nvl = ""; } var svalue = hash.match(new RegExp("[\?\&]?" + name + "=([^\&]*)(\&?)", "i")); if(svalue == null){ return nvl; }else{ return svalue ? svalue[1] : svalue; } } //获取焦点 function setFocus(obj) { if (obj.setSelectionRange) { obj.setSelectionRange(0, 0); obj.focus(); } else { if (obj.createTextRange) { var range = obj.createTextRange(); range.collapse(true); range.moveEnd("character", 0); range.moveStart("character", 0); range.select(); } try { obj.focus(); } catch (e) { } } } //手机号码验证,不符合规则返回false,否则返回true function validationOfMobilePhoneNum(mobilePhoneNum) { var patrn = /^\d{11}$/; if(mobilePhoneNum != undefined && mobilePhoneNum!="" && !patrn.exec(mobilePhoneNum)) return false; else return true; } /******************* * 搜索框叉叉整合 */ function clean_search_value(){ var searchinputbox =$("div[searchbox='search_box']").find("input[searchinput='searchinput']"); if(searchinputbox!=null){ searchinputbox.val(""); searchinputbox.focus(); } } //页面置顶 function goTop(){ var nScrollTop = $(window).scrollTop(); if (nScrollTop > 0) { $(window).scrollTop(0,0); } } ;(function($){ $.fn.extend({ "appendWithUrl" : function(options){ var opt = { url : "" }; opt = $.extend(opt, options); this.each(function(){ $(this).append(function(){ var d = ""; $.ajax({ url:opt.url, async:false, success:function(data, status){ d = data; } }); return d; }); }); } }); }(jQuery)); //加载loading图片,页面全部加载完后再显示页面内容 function loadingPicFun(){ //隐藏显示内容 $("#container").hide(); //loading图标 var insert_html = "<div id = \"loading_div\" style = \"width: 100%; margin-top: 240px;\">"+ "<img id='loadingImg' src='"+path+"/portal/images/loading_img.gif' style=\"height:150px;width:150px;\"/>"+ "</div>"; //<body>标签后加代码显示Loading图标 $("body").prepend(insert_html); loadingProccess(); } //页面全部加载完后显示页面,loading隐藏 function loadingProccess(){ sh = setInterval('proccess();',100); } //loading状态函数 function proccess(){ //页面元素全部加载完成 if(document.readyState == "complete"){ //loading图标隐藏 $("#loading_div").hide(); //页面内容显示 $("#container").show(); clearInterval(sh); } } /* * 2014-11-25 * 高伟杰 * 文本框、表单校验 * */ ;(function($){ var validator = { is_legal : true, "required" : function(value,$this){ if($.trim(value).length!=0){ $this.checkwrite(null); return true; } else { $this.checkwrite("不能为空!"); setFocus($this); return false; } }, "maxlength" : function(value,$this){ var v_maxlength = $this.attr("maxlengthvalue"); if(value.length<=v_maxlength){ $this.checkwrite(null); return true; } else { $this.checkwrite("超出最大值("+v_maxlength+")!"); setFocus($this); return false; } }, "minlength" : function(value,$this){ var v_minlength = $this.attr("minlengthvalue"); if(value.length>=v_minlength){ $this.checkwrite(null); return true; } else { $this.checkwrite("未达最小值("+v_minlength+")!"); setFocus($this); return false; } }, "isdate" : function(strDate,$this){ if(strDate==""||strDate==null){ $this.checkwrite(null); return true; }else{ if(CheckDate(strDate)){ $this.checkwrite(null); return true; }else{ $this.checkwrite("输入正确的日期(yyyy-mm-dd)!"); setFocus($this); return false; } } return CheckDate(strDate); }, "isnumber" : function(value,$this){ var reCheck = /^[1-9]+.?[0-9]*$/ ; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/ if (!reCheck.test(value)){ $this.checkwrite("输入数字!"); setFocus($this); return false; }else{ $this.checkwrite(null); return true; } }, "validate_field" : function($this, rules){ var value = ""; if($this.is("input")){ //<inupt type="radio"> if($this.is(":radio")){ var field_id = $this.attr("name"); value = $("[name="+field_id+"]:checked").val(); } //<inupt type="checkbox"> else if($this.is(":checkbox")){ //var field_id = $this.attr("name"); value = $this.is(":checked")?"1":"0"; } //<inupt type="text" t="date"> else if($this.is("[t='date']")){ value = $this.val(); } //<inupt type="text"> else if ($this.is(":text")){ value = $this.val(); } } else if($this.is("select")){ value = $this.find("option:selected").val(); } else if($this.is("textarea")){ value = ($this.val()); } if(rules.validate == 'undefined')return true; for(var o=0;o<rules.validate.split(',').length;o++){ if(!validator[rules.validate.split(',')[o]](value,$this)){ this.is_legal = false; return false; }else{ this.is_legal = true; } } return this.is_legal; } }; $.fn.extend({ "loadMy97DateTime" : function(fitValue){ if($(this).is("input")){ //<inupt type="text" t="date" class="Wdate"> if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ $(this).click(function() { WdatePicker({ dateFmt : 'yyyy-MM-dd HH:mm:ss', isShowWeek:true }); }); }); $(this).attr("class","Wdate"); if(fitValue)$(this).val(formatDtoStrSec(new Date())); } } }, "loadMy97Date" : function(fitValue){ if($(this).is("input")){ //<inupt type="text" t="date" class="Wdate"> if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ $(this).click(function() { WdatePicker({ dateFmt : 'yyyy-MM-dd', isShowWeek:true }); }); }); $(this).attr("class","Wdate"); if(fitValue)$(this).val(formatDtoStrDay(new Date())); } } }, "loadJqueryDateMinMax" : function(fitValue,isMin,isMax){ if($(this).is("input")){ if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ var dates = $("#"+isMin+", #"+isMax+"").datepicker({ changeMonth : true, changeYear : true, onSelect : function(selectedDate) { var option = this.id == isMin ? "minDate" : "maxDate", instance = $(this).data("datepicker"), date = $.datepicker.parseDate( instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); dates.not(this).datepicker("option", option, date); } }); }); if(fitValue)$(this).val(formatDtoStrDay(new Date())); } } }, "loadJqueryDateTimeMinMax" : function(fitValue,isMin,isMax){ if($(this).is("input")){ if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ var dates = $("#"+isMin+", #"+isMax+"").datetimepicker({ changeMonth : true, changeYear : true, controlType: 'select', timeFormat: 'HH:mm:ss', onSelect : function(selectedDate) { var option = this.id == isMin ? "minDate" : "maxDate", instance = $(this).data("datepicker"), date = $.datepicker.parseDate( instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); dates.not(this).datepicker("option", option, date); } }); }); if(fitValue)$(this).val(formatDtoStrSec(new Date())); } } }, "loadJqueryDateMinMaxLimit" : function(fitValue,isMin,isMax,WeekStart,WeekEnd){ if($(this).is("input")){ if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ var dates = $("#"+isMin+", #"+isMax+"").datepicker({ changeMonth : true, changeYear : true, onSelect : function(selectedDate) { var option = this.id == isMin ? "minDate" : "maxDate", instance = $(this).data("datepicker"), date = $.datepicker.parseDate( instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); dates.not(this).datepicker("option", option, date); }, beforeShowDay:function(e){var t=e.getDay();return[t>WeekStart&&t<WeekEnd,""]} }); }); if(fitValue)$(this).val(formatDtoStrDay(new Date())); } } }, "loadJqueryDateTimeMinMaxLimit" : function(fitValue,isMin,isMax,WeekStart,WeekEnd){ if($(this).is("input")){ if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ var dates = $("#"+isMin+", #"+isMax+"").datetimepicker({ changeMonth : true, changeYear : true, controlType: 'select', timeFormat: 'HH:mm:ss', onSelect : function(selectedDate) { var option = this.id == isMin ? "minDate" : "maxDate", instance = $(this).data("datepicker"), date = $.datepicker.parseDate( instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings); dates.not(this).datepicker("option", option, date); }, beforeShowDay:function(e){var t=e.getDay();return[t>WeekStart&&t<WeekEnd,""]} }); }); if(fitValue)$(this).val(formatDtoStrSec(new Date())); } } }, "loadJqueryDate" : function(fitValue){ if($(this).is("input")){ if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ var dates = $(this).datepicker({ changeMonth : true, changeYear : true }); }); if(fitValue)$(this).val(formatDtoStrDay(new Date())); } } }, "loadJqueryDateTime" : function(fitValue){ if($(this).is("input")){ if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ var dates = $(this).datetimepicker({ changeMonth : true, changeYear : true, controlType: 'select', timeFormat: 'HH:mm:ss' }); }); if(fitValue)$(this).val(formatDtoStrSec(new Date())); } } }, "loadJqueryDateLimit" : function(fitValue,WeekStart,WeekEnd){ if($(this).is("input")){ if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ var dates = $(this).datepicker({ changeMonth : true, changeYear : true, beforeShowDay:function(e){var t=e.getDay();return[t>WeekStart&&t<WeekEnd,""]} }); }); if(fitValue)$(this).val(formatDtoStrDay(new Date())); } } }, "loadJqueryDateTimeLimit" : function(fitValue,WeekStart,WeekEnd){ if($(this).is("input")){ if($(this).is("[t='date']")){ $(this).attr("onClick",function(){ var dates = $(this).datetimepicker({ changeMonth : true, changeYear : true, controlType: 'select', timeFormat: 'HH:mm:ss', beforeShowDay:function(e){var t=e.getDay();return[t>WeekStart&&t<WeekEnd,""]} }); }); if(fitValue)$(this).val(formatDtoStrSec(new Date())); } } }, "readonly" : function(){ if($(this).is("input")){ //<inupt type="text" readonly ="readonly"> $(this).attr("readonly","'readonly'"); $(this).css("background-color","#cccccc"); } }, "validateBlur" : function(){ this.each(function(options){ var $this = $(this); var rules = eval("({'validate':'"+$(this).attr("validate")+"'})"); $(this).blur(function(){ setTimeout(function(){ return validator.validate_field($this,rules); }, 200); }); }); }, "validateFormBlur" : function(){ this.find("input, select, textarea").each(function(){ var $this = $(this); var rules = eval("({'validate':'"+$(this).attr("validate")+"'})"); if($this.is(":checkbox[single='true']")){ var field_name = $this.attr("name"); $(":checkbox[name="+field_name+"][single='true']").each(function(){ $(this).click(function(){ $("[name="+field_name+"][single='true']").attr("checked",false); $(this).attr('checked',true); }); }); }else{ $this.attr("onBlur",function(){ $(this).blur(function(){ setTimeout(function(){ validator.validate_field($this,rules); }, 200); }); }); } }); }, "validateSubmit" : function(){ var check=true; this.find("input, select, textarea").each(function(){ //input 标签 if($(this).is("input")){ //<inupt type="radio"> if($(this).is(":radio")){ var $this = $(this); var rules = eval("({'validate':'"+$(this).attr("validate")+"'})"); check = validator.validate_field($this,rules); if(!check) return false; } //<inupt type="checkbox"> else if($(this).is(":checkbox")){ var $this = $(this); var rules = eval("({'validate':'"+$(this).attr("validate")+"'})"); check = validator.validate_field($this,rules); if(!check) return false; } //<inupt type="text" t="date"> else if($(this).is("[t='date']")){ var $this = $(this); var rules = eval("({'validate':'"+$(this).attr("validate")+"'})"); check = validator.validate_field($this,rules); if(!check) return false; } //<inupt type="text"> else if ($(this).is(":text")){ var $this = $(this); var rules = eval("({'validate':'"+$(this).attr("validate")+"'})"); check = validator.validate_field($this,rules); if(!check) return false; } } else if($(this).is("select")){ var $this = $(this); var rules = eval("({'validate':'"+$(this).attr("validate")+"'})"); check = validator.validate_field($this,rules); if(!check) return false; } else if($(this).is("textarea")){ var $this = $(this); var rules = eval("({'validate':'"+$(this).attr("validate")+"'})"); check = validator.validate_field($this,rules); if(!check) return false; } }); return check; } }); }(jQuery)); function CheckDate(strDate){ //结束时间不输入时,check通过 if (strDate == null || strDate==""){ return true; } var r=/\d{4}(?:-\d{1,2}){0,2}/; //正则表达式,判断是否为yyyy-mm-dd,yyyy-mm,yyyy格式 if(strDate.match(r)==strDate){ }else{ return false; } var ss=strDate.split("-"); if (ss.length==3){ }else{ return false; } var year=ss[0]; var month=ss[1]; var date=ss[2]; if(!checkYear(year)){return false;} if(!checkMonth(month)){return false;} if(!checkDate(year,month,date)){return false;} return true; } function checkYear(year){ if(isNaN(parseInt(year))) { return false; } return true; } function checkMonth(month){ if(isNaN(parseInt(month,10))){ return false; } else if(parseInt(month,10)<1 || parseInt(month,10) >12) { return false; } else return true; } function checkDate(year,month,date){ var daysOfMonth=CalDays(parseInt(year),parseInt(month)); if(isNaN(parseInt(date,10))) { return false; } else if(parseInt(date,10)<1||parseInt(date,10)>daysOfMonth){ return false; } else return true; } function CalDays(year,month){ var date= new Date(year,month,0); return date.getDate(); } function isLeapYear(year){ if((year %4==0 && year %100!=0) || (year %400==0)) return true; else return false; } // function strToDateObj(str){ var regEx = new RegExp("\\-","gi"); dependedVal = str.replace(regEx,"/"); var millionseconds = Date.parse(dependedVal); millionseconds = "DATE_"+millionseconds; if(millionseconds == "DATE_NaN")millionseconds=""; return millionseconds; } ;(function($){ $.fn.extend({ getFormVal : function(){ var data = {}; this.find("input, select, textarea").each(function(){ //input 标签 if($(this).is("input")){ //<inupt type="radio"> if($(this).is(":radio")){ var field_id = $(this).attr("name"); data[field_id] = $("[name="+field_id+"]:checked").val(); } //<inupt type="checkbox"> else if($(this).is(":checkbox")){ var field_id = $(this).attr("name"); var str=""; $("[name="+field_id+"]:checked").each(function(){ if($(this).attr("checked")){ str += $(this).val()+","; } }); if(str.length>1){ str = str.substring(0, str.length - 1); } data[field_id] = str; } //<inupt type="text" t="date"> else if($(this).is("[t='date']")){ var field_id = $(this).attr("name"); data[field_id] = strToDateObj($(this).val()); } //<inupt type="text"> else if ($(this).is(":text")){ var field_id = $(this).attr("name"); data[field_id] = $(this).val(); } //<inupt type="hidden"> else if ($(this).is(":hidden") || $(this).is(":password")){ var field_id = $(this).attr("name"); data[field_id] = $(this).val(); } } else if($(this).is("select")){ var field_id = $(this).attr("name"); data[field_id] = $(this).find("option:selected").val(); } else if($(this).is("textarea")){ var field_id = $(this).attr("name"); data[field_id] = ($(this).val()); } }); return data; } }); }(jQuery)); function get_FIELD(data){ if(data == null){ return; } var ret_data = {}; $.each(data,function(i,n){ ret_data["FIELD_"+i]=n; }); return ret_data; } /** * 文件上传 * @returns {Boolean} */ //上传页面打开1 function openUpload_page1(up_type,up_act,uuid){ openUpload(upload_page1,up_type,up_act,uuid); } //上传页面打开2 function openUpload_page2(up_act,uuid){ openUpload(upload_page1,up_imagedoc_type,up_act,uuid); } //上传页面打开3 function openUpload_page3(up_act,uuid,is_width,is_height,is_left,is_top){ openUploadWidth(upload_page1,up_imagedoc_type,up_act,uuid,is_width,is_height,is_left,is_top); } //上传页面打开(图片) function openUpload_image(uuid){ openUpload(upload_page1,up_image_type,up_act1,uuid); } //上传页面打开(常用公文) function openUpload_doc(uuid){ openUpload(upload_page1,up_doc_type,up_act1,uuid); } //上传页面打开(常用公文加图片) function openUpload_imagedoc(uuid){ openUpload(upload_page1,up_imagedoc_type,up_act1,uuid); } //打开上传页面 function openUpload(url,up_type,up_act,uuid){ $('#upload').dialog( { title : '文件上传', iconCls : $.getJwWindowPic(), width : ls_width * 0.45, height :ls_height * 0.35, closed : false, cache : false, maximizable:false, left:160, top:0, href : url, modal : true, buttons : [ { text : '上传', iconCls : 'icon-ok', handler : function() { return ajaxFileUpload(up_type,up_act,uuid); } }, { text : '关闭', iconCls : 'icon-back', handler : function() { closeBox('upload'); } } ], onLoad:function() { $('#notice').html("只上传"+up_type+"类型的图片,目前最大上传支持"+up_maxsize+"!"); } }); } //打开上传页面 function openUploadWidth(url,up_type,up_act,uuid,is_width,is_height,is_left,is_top){ $('#upload').dialog( { title : '文件上传', iconCls : $.getJwWindowPic(), width : ls_width * is_width, height :ls_height * is_height, closed : false, cache : false, maximizable:false, left:is_left, top:is_top, href : url, modal : true, buttons : [ { text : '上传', iconCls : 'icon-ok', handler : function() { return ajaxFileUpload(up_type,up_act,uuid); } }, { text : '关闭', iconCls : 'icon-back', handler : function() { closeBox('upload'); } } ], onLoad:function() { $('#notice').html("只上传"+up_type+"类型的图片,目前最大上传支持"+up_maxsize+"!"); } }); } //单个文件上传 function ajaxFileUpload(up_type,up_act,uuid) { $("#loading") .ajaxStart(function(){ $(this).show(); })//开始上传文件时显示一个图片 .ajaxComplete(function(){ $(this).hide(); });//文件上传完成将图片隐藏起来 if($.trim($("#userFile").val()).length==0) return false; if((up_type).indexOf($("#userFile").val().substring($("#userFile").val().lastIndexOf('.')+1))==-1){ $.messager.alert('提示',"只上传"+up_type+"类型的文件,目前最大上传支持"+up_maxsize+"!",'info'); return false; } $.ajaxFileUpload({ url:up_act,//用于文件上传的服务器端请求地址 secureuri:false,//一般设置为false fileElementId:'userFile',//文件上传空间的id属性 <input type="file" id="file" name="file" /> dataType: 'json',//返回值类型 一般设置为json success: function (data, status){//服务器成功响应处理函数 if(data.message.file!='undefined'){ if(data.message.file == '-1'){ $.messager.alert('提示',"文件上传失败,大小超出"+up_maxsize+"!",'error'); return false; } var view_name = data.message.file.split(",")[1]; var store_name = data.message.file.split(",")[0]; uploadCallback(view_name,store_name,uuid); $('#upload').dialog('close'); } },error: function(data, status, e){//服务器响应失败处理函数 alert(e); } }); return false; } /****/ /** * 文件下载 * @returns {Boolean} */ function fileDownload(uploadnew,uploadpath,uploadold,uuid){ var form=$("<form>");//定义一个form表单 form.attr("style","display:none"); form.attr("target",""); form.attr("method","post"); form.attr("action","uploadFileAct_download"); var input1=$("<input>"); input1.attr("type","hidden"); input1.attr("name","uploadnew"); input1.attr("value",uploadnew); var input2=$("<input>"); input2.attr("type","hidden"); input2.attr("name","uploadpath"); input2.attr("value",uploadpath); var input3=$("<input>"); input3.attr("type","hidden"); input3.attr("name","uploadold"); input3.attr("value",uploadold); var input4=$("<input>"); input4.attr("type","hidden"); input4.attr("name","uuid"); input4.attr("value",uuid); $("#upload").append(form); form.append(input1); form.append(input2); form.append(input3); form.append(input4); form.submit();//表单提交 } /****/ /** * 文件下载 * @returns {Boolean} */ function fileDownloadURL(uploadnew,uploadpath,uploadold,uuid,downloadURL){ if(downloadURL == '' || downloadURL == null || downloadURL == 'undefined'){ fileDownload(uploadnew,uploadpath,uploadold,uuid); }else{ var form=$("<form>");//定义一个form表单 form.attr("style","display:none"); form.attr("target",""); form.attr("method","post"); form.attr("action",downloadURL); var input1=$("<input>"); input1.attr("type","hidden"); input1.attr("name","uploadnew"); input1.attr("value",uploadnew); var input2=$("<input>"); input2.attr("type","hidden"); input2.attr("name","uploadpath"); input2.attr("value",uploadpath); var input3=$("<input>"); input3.attr("type","hidden"); input3.attr("name","uploadold"); input3.attr("value",uploadold); var input4=$("<input>"); input4.attr("type","hidden"); input4.attr("name","uuid"); input4.attr("value",uuid); $("#upload").append(form); form.append(input1); form.append(input2); form.append(input3); form.append(input4); form.submit();//表单提交 } } /****/ /** * ztree树初始化(新版) * @returns {Boolean} */ function setInitTree(is_title,is_name,idkey,pidkey){ //定义ztree参数 var setting = { view: { dblClickExpand: false, showLine: true, selectedMulti: false }, data: { key: { title:is_title, name:is_name }, simpleData: { enable: true, idKey: idkey, pIdKey: pidkey, rootPId: "" } }, edit: { drag:{ autoExpandTrigger:true, isCopy:false, isMove:true }, enable:true, showRemoveBtn: false, showRenameBtn: false }, callback: { beforeClick: beforeClick, onClick: onClick, beforeDrag: beforeDrag, beforeDrop: beforeDrop, onDrop: onDrop } }; return setting; } /** * ztree树初始化 * @returns {Boolean} */ function setInitTreeGroup(is_title,is_name,idkey,pidkey){ //定义ztree参数 var setting = { view: { dblClickExpand: false, showLine: true, selectedMulti: false }, data: { key: { title:is_title, name:is_name }, simpleData: { enable: true, idKey: idkey, pIdKey: pidkey, rootPId: "" } }, check: { autoCheckTrigger: true, enable: true, chkboxType: { "Y": "s", "N": "s" } }, callback: { beforeClick: beforeClick, onClick: onClick, onCheck:onCheck } }; return setting; } function beforeClick(treeId, treeNode) { return (treeNode.click != false); } function onClick(event, treeId, treeNode) { modifyNode(treeNode); } function onCheck(e,treeId,treeNode){ var zTree = $.fn.zTree.getZTreeObj(treeId); var nodes = zTree.getCheckedNodes(true); v=""; for(var i=0;i<nodes.length;i++){ v+=nodes[i].UUID + ","; } getTreeNode(v); } function beforeDrag(treeId, treeNodes){ for(var i=0,l=treeNodes.length; i<l; i++){ if (treeNodes[i].drag === false) { return false; } } return true; } function beforeDrop(treeId, treeNodes, targetNode, moveType) { return targetNode ? targetNode.drop !== false : true; } function onDrop(event, treeId, treeNodes, targetNode, moveType, isCopy){ isCopy = false; var node = treeNodes[0]; updateParentId(node, targetNode); } function loadTree(dataUrl,viewNode,expandKey,expandVal){ //展现左边机构树 $.sendPost (dataUrl, {}, function(data){ var zTree = $.fn.zTree.init($("#"+viewNode), setting, data.rowSet); var treeNode = zTree.getNodeByParam(expandKey,expandVal, null); zTree.expandNode(treeNode,null,null,null,null); defautClick(zTree,treeNode); }, function(data){ alert("失败"); }, "json"); } function loadTreeImage(dataUrl,viewNode,expandKey,expandVal){ //展现左边机构树 $.sendPost (dataUrl, {}, function(data){ var zTree = $.fn.zTree.init($("#"+viewNode), setting, getDataAddNode(data.rowSet,"icon",gaowj.WEB_APP_NAME + "/images/main/bumen.gif")); var treeNode = zTree.getNodeByParam(expandKey,expandVal, null); zTree.expandNode(treeNode,null,null,null,null); defautClick(zTree,treeNode); }, function(data){ alert("失败"); }, "json"); } function loadTreeGroup(dataUrl,viewNode,expandKey,expandVal){ //展现左边机构树根据权限选择数据是否被勾选中 $.sendPost (dataUrl, {}, function(data){ var zTree = $.fn.zTree.init($("#"+viewNode), setting, getDataUnitOrUser(data.rowSet, gaowj.WEB_APP_NAME)); var treeNode = zTree.getNodeByParam(expandKey,expandVal, null); var treeNode2 = zTree.getNodesByParam("AUTH",1,null); var treeNode3 = zTree.getNodesByParam("CHK",1,null); // zTree.expandNode(treeNode,null,null,null,null); zTree.expandAll(true); if(treeNode3==null||treeNode3==''){ for(var i=0, l=treeNode2.length; i < l; i++){ zTree.checkNode(treeNode2[i],true,true,false); } }else{ for(var i=0, l=treeNode3.length; i < l; i++){ zTree.checkNode(treeNode3[i],true,true,false); if(treeNode3[i].AUTH=='0' && treeNode3[i].CHK=='1'){ zTree.setChkDisabled(treeNode3[i], true); } } } defautClick(zTree,treeNode); }, function(data){ alert("失败"); }, "json"); } function loadTreeQuery(dataUrl,viewNode,v_query,expandKey,expandVal){ //展现左边机构树 $.sendPost (dataUrl, v_query, function(data){ var zTree = $.fn.zTree.init($("#"+viewNode), setting, data.rowSet); var treeNode = zTree.getNodeByParam(expandKey,expandVal, null); zTree.expandNode(treeNode,null,null,null,null); defautClick(zTree,treeNode); }, function(data){ alert("失败"); }, "json"); } /****/ /** * 上浮横向菜单 * @returns {Boolean} */ //菜单更多上浮横向菜单集(无需更改) function createOptionMenuTooltip(menuWidth) { $('#list').datagrid('getPanel').find('.easyui-tooltip').each( function() { var index = parseInt($(this).attr('data-p1')); $(this).tooltip({ content : $('<div></div>'), onUpdate : function(cc) { var row = $('#list').datagrid('getRows')[index]; var content = getOptionMenu(row,index); var mCount = getOptionMenuCount(); cc.css("border","0").panel({ width : (menuWidth * mCount), content : content }); }, position : 'right', deltaX : -20, onShow : function() { var t = $(this); t.tooltip('tip').css( { backgroundColor : '#ffffff' }).unbind().bind('mouseenter', function() { t.tooltip('show'); }).bind('mouseleave', function() { t.tooltip('hide'); }); } }); }); } /****/ function createOptionMenuTooltipTree(menuWidth) { $('#list').treegrid('getPanel').find('.easyui-tooltip').each( function() { var index = $(this).attr('data-p1'); $(this).tooltip({ content : $('<div></div>'), onUpdate : function(cc) { $('#list').treegrid('select',index); var row = $('#list').treegrid('getSelected'); $('#list').treegrid('unselectAll'); var content = getOptionMenu(row,index); var mCount = getOptionMenuCount(); cc.css("border","0").panel({ width : (menuWidth * mCount), content : content }); }, position : 'right', deltaX : -20, onShow : function() { var t = $(this); t.tooltip('tip').css( { backgroundColor : '#ffffff' }).unbind().bind('mouseenter', function() { t.tooltip('show'); }).bind('mouseleave', function() { t.tooltip('hide'); }); } }); }); } /****/ /** * 弹出ifram页面 * @returns {Boolean} */ function openViewIframRow(opendiv,editUrl,is_row,is_title,is_max,is_width,is_height,is_left,is_top){ $('#'+opendiv).dialog( { title : is_title, iconCls : $.getJwWindowPic(), width : ls_width * is_width, height :ls_height * is_height, closed : false, cache : false, maximizable:is_max, left:is_left, top:is_top, content : '<iframe scrolling="yes" frameborder="0" src="'+ editUrl+ '" style="width:100%;height:98%;"></iframe><span id="return_text"></span>', queryParams:get_FIELD(is_row), modal : true, buttons : [{ text : '关闭', iconCls : 'icon-back', handler : function() { closeBox(opendiv); } } ], onClose: function () { closeCallback(is_row); } }); } /** * 弹出ifram页面(授权) * @returns {Boolean} */ function openViewIframGroup(opendiv,editUrl,is_row,is_title,is_max,is_width,is_height,is_left,is_top){ $('#'+opendiv).dialog( { title : is_title, iconCls : $.getJwWindowPic(), width : ls_width * is_width, height :ls_height * is_height, closed : false, cache : false, maximizable:is_max, left:is_left, top:is_top, content : '<iframe scrolling="yes" frameborder="0" src="'+ editUrl+ '" style="width:100%;height:98%;"></iframe><span style="display:none" id="return_text"></span><span style="display:none" id="return_text1"></span>', queryParams:get_FIELD(is_row), modal : true, buttons : [ { text : '确定', iconCls : 'icon-ok', handler : function() { groupBox(is_row, opendiv,'list'); } }, { text : '关闭', iconCls : 'icon-back', handler : function() { closeBox(opendiv); } } ] }); } //弹出层权限选择按扭 function groupBox(is_row,Box_id,List_id) { if(Box_id==null||Box_id==''||Box_id==undefined) Box_id= opendiv; if(List_id==null||List_id==''||List_id==undefined) List_id='list'; var v_result; v_result = addToGroup(is_row.G_ID,Box_id); if (v_result != null && v_result != undefined) { $.messager.alert('提示', v_result.VALUE); } } /****/ /** * 弹出页面 * @returns {Boolean} */ function openViewRow(editUrl,is_row,is_title,is_max,is_width,is_height,is_left,is_top){ $('#detail').dialog( { title : is_title, iconCls : $.getJwWindowPic(), width : ls_width * is_width, height :ls_height * is_height, closed : false, cache : false, maximizable:is_max, left:is_left, top:is_top, href : editUrl, queryParams:get_FIELD(is_row), modal : true, buttons : [{ text : '关闭', iconCls : 'icon-back', handler : function() { closeBox('detail'); } } ] }); } /** * 推送页面 * @returns {Boolean} */ function openEditPush(editUrl,is_row,is_title,is_max,is_width,is_height,is_left,is_top){ $('#detail').dialog( { title : is_title, iconCls : $.getJwWindowPic(), width : ls_width * is_width, height :ls_height * is_height, closed : false, cache : false, maximizable:is_max, left:is_left, top:is_top, href : editUrl, //queryParams:get_FIELD(is_row), modal : true, buttons : [ { text : '推送', iconCls : 'icon-ok', handler : function() { pushBox(is_row,'detail','list'); } }, { text : '关闭', iconCls : 'icon-back', handler : function() { closeBox('detail'); } } ], onLoad:function pushUrlOnload(){ pushUrlOnloadCallback(is_row); } }); } /** * 推送页面 * @returns {Boolean} */ function openEditPushAdd(editUrl,is_row,is_title,is_max,is_width,is_height,is_left,is_top){ $('#detail').dialog( { title : is_title, iconCls : $.getJwWindowPic(), width : ls_width * is_width, height :ls_height * is_height, closed : false, cache : false, maximizable:is_max, left:is_left, top:is_top, href : editUrl, //queryParams:get_FIELD(is_row), modal : true, buttons : [ { text : '添加', iconCls : 'icon-add', handler : function() { AddBox(is_row,'detail','list'); } }, { text : '推送', iconCls : 'icon-ok', handler : function() { pushBox(is_row,'detail','list'); } }, { text : '关闭', iconCls : 'icon-back', handler : function() { closeBox('detail'); } } ], onLoad:function pushUrlOnload(){ pushUrlOnloadCallback(is_row); } }); } //弹出层保存按扭 function pushBox(is_row,Box_id,List_id) { if(Box_id==null||Box_id==''||Box_id==undefined) Box_id='detail'; if(List_id==null||List_id==''||List_id==undefined) List_id='list'; var v_result; v_result = addToPush(is_row); if (v_result != null && v_result != undefined) { closeBox(Box_id); $.messager.alert('提示', v_result.VALUE); } } /****/ //添加要推送的人员或者部门数据 function AddBox(is_row,Box_id,List_id){ if(Box_id==null||Box_id==''||Box_id==undefined) Box_id='detail'; if(List_id==null||List_id==''||List_id==undefined) List_id='list'; var v_result; v_result = addToTree(is_row); if (v_result != null && v_result != undefined) { closeBox(Box_id); $.messager.alert('提示', v_result.VALUE); } } /** * 编辑页面 * @returns {Boolean} */ function openEditRow(editUrl,is_row,is_title,is_max,is_width,is_height,is_left,is_top){ $('#detail').dialog( { title : is_title, iconCls : $.getJwWindowPic(), width : ls_width * is_width, height :ls_height * is_height, closed : false, cache : false, maximizable:is_max, left:is_left, top:is_top, href : editUrl, queryParams:get_FIELD(is_row), modal : true, buttons : [ { text : '保存', iconCls : 'icon-ok', handler : function() { saveBox('detail','list'); } }, { text : '关闭', iconCls : 'icon-back', handler : function() { closeBox('detail'); } } ], onLoad:function editUrlOnload(){ if(is_row.OPETYPE=='insert'){ addUrlOnloadCallback(is_row); }else{ updateUrlOnloadCallback(is_row); } } }); } /****/ /** * 编辑页面的动作 * @returns {Boolean} */ //弹出层返回按扭 function closeBox(Box_id) { if(Box_id==null||Box_id==''||Box_id==undefined) Box_id='detail'; $('#'+Box_id).dialog('close'); } //弹出层保存按扭 function saveBox(Box_id,List_id) { if(Box_id==null||Box_id==''||Box_id==undefined) Box_id='detail'; if(List_id==null||List_id==''||List_id==undefined) List_id='list'; var returnIsValid = $('#inputForm').form('validate'); if (returnIsValid) { //$("#inputForm").submit(); var query = $("#inputForm").getFormVal(); var v_result; if ($('#OPETYPE').val() == null || $('#OPETYPE').val() == undefined || $('#OPETYPE').val() == '' || $('#OPETYPE').val()=='insert'){ v_result = insertData(query); } else{ v_result = updateData(query); } if (v_result != null && v_result != undefined) { closeBox(Box_id); $.messager.alert('提示', v_result.VALUE); } } } /****/ /** * 高级查询页面 * @returns {Boolean} */ function openAdvsearchRow(advsearchUrl,is_row,is_title,is_max,is_width,is_height,is_left,is_top){ $('#advsearch').dialog( { title : is_title, iconCls : $.getJwAdvsearchPic(), width : ls_width * is_width, height :ls_height * is_height, closed : false, cache : false, maximizable:is_max, left:is_left, top:is_top, href : advsearchUrl, queryParams:get_FIELD(is_row), modal : true, buttons : [ { text : '查询', iconCls : 'icon-search', handler : function() { advsearchBox('advsearch','list'); } }, { text : '关闭', iconCls : 'icon-back', handler : function() { closeBox('advsearch'); } } ], onLoad:function editUrlOnload(){ addAdvsearchCallback(is_row); } }); } /****/ /** * 编辑页面的动作 * @returns {Boolean} */ //弹出层保存按扭 function advsearchBox(Box_id,List_id) { if(Box_id==null||Box_id==''||Box_id==undefined) Box_id='advsearch'; if(List_id==null||List_id==''||List_id==undefined) List_id='list'; var returnIsValid = $('#adv_inputForm').form('validate'); if (returnIsValid) { //$("#inputForm").submit(); var query = $("#adv_inputForm").getFormVal(); advsearchData(query); closeBox(Box_id); } } /****/ /** * 数据窗口 * 2016-12-01 * 高伟杰 **/ function datagrid(is_view,is_title,is_url,is_query,is_column,is_opetipmenuwidth,optionWidth){ if(optionWidth==null || optionWidth==''){ optionWidth = 80; } $('#'+is_view).datagrid({ title:is_title, iconCls:$.getJwWindowPic(), url:is_url, queryParams : is_query,//查询参数 rownumbers : true,//显示索引号 singleSelect : false,//是否多选 fitColumns : false,//是否撑满 autoRowHeight : false,//设定高度 rowStyler :function(index,row){return rowstyler(index,row);}, pagination : true,//分页显示 pageSize : rows,//显示行数 pageList : listPageSize,//条数选择 striped : true, //是否隔行显示 remoteSort : false,//是否从服务器排序 frozenColumns : [[ { field : 'ck', checkbox : true }, { field : 'option', title : '操作', width : optionWidth, align : 'center', formatter : formatMenu } ]], columns : is_column, toolbar : '#tb', onLoadSuccess : function() { if(is_opetipmenuwidth==null){ is_opetipmenuwidth = 60; } createOptionMenuTooltip(is_opetipmenuwidth); dataOnLoadSuccess(); } }); } /** * 日志窗口 * 2016-12-01 * 高伟杰 **/ function datagridLog(is_view,is_title,is_url,is_query,is_column){ $('#'+is_view).datagrid({ title:is_title, iconCls:$.getJwWindowPic(), url:is_url, queryParams : is_query,//查询参数 rownumbers : true,//显示索引号 singleSelect : false,//是否多选 fitColumns : false,//是否撑满 autoRowHeight : false,//设定高度 rowStyler :function(index,row){return rowstyler(index,row);}, pagination : true,//分页显示 pageSize : rows,//显示行数 pageList : listPageSize,//条数选择 striped : true, //是否隔行显示 remoteSort : false,//是否从服务器排序 frozenColumns : [[ { field : 'ck', checkbox : true } ]], columns : is_column, toolbar : '#tb', onLoadSuccess : function() { dataOnLoadSuccess(); } }); } /** * 报表窗口 * 2016-12-01 * 高伟杰 **/ function reportgrid(is_view,is_title,is_url,is_query,is_column){ $('#'+is_view).datagrid({ title:is_title, iconCls:$.getJwWindowPic(), url:is_url, queryParams : is_query,//查询参数 rownumbers : true,//显示索引号 singleSelect : false,//是否多选 fitColumns : false,//是否撑满 autoRowHeight : false,//设定高度 rowStyler :function(index,row){return rowstyler(index,row);}, // pagination : true,//分页显示 // pageSize : rows,//显示行数 // pageList : listPageSize,//条数选择 striped : true, //是否隔行显示 remoteSort : false,//是否从服务器排序 frozenColumns : [[ { field : 'ck', checkbox : true } ]], columns : is_column, toolbar : '#tb', onLoadSuccess : function() { reportrollback(); } }); } /** * 禁止使用右键、复制 * 2016-12-01 * 高伟杰 **/ function disabledRightMenu(){ $(document).bind("contextmenu",function(){return false;}); $(document).bind("selectstart",function(){return false;}); }