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