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
| (function ($, zou) {
| "use strict";
| $.extend(zou, {
| // 询问框
| layerConfirm: function (msg, callback) {
| top.layer.confirm(msg, {
| btn: ['确认', '取消'],
| title: "用户提示",
| icon: 0,
| skin:'z-layer',
| }, function (index) {
| callback(true, index);
| }, function (index) {
| callback(false, index);
| top.layer.close(index); //再执行关闭
| });
| },
| // 自定义表单弹层
| layerForm: function (op) {
| var dfop = {
| id: null,
| title: '系统窗口',
| width: 550,
| height: 400,
| url: 'error',
| btn: ['确认', '关闭'],
| callBack: false,
| maxmin: false,
| end:false,
| };
| $.extend(dfop, op || {});
|
| /*适应窗口大小*/
| dfop.width = dfop.width > $(window).width() ? $(window).width() - 10 : dfop.width;
| dfop.height = dfop.height > $(window).height() ? $(window).height() - 10 : dfop.height;
|
| var r = top.layer.open({
| id: dfop.id,
| maxmin: dfop.maxmin,
| type: 2,//0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
| title: dfop.title,
| area: [dfop.width + 'px', dfop.height + 'px'],
| btn: dfop.btn,
| content: op.url,
| skin: dfop.btn == null ? 'z-layer-nobtn' : 'z-layer',
| success: function (layero, index) {
| top['layer_' + dfop.id] = zou.iframe($(layero).find('iframe').attr('id'), top.frames);
| layero[0].zou_layerid = 'layer_' + dfop.id;
| //如果底部有按钮添加-确认并关闭窗口勾选按钮
| if (!!dfop.btn && layero.find('.z-layer-btn-cb').length == 0) {
| layero.find('.layui-layer-btn').append('<div class="checkbox z-layer-btn-cb" myIframeId="layer_' + dfop.id + '" ><label><input checked="checked" type="checkbox" >确认并关闭窗口</label></div>');
| }
|
| },
| yes: function (index) {
| var flag = true;
| if (!!dfop.callBack) {
| flag = dfop.callBack('layer_' + dfop.id);
| }
| if (!!flag) {
| zou.layerClose('',index);
| }
| },
| end: function () {
| top['layer_' + dfop.id] = null;
| if (!!dfop.end) {
| dfop.end();
| }
| }
| });
| },
| // 关闭弹层
| layerClose: function (name, index) {
| var _index;
| if (!!index) {
| _index = index;
| }
| else {
| _index = top.layer.getFrameIndex(name);
| }
| var layero = top.$("#layui-layer" + _index);
| var $IsClose = layero.find('.layui-layer-btn').find(".z-layer-btn-cb input");
| var IsClose = $IsClose.is(":checked");
| if ($IsClose.length == 0) {
| IsClose = true;
| }
| if (IsClose) {
| top.layer.close(_index); //再执行关闭
| } else {
| top[layero[0].zou_layerid].location.reload();
| }
|
| }
| });
|
|
| })(window.jQuery, top.zou);
|
|