if(!I18n) { var I18n = { trans: function(s) { return s; } }; } //鏈夋椂鍊檓ain.jsp闇€瑕佽繖涓彉閲忔潵鍒ゆ柇resize绐楀彛鐨勬椂鍊欐槸鍚﹂渶瑕佷慨鏀筽ageContent鐨勫ぇ灏 var resizePageContentFlag = false; var AppUtils = function() { var _defaultGridOption = { datatype: "json", autowidth: true, shrinkToFit : false, rownumbers: true, rownumWidth: 39, viewrecords : true, mtype: "POST", rowNum:50, rowList:[10,20,30,50,100,500,1000], keyIndex : false, //浣跨敤jsonReader涓缃殑id浣滀负涓婚敭 multiselect: true, recordtext:I18n.trans("{0} - {1}\u3000鍏 {2} 鏉?), emptyrecords:I18n.trans("鏃犳暟鎹樉绀?), loadtext:I18n.trans("璇诲彇涓?.."), pgtext:" "+ I18n.trans("{0} 鍏 {1} 椤?), jsonReader : { id : "id", //鍒楄〃涓婚敭 repeatitems : false, cell : null }, gridComplete: function(){ AppUtils.resizeGrid(this.id); }, loadComplete: function(){ var pager = jQuery("#" + this.id).getGridParam().pager; var exportExcelBtnId = this.id + "_exportExcelBtn"; if (!jQuery(pager).find("#" + exportExcelBtnId).attr("id")) { jQuery(this).navButtonAdd(pager,{id:exportExcelBtnId, caption:"瀵煎嚭",title:"瀵煎嚭EXCEL",buttonicon:"ui-icon-calculator", onClickButton:function(){ AppUtils.exportExcel(this.id); } }); } } }; var loadObj = {}; function _exportExcel(jgridId) { jQuery("#exportExcelForm").remove(); var formHtml = '
'; //瀵煎嚭鏍囪 formHtml += ''; var ids = AppUtils.getGridCheckedIds(jgridId); if (ids && ids.length > 0) { formHtml += ''; } var gridParam = jQuery("#" + jgridId).getGridParam(); //琛ㄥご鍜屽瓧娈典俊鎭 var colNameArray = String(gridParam.colNames).split(","); var colModel = gridParam.colModel; for (var i = 0; i < colModel.length; i++) { var pattern = new RegExp("(^id|\w*Id$)"); if (pattern.test(colModel[i].name) == true || colModel[i].name == 'rn' || colModel[i].name == 'cb' || colModel[i].name == 'undefined' || colModel[i].name == 'act' || !colModel[i].name || colModel[i].hidden === true) { continue; } var colName = colNameArray[i].replace(new RegExp("<.+?>","gm" ), ''); formHtml += ''; formHtml += ''; } //鏌ヨ鍙傛暟 var postData = jQuery.isFunction(gridParam.serializeGridData) ? gridParam.serializeGridData.call(ts, ts.p.postData) : gridParam.postData; for (var i in postData) { if (i == "page") { formHtml += ''; } else if (i == "rows") { formHtml += ''; } else { if (postData[i] !== undefined) { var postStr = postData[i]; if ( typeof postStr == "string") { postStr = postStr.replace(/"/g, """); } formHtml += ''; } } } formHtml += '
'; jQuery('body').append(formHtml); document.exportExcelForm.action = gridParam.url; document.exportExcelForm.target = '_top'; document.exportExcelForm.method = 'post'; document.exportExcelForm.submit(); } return { /*妫€鏌ュ綋鍓嶆枃妗f槸鍚︿笌鐖朵翰鏂囨。鏄惁鍚屽煙锛宺eturn: sameDomain?ture:false*/ isSameDomain : function(){ var win = window, sameDomain = true; while(win.parent && win.parent != win){ win = win.parent; try{ if(win.location.host != window.location.host || win.location.port != window.location.port){ sameDomain = false; break; } }catch(e){ sameDomain = false; break; } } return sameDomain; }, date2Url : function(url) { if(url.indexOf('?') >= 0) { return url + "&time=" + new Date().getTime(); }else{ return url + "?time=" + new Date().getTime(); } }, reloadGrid : function(list) { jQuery("#" + list).trigger("reloadGrid"); }, //鏍规嵁鑷畾涔夎寖鍥存煡璇 queryGridBySelfDefineScope : function(list, criteria, orderby) { var searchDataParam = { criteria : criteria, filters : null //娓呯┖蹇€熸煡璇㈤噷闈㈢殑鏌ヨ鏉′欢 }; if(orderby) { searchDataParam['orderby'] = orderby; } jQuery("#" + list).setGridParam({ page: 1, search : false, searchdata : searchDataParam }).trigger("reloadGrid"); }, getGridCheckedIds : function(list) { return jQuery("#" + list).getGridParam('selarrrow'); }, getGridAllIds: function(list){ return jQuery("#" + list).getDataIDs(); }, //闈炲閫夋儏鍐典笅鑾峰彇閫変腑id getGridCheckedId: function(listid) { return jQuery("#" + listid).getGridParam('selrow'); }, changeDialogTitle : function(dialogId,title) { var titleId = jQuery.ui.dialog.getTitleId(jQuery('#' + dialogId)); jQuery('#' + titleId).html(title); }, sexyCombo : function(url, id, containerId, otherConfigs) { //鍏堝悓姝 jQuery.ajaxSetup({async:false}); var combo = null; var params = []; if(otherConfigs && otherConfigs.params) { params = otherConfigs.params; } jQuery.getJSON(url, params, function(data){ var config = {name: id, id: id, container: containerId, data : data}; if(otherConfigs) { config = jQuery.extend(true,otherConfigs,config); } combo = $sc.create(config); }); //鎭㈠寮傛璋冪敤 jQuery.ajaxSetup({async:true}); return combo; }, loadGyDmcode : function(selectId, fatherId, emptyText) { configRemoteCallController.queryChildDmcode(fatherId, function(list){ dwr.util.removeAllOptions(selectId); dwr.util.addOptions(selectId,{'' : emptyText}); dwr.util.addOptions(selectId,list,'dmName','dmName'); }); }, getDeptSelectHtml : function(deptName, deptId, deptValue, deptIdValue) { deptValue = deptValue || ''; deptIdValue = deptIdValue || ''; var eventHtml = 'AppSelect.getDepartSelectOption(event,\''+deptName+'\',\''+deptId+'\')'; return '' + '' + ''; }, getMajorSelectHtml : function(majorName, majorId, majorValue, majorIdValue, deptIdObjName) { majorValue = majorValue || ''; majorIdValue = majorIdValue || ''; var eventHtml = 'AppSelect.getMajorSelectOption(event,\''+majorName+'\',\''+majorId+'\',\''+deptIdObjName+'\')'; return '' + '' + ''; }, moveElement2First : function(eleid) { var c = jQuery('#' + eleid).clone(true); var p = jQuery('#' + eleid).parent(); jQuery('#' + eleid).remove(); p.prepend(c); }, moveElementLeft : function(eleid) { /* 鍚戝乏绉讳竴涓綅缃 */ var c = jQuery('#' + eleid).clone(true); var p = jQuery('#' + eleid).prev(); if (p) { jQuery('#' + eleid).remove(); p.before(c); } }, // 涓嶈涓篻rid璁剧疆榛樿楂樺害锛実rid 榛樿鏄?50 // bodywidth涓洪渶瑕佸噺鍘荤殑瀹藉害 resizeGrid : function(gridid, bodyheight, bodywidth, fixed, domId){ var _obj = jQuery(window); if(domId && domId != ''){ _obj = jQuery('#' + domId); } var bh = jQuery(document.body).height(); if(bodyheight && bodyheight > 0) { bh = bodyheight; } var defaultGridHeight = jQuery("#" + gridid).getGridParam( 'height' ) - 10; if( !loadObj[ gridid + '_h'] ){ var gridheight = _obj.height() - bh + defaultGridHeight; jQuery("#" + gridid).setGridHeight( gridheight ); loadObj[ gridid + '_h'] = true; if (fixed !== true) { jQuery(window).resize( function() { setTimeout(function(){ jQuery("#" + gridid).setGridHeight( _obj.height() - bh + defaultGridHeight); }, 100) }); } } var bw = 0; if( bodywidth ){ bw = bodywidth; } var currentWidth = _obj.width() - 5 - bw; jQuery("#" + gridid).setGridWidth( currentWidth ); jQuery(".ui-jqgrid-wrap").css("width",currentWidth); if (fixed !== true) { jQuery(window).resize( function() { jQuery("#" + gridid).setGridWidth(_obj.width() - 5 - bw); //jQuery(".button_bar").width( jQuery(window).width() - 15 - bw ); }); } }, /*绫讳技resizeGrid鏂规硶锛屽垵濮嬪寲jqgrid楂樺害鍚庡彲浠ュ啀娆¤缃珮搴 */ resizeGrid2 : function(gridid, bodyheight, bodywidth, fixed){ var bh = jQuery(document.body).height(); if(bodyheight && bodyheight > 0) { bh = bodyheight; } var gridheight = jQuery(window).height() - bh + 140; jQuery("#" + gridid).setGridHeight( gridheight ); if (fixed !== true) { jQuery(window).resize( function() { jQuery("#" + gridid).setGridHeight( jQuery(window).height() - bh + 140); }); } var bw = 0; if( bodywidth ){ bw = bodywidth; } var currentWidth = jQuery(window).width() - 5 - bw; jQuery("#" + gridid).setGridWidth( currentWidth ); jQuery(".ui-jqgrid-wrap").css("width",currentWidth); //jQuery(".button_bar").width( currentWidth-10);// 10鏄痯adding //jQuery(".button_bar").css({"margin-left":"auto","margin-right":"auto"}); if (fixed !== true) { jQuery(window).resize( function() { jQuery("#" + gridid).setGridWidth(jQuery(window).width() - 5 - bw); //jQuery(".button_bar").width( jQuery(window).width() - 15 - bw ); }); } }, adjustFrameSize : function(height){ if(typeof height == 'undefined') { height = (resizePageContentFlag === false? 0 : resizePageContentFlag); } if(height === false) { return; } resizePageContentFlag = height; if(typeof resizePageContentFlag == 'number') { if(!AppUtils.isSameDomain()) return;//濡傛灉涓庣埗绐楀彛涓嶅悓鍩熷垯鐩存帴杩斿洖 if (parent.document.getElementById('pageContent')) { ///鏂扮晫闈㈠鑸猧d g_header(鍘熸潵鐨勬槸header) var headerHeight = jQuery(parent.document.getElementById('g_header')).height(); ///浜岀骇瀵艰埅楂樺害 var subNavHeight = jQuery(parent.document).find('.js-app-nav').height(); var marginTop =(parseInt(jQuery(parent.document.getElementById('content_main')).css('margin-top'),10)); ///鏂扮晫闈㈤渶瑕佸噺鍘讳簩绾у鑸殑楂樺害 var mainAreaHeight = jQuery(parent.window).height() - headerHeight - 1 - (marginTop || 0) - subNavHeight; parent.document.getElementById('pageContent').height = (height? Math.max(height, mainAreaHeight) : mainAreaHeight) + 'px'; } else if (document.getElementById('pageContent')) { var headerHeight = jQuery(document.getElementById('g_header')).height(); ///浜岀骇瀵艰埅楂樺害 var subNavHeight = jQuery(document).find('.js-app-nav').height(); var marginTop =(parseInt(jQuery(document.getElementById('content_main')).css('margin-top'),10)); var mainAreaHeight = jQuery(window).height() - headerHeight - 1 - (marginTop || 0) - subNavHeight; document.getElementById('pageContent').height = (height? Math.max(height, mainAreaHeight) : mainAreaHeight) + 'px'; } } }, adjustTreeWidth : function (layout,width,min,max){ if(!min) min=200; if(!max) max=300; if(!width){ width = jQuery("#VirtualRootNode").outerWidth()+25; width = widthmax?max:width; } if(layout)layout.sizePane('west', width); }, //瀵规鏋惰嚜甯︾殑鏌ヨ娣诲姞鏁插洖杞﹁Е鍙戞煡璇簨浠 initSearchKeydown : function(listing){ jQuery('#gbox_'+listing).keydown(function(event){ if(event.keyCode==13) { //鍖归厤鎵€鏈夌被涓?ui-search"鐨勫厓绱狅紝鐒跺悗瑙﹀彂click鏂规硶 jQuery(this).find(".ui-search").click(); } }); }, getScreenHeight : function(doc) { if(!doc) { doc = document; } var bdy = (doc.documentElement && doc.documentElement.clientWidth)?doc.documentElement:doc.body; return bdy.clientHeight; }, qtip : function(ele, options) { options = options || {}; if (jQuery(ele).offset().top < 28) { jQuery(ele).qtip($.extend({ position: { corner: { target: 'bottomRight', tooltip: 'topLeft' } }, style: { name: 'cream', padding: '7px 13px', width: { max: 310, min: 0 }, tip: true } }, options)); } else { jQuery(ele).qtip($.extend({ position: { corner: { target: 'topRight', tooltip: 'bottomLeft' } }, style: { name: 'cream', padding: '7px 13px', width: { max: 310, min: 0 }, tip: true } },options)); } }, initDateFields : function(id, options){ options = options || {}; var fields; if (id) { fields = jQuery(id); }else { fields = jQuery('.Wdate'); } var date = new Date(); var onSelectFun=typeof(options.onSelect)=='function'?options.onSelect:null; options.onSelect = function(selectedDate){ //瑙﹀彂input鐨刼nchange浜嬩欢锛屽洜涓鸿繖涓柟娉曚細瀵艰嚧input鐨刼nchange浜嬩欢涓嶈Е鍙 try{ jQuery(this).change(); }catch(e){} //瑙e喅鏃ユ湡杈撳叆妗嗛獙璇 //涓嶈兘鐢╢ocus()鍜宐lur()浜嬩欢锛堝湪IE涓嬩細閲嶆柊婵€娲绘棩鏈熼€夋嫨瀵硅瘽妗嗭紝bug!!!锛 jQuery(this).focusin(); jQuery(this).focusout(); if(onSelectFun){ onSelectFun.apply(this,arguments); } }; jQuery.each(fields, function(index, obj){ //闃叉澶氭鍒濆鍖 if(jQuery(obj).attr('date-inited') == 'true') { return; } var dateFormat = jQuery(obj).attr('dateFormat') || 'yy-mm-dd'; var datepiker = jQuery(obj).datepicker(jQuery.extend({ changeMonth: true, changeYear: true, duration: 0, yearRange:'1900:' + (parseInt(date.getFullYear()) + 10), dateFormat : dateFormat, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true }, options)); jQuery(obj).attr('date-inited', 'true').addClass("i-txt i-small"); jQuery(obj).wrap( '' ); jQuery(obj).after( ''); jQuery(obj).next('button').bind( 'click', function(event){ datepiker.datepicker( "show" ); }); if(!jQuery(obj).val()){ var value = jQuery.datepicker.formatDate(dateFormat, new Date()); jQuery(obj).attr('title',I18n.trans('渚嬪锛?)+value); } }); }, initDatetimeFields : function(id, options){ options = options || {}; var fields; if (id) { fields = jQuery(id); }else { fields = jQuery('.datetime'); } var date = new Date(); jQuery.each(fields, function(index, obj){ //闃叉澶氭鍒濆鍖 if(jQuery(obj).attr('date-inited') == 'true') { return; } var datepiker = jQuery(obj).datetimepicker(jQuery.extend({ yearRange:'1900:' + (parseInt(date.getFullYear()) + 10), showSecond: true, changeMonth: true, changeYear: true, timeFormat: 'hh:mm:ss', dateFormat: 'yy-mm-dd', currentText: I18n.trans('褰撳墠鏃堕棿'), closeText: I18n.trans('纭畾'), ampm: false, timeOnlyTitle: I18n.trans('閫夋嫨鏃堕棿'), timeText: I18n.trans('鏃堕棿'), hourText: I18n.trans('鏃?), minuteText: I18n.trans('鍒?), secondText: I18n.trans('绉?), timezoneText: I18n.trans('鏃堕棿鍖哄煙') }, options)); jQuery(obj).attr('date-inited', 'true').addClass("i-txt"); jQuery(obj).wrap( '' ); jQuery(obj).after( ''); jQuery(obj).next('button').bind( 'click', function(event){ datepiker.datepicker( "show" ); }); }); }, initNewDateField :function(id,dateFormat){ var obj = jQuery('#'+id); if(!dateFormat){ dateFormat = obj.attr('dateFormat') || 'yy-mm-dd'; } var value = jQuery.datepicker.formatDate(dateFormat, new Date()); obj.attr('title',I18n.trans('渚嬪锛?)+value); AppUtils.qtip(obj); obj.blur(function(){ if(!AppUtils.checkDate(this,dateFormat)) { Message.error(jQuery(this), I18n.trans("鏃ユ湡涓嶆纭?)); jQuery(this).click(); } }); }, /** * 妫€鏌ユ枃浠跺悕鏄惁鏄悎娉曠殑excel * @param value * @returns */ checkSelectedFile4ImportExcel: function(filename) { var suffixIndex = filename.lastIndexOf('.'), suffix = '', validSuffix = ['xls']; if(suffixIndex >= 0) { suffix = filename.substring(suffixIndex + 1).toLowerCase(); } if(suffix == '' || validSuffix.indexOf(suffix) < 0) { alert(I18n.trans('璇烽€夋嫨姝g‘鐨凟xcel鏂囦欢锛堝悗缂€涓猴細') + validSuffix + '锛?); return false; } return true; }, //objs checkDateValueBeforeSubmit : function(objs){ if(!objs){ objs = jQuery('.Wdate'); } for(var i=0;i 31) { flag = false; } else { flag = true; } } else if (mi == 4 || mi == 6 || mi == 9 || mi == 11) { if (di > 30) { flag = false; } else { flag = true; } } else if (mi == 2) { if (yi%400 == 0 || (yi%100 != 0 && yi%4 == 0)) { if (di > 29) { flag = false; } else { flag = true; } } else { if (di > 28) { flag = false; } else { flag = true; } } } if (flag === true) { obj.value = stdValue; } return flag; } else { return false; } } } return true; }, timestamp2string : function(timestamp) { if (!timestamp) { return ''; } var date = timestamp["date"]; var day = timestamp["day"]; var hours = timestamp["hours"]; var minutes = timestamp["minutes"]; var month = timestamp["month"]; var seconds = timestamp["seconds"]; var year = timestamp["year"]; var nanos = timestamp["nanos"]; return (parseInt(year,10) + 1900)+ '-' + (parseInt(month) + 1) + '-' + date + ' ' + hours + ':' + minutes + ':' + seconds; }, exportExcel : function(jgridId) { var ids = AppUtils.getGridCheckedIds(jgridId); var all=AppUtils.getGridAllIds(jgridId); if(ids.length > 0) { _exportExcel(jgridId); }else if(all.length == 0){ AppUtils.AlertBox(I18n.trans("鍒楄〃涓病鏈夋暟鎹紝鏃犳硶瀵煎嚭锛?)); }else{ Message.confirm(I18n.trans('纭瀵煎嚭鍒楄〃涓殑鎵€鏈夋暟鎹悧锛?), function(){ _exportExcel(jgridId); }); } }, //tableArray 鐨勬牸寮忎负List> 鍏朵腑TableCell鍏冪礌鏈?涓睘鎬 涓 cellValue锛 cellValue锛 colSpan exportTable : function(tableArray) { if (!document.getElementById("app_export_table_div")) { jQuery('body').append(''); } var tableArrayData = ""; for (var i = 0; i < tableArray.length; i++) { var tableInner1Array = tableArray[i]; for (var j = 0; j < tableInner1Array.length; j++) { tableArrayData += tableInner1Array[j].cellValue + "$" + tableInner1Array[j].rowSpan + "$" + tableInner1Array[j].colSpan; if (j != tableInner1Array.length - 1) { tableArrayData += "#"; } } if (i != tableArray.length - 1) { tableArrayData += "@"; } } document.app_export_table_form.tableArrayData.value = tableArrayData; alert(tableArrayData); document.app_export_table_form.action =contextPath + "/excelUtils/exportTable.do"; document.app_export_table_form.submit(); }, blockUI : function(option) { jQuery.blockUI(option); }, /* 鏀圭敤鏂扮殑 AlertBox : function(msg,type,confirmEvent, concelEvent){ var option = { 'keyboard' : true, 'animation_speed' : 250, 'overlay_close' : false, 'title': "鎻愮ず" }; option.type = type; if(type=="question"){ option.buttons = ["纭畾","鍙栨秷"]; }else{ option.buttons = ["纭畾"]; } option.onClose = function(option) { if ("纭畾" == option && confirmEvent) { confirmEvent(); } else if ("鍙栨秷" == option && concelEvent) { concelEvent(); } }; $.Zebra_Dialog(msg.toString(), option); }, */ /** * * @param {Object} msg 鎻愮ず淇℃伅 * @param {Object} option {'纭畾':function(){},'鍙栨秷'锛歠unction(){}} */ AlertBox : function(msg,option){ var tipId = 'alert_tip_div'+new Date().getTime(); if(jQuery('#'+tipId).length<=0){ jQuery('
').attr({'id':tipId,style:'display:none;'}).appendTo('body'); } var newOption = []; if(option){ var cloneOption = jQuery.extend({}, option); for(var item in option){ cloneOption[I18n.trans(item)] = option[item]; } for(var item in option){ var className = (item == '鍏抽棴' || item == '鍙栨秷' || item == '鍚?)? '' : 'btn-primary'; newOption[newOption.length] = { 'text': I18n.trans(item), 'class': className, 'click': function(event) { if(typeof cloneOption[jQuery(event.target).text()] == 'function'){ cloneOption[jQuery(event.target).text()]();//鎵ц } jQuery("#"+tipId).dialog( "close" ); jQuery('#'+tipId).remove(); } }; } }else{ newOption[newOption.length] = { 'text': I18n.trans('纭畾'), 'class': 'btn-primary', 'click': function() { jQuery("#"+tipId).dialog( "close" ); jQuery('#'+tipId).remove(); } }; } jQuery("#"+tipId).html(I18n.trans(msg)).dialog({ modal: true, zIndex : 10099, buttons: newOption }); jQuery('#ui-dialog-title-'+tipId).next().hide(); return jQuery("#"+tipId); }, //jqgrid璁剧疆淇℃伅锛屽姞鍏ヤ簡浠巆ookie涓幏鍙栫敤鎴疯缃俊鎭殑鍔熻兘 gridSetting: function(options) { options = jQuery.extend({}, _defaultGridOption, options || {}); if(options.url) { //鐢ㄦ埛鑷畾涔夌殑璁剧疆淇℃伅 var userSetting = AppUtils.getGridUserSetting(options.url); options = jQuery.extend(true, options, userSetting); } //姣忔璇锋眰鍓嶄繚瀛樹竴涓嬮厤缃俊鎭 var beforeRequestFunc = options.beforeRequest; options.beforeRequest = function() { if(typeof beforeRequestFunc == 'function') { beforeRequestFunc.call(this); } AppUtils.saveGridSetting2Cookie(this); }; return options; }, //淇濆瓨jqGrid鐨勯儴鍒嗕俊鎭埌cookie涓紝涓嬫璇诲彇鐨勬椂鍊欏皢鐢ㄥ埌 saveGridSetting2Cookie: function(jqGridObj) { jqGridObj = jQuery(jqGridObj); var rowNum = jqGridObj.jqGrid('getGridParam', 'rowNum'); if(typeof rowNum == 'object' && rowNum.rowNum) { rowNum = rowNum.rowNum; } var gridSetting = { //鎺掑簭瀛楁 scol: jqGridObj.jqGrid('getGridParam', 'sortname'), //鎺掑簭鏂瑰悜 sord: jqGridObj.jqGrid('getGridParam', 'sortorder'), //姣忛〉鏄剧ず澶氬皯 rows: rowNum }; var gridNameInCookie = window.location.pathname + jqGridObj.jqGrid('getGridParam', 'url'); var existGridSettings = jQuery.cookie('grid-user-setting'); if(!existGridSettings) { existGridSettings = {}; }else{ existGridSettings = eval('('+ existGridSettings +')'); } existGridSettings[encodeURIComponent(gridNameInCookie)] = gridSetting; //365澶╁悗杩囨湡 jQuery.cookie('grid-user-setting', JSON2.stringify(existGridSettings), { expires: 365 }); }, //浠巆ookie涓鍙杍qGrid鐨勯厤缃俊鎭 getGridUserSetting: function(url) { var gridNameInCookie = window.location.pathname + url; var existGridSettings = jQuery.cookie('grid-user-setting'); if(existGridSettings) { existGridSettings = eval('('+ existGridSettings +')'); var oneGridSetting = existGridSettings[encodeURIComponent(gridNameInCookie)]; if(oneGridSetting) { if(typeof oneGridSetting.rows == 'object') { return { sortname: oneGridSetting.scol, sortorder: oneGridSetting.sord }; } return { sortname: oneGridSetting.scol, sortorder: oneGridSetting.sord, rowNum: oneGridSetting.rows }; } } return {}; }, /** * 鍒涘缓jqgrid鍗曞厓鏍兼搷浣滀竴鍒楃殑鎸夐挳鏍峰紡 * @param data * @returns */ createGridListActions: function(data) { if(!data || data.length == 0) { return ''; } var actions = '
    '; jQuery.each(data, function(i, ele){ ele.clickHtml = ele.clickHtml || ''; ele.clickHtml = ele.clickHtml.replace(/"/g, '"'); actions += '
  • '+ ele.text +'
  • '; }); actions += '
'; return actions; }, /** * 鏍规嵁Input鐨刢omboid灞炴€у垵濮嬪寲input涓篶ombo杈撳叆妗 * @param inputSelector 鍒濆鍖栫殑input瀵硅薄锛屽鏋滀负绌猴紝榛樿涓篿nput[comboid] * @returns */ initInput2ComboByAttrComboid: function(inputSelector) { inputSelector = inputSelector || jQuery("input[comboid]"); jQuery(inputSelector).each(function(i, v){ var comboConfig = {}; var comboIdStr = jQuery(v).attr('comboid'); if(!comboIdStr) { return; } comboIdStr = comboIdStr.replace(/["'\s]/g, ''); comboIdStr = comboIdStr.replace(/\\\\/g, '\\'); if (comboIdStr.substring(0,1) == '{') { comboIdStr = comboIdStr.substring(1, comboIdStr.length - 1); } var arr = comboIdStr.split(','); for (var i = 0; i < arr.length; i++) { var par = arr[i]; var arr1 = par.split(':'); comboConfig[arr1[0]] = arr1[1]; if ("params" == arr1[0]) { var params = {}; var paramStr = par.substring(par.indexOf("{") + 1, par.indexOf("}")); params[paramStr.split(':')[0]] = paramStr.split(':')[1]; comboConfig[arr1[0]] = params; } } if (comboConfig.options) { comboConfig.options = window[comboConfig.options]; } AppSelect.combo(jQuery(v), comboConfig); }); }, /** * 鍒ゆ柇checkbox鏄惁閫変腑 * @param {Object} ck锛屽彲浠ユ槸object鎴栬€卝query selector瀛楃涓 */ isChecked: function(ck) { if(typeof ck == 'string') { ck = jQuery(ck); } return ck.attr('checked')&& (ck.attr('checked')=='checked' || ck.attr('checked')=='true'); }, isTouchDevice: function(){ try{ document.createEvent('TouchEvent'); return true; }catch(e){ return false; } }, touchDevicePatch: function(){ var link = ""; jQuery(link).appendTo(jQuery('head')); }, supportOrientation: function(){ return (typeof window.orientation == 'number') && (typeof window.onorientationchange == 'object'); } }; }();