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 = '
';
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');
}
};
}();