|
|
/**
|
|
|
* 居中弹出
|
|
|
* @param {any} url 请求的url
|
|
|
* @param {any} title 标题,标题为空时,这弹出框不显示title
|
|
|
* @param {any} dlgWidth 弹出框宽度
|
|
|
* @param {any} dlgHeight 弹出框高度
|
|
|
* @param {any} offset 弹出框的位置 "auto":垂直居中 "r":右侧弹出(可以不设置高度)
|
|
|
* @param {any} isRefresh 是否刷新父页面
|
|
|
* @param {any} isShowOkBtn 是否显示确定按钮
|
|
|
* @param {any} IsShowCloseBtn 是否显示关闭按钮
|
|
|
* @param {any} okBtnFunc 确定执行的方法
|
|
|
* @param {any} dlgClosedFunc 关闭执行的方法
|
|
|
*/
|
|
|
function OpenLayuiDialog(url, title, dlgWidth, dlgHeight, offset, isRefresh, isShowOkBtn, IsShowCloseBtn, okBtnFunc, dlgClosedFunc,reloadUrl,showCloseBtn) {
|
|
|
var token = localStorage.getItem("Token");
|
|
|
if (url.indexOf("Token") == -1) {
|
|
|
if (url.indexOf("?") == -1)
|
|
|
url += "?1=1";
|
|
|
url += "&Token=" + token;
|
|
|
}
|
|
|
title = title == null || title == undefined ? "" : title;
|
|
|
var btn = [];
|
|
|
if (isShowOkBtn != undefined && isShowOkBtn == true)
|
|
|
btn[0] = "确定";
|
|
|
if (IsShowCloseBtn != undefined && IsShowCloseBtn == true) {
|
|
|
btn.length == 1 ? btn[1] = "取消" : btn[0] = "取消";
|
|
|
}
|
|
|
offset = offset == null || offset == undefined || offset == "" ? 'r' : offset;
|
|
|
dlgHeight = dlgHeight == null || dlgHeight == undefined || dlgHeight == 0 ? 100 : dlgHeight;
|
|
|
|
|
|
if (dlgWidth == null || dlgWidth == 0) {
|
|
|
if (window.innerWidth)
|
|
|
dlgWidth = window.innerWidth;
|
|
|
else if ((document.body) && (document.body.clientWidth))
|
|
|
dlgWidth = document.body.clientWidth;
|
|
|
dlgWidth = dlgWidth / 2;
|
|
|
}
|
|
|
|
|
|
//如果超过屏幕的宽度,就按屏幕宽度计算。
|
|
|
if (dlgWidth > window.innerWidth) dlgWidth=window.innerWidth -150;
|
|
|
|
|
|
var w = window;
|
|
|
|
|
|
showCloseBtn = showCloseBtn == null || showCloseBtn == undefined || showCloseBtn === "" ? 1 : showCloseBtn;
|
|
|
w.layer.open({
|
|
|
type: 2 //此处以iframe举例
|
|
|
, title: title
|
|
|
, id:"dlg"
|
|
|
, area: [dlgWidth + 'px', dlgHeight+'%']
|
|
|
, maxmin: showCloseBtn==0?false:offset=="r"?false:true
|
|
|
, shadeClose: true
|
|
|
, closeBtn: showCloseBtn
|
|
|
, offset: offset
|
|
|
, content: url
|
|
|
, btn: btn
|
|
|
, yes: function () {
|
|
|
if (okBtnFunc)
|
|
|
okBtnFunc();
|
|
|
layer.closeAll();
|
|
|
}
|
|
|
, btn2: function () {
|
|
|
if (dlgClosedFunc)
|
|
|
dlgClosedFunc();
|
|
|
layer.closeAll();
|
|
|
},
|
|
|
cancel: function (index, layero) {
|
|
|
if (dlgClosedFunc)
|
|
|
dlgClosedFunc();
|
|
|
if (isRefresh == true)
|
|
|
{
|
|
|
if (reloadUrl==null || reloadUrl=='' )
|
|
|
location.reload();
|
|
|
else
|
|
|
location.href= reloadUrl;
|
|
|
}
|
|
|
|
|
|
|
|
|
},
|
|
|
end: function () {
|
|
|
if (dlgClosedFunc)
|
|
|
dlgClosedFunc();
|
|
|
if (isRefresh == true)
|
|
|
{
|
|
|
if (reloadUrl==null || reloadUrl=='' )
|
|
|
location.reload();
|
|
|
else
|
|
|
location.href= reloadUrl;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
if (offset == "r")
|
|
|
$(".layui-layer-setwin .layui-layer-close2").css("right", "-18px").css("top", "-18px");
|
|
|
}
|
|
|
/**
|
|
|
* 右侧呼出
|
|
|
* @param {any} urlExt 请求的url
|
|
|
* @param {any} title 标题
|
|
|
* @param {any} dlgWidth 页面宽度
|
|
|
* @param {any} isRefresh 是否刷新
|
|
|
*/
|
|
|
function LayuiPopRight(url, title, dlgWidth, isRefresh) {
|
|
|
if (dlgWidth == null || dlgWidth == 0) {
|
|
|
if (window.innerWidth)
|
|
|
dlgWidth = window.innerWidth;
|
|
|
else if ((document.body) && (document.body.clientWidth))
|
|
|
dlgWidth = document.body.clientWidth;
|
|
|
dlgWidth = dlgWidth/2;
|
|
|
}
|
|
|
top.layui.admin.popupRight({
|
|
|
id: 'Lay_PopupRight'
|
|
|
, area: [dlgWidth + "px", '100%']
|
|
|
, success: function () {
|
|
|
top.layui.view(this.id).render('system/comm', {
|
|
|
url: url,
|
|
|
//title: title,
|
|
|
|
|
|
});
|
|
|
}
|
|
|
, end: function () {
|
|
|
if (isRefresh == true)
|
|
|
window.location.reload();
|
|
|
//layui.form.render();
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 居中弹出
|
|
|
* @param {any} content 请求的内容
|
|
|
* @param {any} title 标题,标题为空时,这弹出框不显示title
|
|
|
* @param {any} dlgWidth 弹出框宽度
|
|
|
* @param {any} dlgHeight 弹出框高度
|
|
|
* @param {any} isRefresh 是否刷新父页面
|
|
|
* @param {any} isShowOkBtn 是否显示确定按钮
|
|
|
* @param {any} IsShowCloseBtn 是否显示关闭按钮
|
|
|
* @param {any} okBtnFunc 确定执行的方法
|
|
|
* @param {any} dlgClosedFunc 关闭执行的方法
|
|
|
*/
|
|
|
function OpenOtherLayuiDialog(content,title, dlgWidth, dlgHeight,divID, isRefresh, isShowOkBtn, IsShowCloseBtn, okBtnFunc, dlgClosedFunc) {
|
|
|
|
|
|
title = title == null || title == undefined ? "" : title;
|
|
|
var btn = [];
|
|
|
if (isShowOkBtn != undefined && isShowOkBtn == true)
|
|
|
btn[0] = "确定";
|
|
|
if (IsShowCloseBtn != undefined && IsShowCloseBtn == true) {
|
|
|
btn.length == 1 ? btn[1] = "取消" : btn[0] = "取消";
|
|
|
}
|
|
|
dlgHeight = dlgHeight == null || dlgHeight == undefined || dlgHeight == 0 ? 100 : dlgHeight;
|
|
|
|
|
|
if (dlgWidth == null || dlgWidth == 0) {
|
|
|
if (window.innerWidth)
|
|
|
dlgWidth = window.innerWidth;
|
|
|
else if ((document.body) && (document.body.clientWidth))
|
|
|
dlgWidth = document.body.clientWidth;
|
|
|
dlgWidth = dlgWidth / 2;
|
|
|
}
|
|
|
|
|
|
//如果超过屏幕的宽度,就按屏幕宽度计算。
|
|
|
if (dlgWidth > window.innerWidth) dlgWidth = window.innerWidth - 150;
|
|
|
|
|
|
var w = window;
|
|
|
|
|
|
w.layer.open({
|
|
|
type: 1 //此处以iframe举例
|
|
|
, title: title
|
|
|
, id: divID == null || divID == undefined ? "dlg" : divID
|
|
|
, area: [dlgWidth + 'px', dlgHeight + '%']
|
|
|
, maxmin: true
|
|
|
, shadeClose: true
|
|
|
, content: ""
|
|
|
, btn: btn
|
|
|
,success: function (layero, index) {
|
|
|
eval(content);
|
|
|
$("#" + this.id).show();
|
|
|
}
|
|
|
, yes: function () {
|
|
|
if (okBtnFunc)
|
|
|
okBtnFunc();
|
|
|
layer.closeAll();
|
|
|
}
|
|
|
, btn2: function () {
|
|
|
if (dlgClosedFunc)
|
|
|
dlgClosedFunc();
|
|
|
layer.closeAll();
|
|
|
},
|
|
|
cancel: function (index, layero) {
|
|
|
if (dlgClosedFunc)
|
|
|
dlgClosedFunc();
|
|
|
if (isRefresh == true)
|
|
|
location.reload();
|
|
|
},
|
|
|
end: function () {
|
|
|
if (dlgClosedFunc)
|
|
|
dlgClosedFunc();
|
|
|
if (isRefresh == true)
|
|
|
location.reload();
|
|
|
}
|
|
|
});
|
|
|
|
|
|
} |