null转义符
Loading遮罩层
1 2
| learun.loading(true, 'Loading……'); learun.loading(false);
|
打开新的iframe界面
F_ModuleId : 页面ID
F_FullName : 页面名称
F_UrlAddress : 页面地址
1
| learun.frameTab.open({ F_ModuleId: learun.newGuid(), F_FullName: '通用制单', F_UrlAddress: '/Fly_ZD/Fly_ZD_Head/Form'});
|
时间查询框
方法:$('#'+id).lrdate(op);
参数说明:
参数 |
说明 |
默认 |
dfdata |
自定义数据 |
[] |
mShow |
是否显示当月按钮 |
true |
premShow |
是否显示上月按钮 |
true |
jShow |
是否显示当季度按钮 |
true |
prejShow |
是否显示上季度按钮 |
true |
ysShow |
是否显示上半年按钮 |
true |
yxShow |
是否显示下半年按钮 |
true |
preyShow |
是否显示去年按钮 |
true |
yShow |
是否显示今年按钮 |
true |
dfvalue |
默认选择值 |
未选择 |
selectfn |
选择后回调函数 |
false |
minDate |
最小日期 |
‘’ |
maxDate |
最大日期 |
‘’ |
示例:
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 26 27 28 29 30
| $(this).lrdate({ dfdata: [ { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, { name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, ], mShow: false, premShow: false, jShow: false, prejShow: false, ysShow: false, yxShow: false, preyShow: false, yShow: false, dfvalue: '1', selectfn: function (begin, end) { logbegin = begin; logend = end; page.search(); } });
|
弹层
方法:learun. layerForm(op);
参数说明:
参数 |
说明 |
默认 |
Id |
窗体 id |
Null |
title |
窗体标题 |
系统窗口 |
width |
窗体宽 |
550 |
height |
窗体高 |
400 |
url |
窗口地址 |
error |
btn |
按钮名称 |
[‘确认’, ‘关闭’] |
callBack |
第一个按钮点击回调函数 |
|
maxmin |
窗体是否允许最大最小 |
|
end |
窗体关闭后执行 |
|
示例:
1 2 3 4 5 6 7 8 9 10
| learun.layerForm({ id: 'form', title: '系统窗口', url: top.$.rootUrl + '/Fly_TZ/Fly_TZ_Opmaster/Exportbysea', width: 1000, height: 900, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } });
|
询问框
方法:learun. layerConfirm(op);
示例:
1 2 3 4 5
| learun.layerConfirm('是否确认删除该项!', function (res) { if (res) { } });
|
获取时间及格式转换
方法:
1 2 3 4 5 6 7 8 9
| parseDate: function (strDate) { var myDate; if (strDate.indexOf("/Date(") > -1) myDate = new Date(parseInt(strDate.replace("/Date(", "").replace(")/", ""), 10)); else myDate = new Date(Date.parse(strDate.replace(/-/g, "/").replace("T", " ").split(".")[0])); return myDate; }
|
方法:
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 26 27 28 29
| formatDate: function (v, format) { if (!v) return ""; var d = v; if (typeof v === 'string') { if (v.indexOf("/Date(") > -1) d = new Date(parseInt(v.replace("/Date(", "").replace(")/", ""), 10)); else d = new Date(Date.parse(v.replace(/-/g, "/").replace("T", " ").split(".")[0])); } var o = { "M+": d.getMonth() + 1, "d+": d.getDate(), "h+": d.getHours(), "m+": d.getMinutes(), "s+": d.getSeconds(), "q+": Math.floor((d.getMonth() + 3) / 3), "S": d.getMilliseconds() }; if (/(y+)/.test(format)) { format = format.replace(RegExp.$1, (d.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return format; }
|
示例:
1
| learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')
|
方法:
1 2 3 4 5 6 7 8 9
| getDate: function (format, strInterval, Number) { var myDate = new Date(); if (!!strInterval) { myDate = myDate.DateAdd(strInterval, Number); } var res = learun.formatDate(myDate, format); return res; }
|
示例:
1
| learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6)
|
方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Date.prototype.DateAdd = function (strInterval, Number) { var dtTmp = this; switch (strInterval) { case 's': return new Date(Date.parse(dtTmp) + (1000 * Number)); case 'n': return new Date(Date.parse(dtTmp) + (60000 * Number)); case 'h': return new Date(Date.parse(dtTmp) + (3600000 * Number)); case 'd': return new Date(Date.parse(dtTmp) + (86400000 * Number)); case 'w': return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number)); case 'q': return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number * 3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); case 'm': return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); case 'y': return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); } }
|
示例:
1
| new Date().DateAdd('d', 3)
|
方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Date.prototype.DateDiff = function (strInterval, dtEnd) { var dtStart = this; if (typeof dtEnd == 'string') { dtEnd = learun.parseDate(dtEnd); } switch (strInterval) { case 's': return parseInt((dtEnd - dtStart) / 1000); case 'n': return parseInt((dtEnd - dtStart) / 60000); case 'h': return parseInt((dtEnd - dtStart) / 3600000); case 'd': return parseInt((dtEnd - dtStart) / 86400000); case 'w': return parseInt((dtEnd - dtStart) / (86400000 * 7)); case 'm': return (dtEnd.getMonth() + 1) + ((dtEnd.getFullYear() - dtStart.getFullYear()) * 12) - (dtStart.getMonth() + 1); case 'y': return dtEnd.getFullYear() - dtStart.getFullYear(); } }
|
示例:
1
| date1.DateDiff('d', date2);
|
获取及设置表单数据
获取表单数据
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 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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| $.fn.lrGetFormData = function (keyValue) { var resdata = {}; $(this).find('input,select,textarea,.lr-select,.lr-formselect,.lrUploader-wrap,.lr-radio,.lr-checkbox,.edui-default').each(function (r) { var id = $(this).attr('id'); if (!!id) { var type = $(this).attr('type'); switch (type) { case "radio": if ($("#" + id).is(":checked")) { var _name = $("#" + id).attr('name'); resdata[_name] = $("#" + id).val(); } break; case "checkbox": if ($("#" + id).is(":checked")) { resdata[id] = 1; } else { resdata[id] = 0; } break; case "lrselect": resdata[id] = $(this).lrselectGet(); break; case "formselect": resdata[id] = $(this).lrformselectGet(); break; case "lrGirdSelect": resdata[id] = $(this).lrGirdSelectGet(); break; case "lr-Uploader": resdata[id] = $(this).lrUploaderGet(); break; case "lr-radio": resdata[id] = $(this).find('input:checked').val(); break; case "lr-checkbox": var _idlist = []; $(this).find('input:checked').each(function () { _idlist.push($(this).val()); }); resdata[id] = String(_idlist); break; default: if ($("#" + id).hasClass('currentInfo')) { var value = $("#" + id)[0].lrvalue; if (value == undefined) { value = $('#' + id).val(); }
resdata[id] = $.trim(value); } else if ($(this).hasClass('edui-default')) { if ($(this)[0].ue) { resdata[id] = $(this)[0].ue.getContent(null, null, true).replace(/[<>&"]/g, function (c) { return { '<': '<', '>': '>', '&': '&', '"': '"' }[c]; }); } } else { var value = $("#" + id).val(); if (value != undefined && value != 'undefined') { resdata[id] = $.trim(value); } }
break; } if (resdata[id] != undefined) { resdata[id] += ''; if (resdata[id] == '') { resdata[id] = ' '; } if (resdata[id] == ' ' && !keyValue) { resdata[id] = ''; } } } }); return resdata; };
|
设置表单数据
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 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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| $.fn.lrSetFormData = function (data) { var $this = $(this); for (var id in data) { var value = data[id]; var $obj = $this.find('#' + id); if ($obj.length == 0 && value != null) { $obj = $this.find('[name="' + id + '"][value="' + value + '"]'); if ($obj.length > 0) { if (!$obj.is(":checked")) { $obj.trigger('click'); } } } else { var type = $obj.attr('type'); if ($obj.hasClass("lr-input-wdatepicker")) { type = "datepicker"; } switch (type) { case "checkbox": var isck = 0; if ($obj.is(":checked")) { isck = 1; } else { isck = 0; } if (isck != parseInt(value)) { $obj.trigger('click'); } break; case "lrselect": $obj.lrselectSet(value); break; case "formselect": $obj.lrformselectSet(value); break; case "lrGirdSelect": $obj.lrGirdSelectSet(value); break; case "datepicker": var _dateFmt = $obj.attr('data-dateFmt') || 'yyyy-MM-dd hh:mm'; $obj.val(learun.formatDate(value, _dateFmt)); break; case "lr-Uploader": $obj.lrUploaderSet(value); break; case "lr-radio": if (!$obj.find('input[value="' + value + '"]').is(":checked")) { $obj.find('input[value="' + value + '"]').trigger('click'); } break; case "lr-checkbox": if (value) { var values = value.split(","); $.each(values, function (index, val) { if (!$obj.find('input[value="' + val + '"]').is(":checked")) { $obj.find('input[value="' + val + '"]').trigger('click'); } }); } break; var _idlist = []; default: if ($obj.hasClass('currentInfo')) { $obj[0].lrvalue = value; if ($obj.hasClass('lr-currentInfo-user')) { $obj.val(''); learun.clientdata.getAsync('user', { key: value, callback: function (item, op) { op.obj.val(item.name); }, obj: $obj }); } else if ($obj.hasClass('lr-currentInfo-company')) { $obj.val(''); learun.clientdata.getAsync('company', { key: value, callback: function (_data, op) { op.obj.val(_data.name); }, obj: $obj }); } else if ($obj.hasClass('lr-currentInfo-department')) { $obj.val(''); learun.clientdata.getAsync('department', { key: value, callback: function (_data, op) { op.obj.val(_data.name); }, obj: $obj }); } else { $obj.val(value); }
} else if ($obj[0] && $obj[0].ue) { if (!!value) { var ue = $obj[0].ue; setUe(ue, value); } } else { $obj.val(value); }
break; } } } };
|
示例
重置
1 2 3 4 5 6
| var $content = $('body'); var query = $content.lrGetFormData(); for (var id in query) { query[id] = ""; } $content.lrSetFormData(query);
|
查询及保存获取所有元素值
1
| var formData = $('[data-table="Fly_YD_WabcoValuation"]').lrGetFormData();
|