null转义符

1
 

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) {

}
});

获取时间及格式转换

字串转化成日期 parseDate

方法:

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]));//.split(".")[0] 用来处理出现毫秒的情况,截取掉.xxx,否则会出错
return myDate;
}

日期格式化 formatDate

方法:

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
// 日期格式化v日期,format:格式
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]));//.split(".")[0] 用来处理出现毫秒的情况,截取掉.xxx,否则会出错
}
var o = {
"M+": d.getMonth() + 1, //month
"d+": d.getDate(), //day
"h+": d.getHours(), //hour
"m+": d.getMinutes(), //minute
"s+": d.getSeconds(), //second
"q+": Math.floor((d.getMonth() + 3) / 3), //quarter
"S": d.getMilliseconds() //millisecond
};
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')

获取当前时间 getDate

方法:

1
2
3
4
5
6
7
8
9
// 获取当前时间;format为格式
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)

日期计算 DateAdd

方法:

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)

比较日期差 DateDiff

方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//+---------------------------------------------------  
//| 比较日期差 dtEnd 格式为日期型或者 有效日期格式字符串
//+---------------------------------------------------
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 { '<': '&lt;', '>': '&gt;', '&': '&amp;', '"': '&quot;' }[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] = '&nbsp;';
}
if (resdata[id] == '&nbsp;' && !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":
//Fly:修改如果复选框值是空会报错 2020-11-2 wkz
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();