|
|
function OpenBootStrapModal(url, iframeId, dlgTitle, dlgWidth, dlgHeight, dlgIcon, showBtns, okBtnFunc, okBtnFuncArgs, dlgClosedFunc, divId,closeBtnColor,showCloseBtn) {
|
|
|
///<summary>使用EasyUiDialog打开一个页面</summary>
|
|
|
///<param name="url" type="String">页面链接</param>
|
|
|
///<param name="iframeId" type="String">嵌套url页面的iframe的id,在okBtnFunc中,可以通过document.getElementById('eudlgframe').contentWindow获取该页面,然后直接调用该页面的方法,比如获取选中值</param>
|
|
|
///<param name="dlgTitle" type="String">Dialog标题</param>
|
|
|
///<param name="dlgWidth" type="int">Dialog宽度</param>
|
|
|
///<param name="dlgHeight" type="int">Dialog高度</param>
|
|
|
///<param name="dlgIcon" type="String">Dialog图标,必须是一个样式class</param>
|
|
|
///<param name="showBtns" type="Boolean">Dialog下方是否显示“确定”“取消”按钮,如果显示,则后面的okBtnFunc参数要填写</param>
|
|
|
///<param name="okBtnFunc" type="Function">点击“确定”按钮调用的方法</param>
|
|
|
///<param name="okBtnFuncArgs" type="Object">okBtnFunc方法使用的参数</param>
|
|
|
///<param name="dlgClosedFunc" type="Function">窗体关闭调用的方法(注意:此方法中不能再调用dialog中页面的内容)</param>
|
|
|
///<param name="showCloseBtn" type="Boolean">是否显示关闭按钮</param>
|
|
|
|
|
|
var dlg = $('#bootStrapdlg');
|
|
|
var isTheFirst;
|
|
|
if (divId != null && divId != "")
|
|
|
dlg = $('#' + divId);
|
|
|
|
|
|
if (dlg.length == 0) {
|
|
|
isTheFirst = true;
|
|
|
var divDom = $("<div class='modal fade' data-backdrop='static'></div>");
|
|
|
//divDom.attr("id", "bootStrapdlg");
|
|
|
if (divId != null && divId != "")
|
|
|
divDom.attr("id", divId);
|
|
|
else
|
|
|
divDom.attr("id", "bootStrapdlg");
|
|
|
$(document.body).append(divDom);
|
|
|
|
|
|
if (divId != null && divId != "")
|
|
|
dlg = $('#' + divId);
|
|
|
else
|
|
|
dlg = $('#bootStrapdlg');
|
|
|
}
|
|
|
|
|
|
if (dlg.length == 1) {
|
|
|
dlg.children().remove();
|
|
|
dlg.empty();
|
|
|
dlg.html("");
|
|
|
}
|
|
|
|
|
|
var modalDialog = $("<div class='modal-dialog'></div>");
|
|
|
modalDialog.width(dlgWidth).height(dlgHeight);
|
|
|
//容器
|
|
|
var modalContent = $("<div class='modal-content' style='border-radius:0px;text-align:left;'></div>");
|
|
|
modalDialog.append(modalContent);
|
|
|
//标题
|
|
|
var modalHead = $("<div class='modal-header' style='padding: 5px;background-color:#1d7dd4'></div>");
|
|
|
if (showCloseBtn == null)
|
|
|
showCloseBtn = true;
|
|
|
//关闭按钮
|
|
|
if(showCloseBtn == true)
|
|
|
var btnClose = $("<button type='button' id='closeModal' style='color:#fff;float: right;font-size: 22px;margin:0;background: transparent;border: none;' data-dismiss='modal' aria-hidden='true'><i class='iconfont icon-guanbi'></i>关闭</button>");
|
|
|
if (closeBtnColor && closeBtnColor != "")
|
|
|
btnClose = $("<button type='button' id='closeModal' style='color:#fff;float: right;background: transparent;border: none;' data-dismiss='modal' aria-hidden='true'><i class='iconfont icon-guanbi'></i>关闭</button>");
|
|
|
|
|
|
//标题
|
|
|
var titleHead = $("<h4 class='modal-title' style='color:white;margin-top:7px;'></h4>");
|
|
|
|
|
|
titleHead.text(dlgTitle);
|
|
|
modalHead.append(btnClose);
|
|
|
modalHead.append(titleHead);
|
|
|
|
|
|
//添加标题块
|
|
|
modalContent.append(modalHead);
|
|
|
|
|
|
//body块
|
|
|
var modalBody = $("<div class='modal-body' style='margin:5px;padding:0px;text-align:center'></div>");
|
|
|
var iframeWidth = dlgWidth - 45;
|
|
|
|
|
|
var iFrame = $("<iframe></iframe>");
|
|
|
iFrame.attr("id", iframeId);
|
|
|
iFrame.attr("name", iframeId);
|
|
|
iFrame.attr("src", url);
|
|
|
iFrame.attr("src", url);
|
|
|
iFrame.css("width", iframeWidth + "px").css("height", dlgHeight + "px").css("border", "0px");
|
|
|
|
|
|
modalBody.append(iFrame);
|
|
|
//添加内容块
|
|
|
modalContent.append(modalBody);
|
|
|
//结束
|
|
|
dlg.append(modalDialog);
|
|
|
|
|
|
if (typeof window.doCloseDialog != "function") {
|
|
|
window.doCloseDialog = function () {
|
|
|
dlg.modal('hide');
|
|
|
};
|
|
|
// 当弹出框未获得焦点时触发
|
|
|
$(document).bind("keyup", function (e) {
|
|
|
e = e || window.event;
|
|
|
var key = e.keyCode || e.which || e.charCode;
|
|
|
if (key == 27) {
|
|
|
if (typeof doCloseDialog === 'function') {
|
|
|
doCloseDialog.call();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
if (showBtns && okBtnFunc) {
|
|
|
var modalFooter = $("<div class='modal-footer'></div>");
|
|
|
var footerClose = $("<button type='button' class='btn' data-dismiss='modal'>关闭</button>");
|
|
|
footerClose.click(function () {
|
|
|
dlg.modal('hide');
|
|
|
|
|
|
});
|
|
|
var footerOK = $("<button type='button' class='btn'>确定</button>");
|
|
|
footerOK.click(function () {
|
|
|
if (okBtnFunc(okBtnFuncArgs) == false) {
|
|
|
return;
|
|
|
}
|
|
|
dlg.modal('hide');
|
|
|
});
|
|
|
|
|
|
//添加确定和关闭按钮
|
|
|
modalFooter.append(footerOK);
|
|
|
modalFooter.append(footerClose);
|
|
|
|
|
|
|
|
|
//添加底层脚本
|
|
|
modalContent.append(modalFooter);
|
|
|
}
|
|
|
|
|
|
//关闭事件
|
|
|
dlg.off('hide.bs.modal');
|
|
|
dlg.on('hide.bs.modal', function () {
|
|
|
/*防止缓存,切换页面不能显示问题*/
|
|
|
dlg.remove();
|
|
|
// 关闭时清空edit状态为add
|
|
|
dlg.find("iframe").attr('src', '');
|
|
|
if (dlgClosedFunc) {
|
|
|
dlgClosedFunc();
|
|
|
}
|
|
|
});
|
|
|
|
|
|
dlg.modal().show();
|
|
|
return "bootStrapdlg";
|
|
|
}
|
|
|
|
|
|
|
|
|
function OpenBootStrapModalByContent(jsUrl,jsfunction,divID, dlgTitle, dlgWidth, dlgHeight, dlgIcon, showBtns, okBtnFunc, okBtnFuncArgs, dlgClosedFunc, divId, closeBtnColor, showCloseBtn) {
|
|
|
///<summary>使用EasyUiDialog打开一个页面</summary>
|
|
|
///<param name="url" type="String">页面链接</param>
|
|
|
///<param name="iframeId" type="String">嵌套url页面的iframe的id,在okBtnFunc中,可以通过document.getElementById('eudlgframe').contentWindow获取该页面,然后直接调用该页面的方法,比如获取选中值</param>
|
|
|
///<param name="dlgTitle" type="String">Dialog标题</param>
|
|
|
///<param name="dlgWidth" type="int">Dialog宽度</param>
|
|
|
///<param name="dlgHeight" type="int">Dialog高度</param>
|
|
|
///<param name="dlgIcon" type="String">Dialog图标,必须是一个样式class</param>
|
|
|
///<param name="showBtns" type="Boolean">Dialog下方是否显示“确定”“取消”按钮,如果显示,则后面的okBtnFunc参数要填写</param>
|
|
|
///<param name="okBtnFunc" type="Function">点击“确定”按钮调用的方法</param>
|
|
|
///<param name="okBtnFuncArgs" type="Object">okBtnFunc方法使用的参数</param>
|
|
|
///<param name="dlgClosedFunc" type="Function">窗体关闭调用的方法(注意:此方法中不能再调用dialog中页面的内容)</param>
|
|
|
///<param name="showCloseBtn" type="Boolean">是否显示关闭按钮</param>
|
|
|
|
|
|
var dlg = $('#bootStrapdlg');
|
|
|
var isTheFirst;
|
|
|
if (divId != null && divId != "")
|
|
|
dlg = $('#' + divId);
|
|
|
|
|
|
if (dlg.length == 0) {
|
|
|
isTheFirst = true;
|
|
|
var divDom = $("<div class='modal fade' data-backdrop='static'></div>");
|
|
|
//divDom.attr("id", "bootStrapdlg");
|
|
|
if (divId != null && divId != "")
|
|
|
divDom.attr("id", divId);
|
|
|
else
|
|
|
divDom.attr("id", "bootStrapdlg");
|
|
|
$(document.body).append(divDom);
|
|
|
|
|
|
if (divId != null && divId != "")
|
|
|
dlg = $('#' + divId);
|
|
|
else
|
|
|
dlg = $('#bootStrapdlg');
|
|
|
}
|
|
|
|
|
|
if (dlg.length == 1) {
|
|
|
dlg.children().remove();
|
|
|
dlg.empty();
|
|
|
dlg.html("");
|
|
|
}
|
|
|
|
|
|
var modalDialog = $("<div class='modal-dialog'></div>");
|
|
|
modalDialog.width(dlgWidth).height(dlgHeight);
|
|
|
//容器
|
|
|
var modalContent = $("<div class='modal-content' style='border-radius:0px;text-align:left;'></div>");
|
|
|
modalDialog.append(modalContent);
|
|
|
//标题
|
|
|
var modalHead = $("<div class='modal-header' style='padding: 5px;background-color:#1d7dd4'></div>");
|
|
|
if (showCloseBtn == null)
|
|
|
showCloseBtn = true;
|
|
|
//关闭按钮
|
|
|
if (showCloseBtn == true)
|
|
|
var btnClose = $("<button type='button' id='closeModal' style='color:#0000007a;float: right;background: transparent;border: none;' data-dismiss='modal' aria-hidden='true'>×</button>");
|
|
|
if (closeBtnColor && closeBtnColor != "")
|
|
|
btnClose = $("<button type='button' id='closeModal' style='color:black;float: right;background: transparent;border: none;' data-dismiss='modal' aria-hidden='true'>X</button>");
|
|
|
|
|
|
//标题
|
|
|
var titleHead = $("<h4 class='modal-title' style='color:white;'></h4>");
|
|
|
|
|
|
titleHead.text(dlgTitle);
|
|
|
modalHead.append(btnClose);
|
|
|
modalHead.append(titleHead);
|
|
|
|
|
|
//添加标题块
|
|
|
modalContent.append(modalHead);
|
|
|
// modalHead.append("")
|
|
|
//body块
|
|
|
var modalBody = $("<div class='modal-body' style='margin:5px;padding:0px;text-align:center'></div>");
|
|
|
var iframeWidth = dlgWidth - 45;
|
|
|
|
|
|
/*var iFrame = $("<iframe></iframe>");
|
|
|
iFrame.attr("id", iframeId);
|
|
|
iFrame.attr("name", iframeId);
|
|
|
iFrame.attr("src", url);
|
|
|
iFrame.attr("src", url);
|
|
|
iFrame.css("width", iframeWidth + "px").css("height", dlgHeight + "px").css("border", "0px");*/
|
|
|
|
|
|
modalBody.append("<div id='" + divID + "' style='height:" + (dlgHeight-50)+"px;'></div>");
|
|
|
//添加内容块
|
|
|
modalContent.append(modalBody);
|
|
|
dlg.append(modalDialog);
|
|
|
|
|
|
if (typeof window.doCloseDialog != "function") {
|
|
|
window.doCloseDialog = function () {
|
|
|
dlg.modal('hide');
|
|
|
};
|
|
|
// 当弹出框未获得焦点时触发
|
|
|
$(document).bind("keyup", function (e) {
|
|
|
e = e || window.event;
|
|
|
var key = e.keyCode || e.which || e.charCode;
|
|
|
if (key == 27) {
|
|
|
if (typeof doCloseDialog === 'function') {
|
|
|
doCloseDialog.call();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
if (showBtns && okBtnFunc) {
|
|
|
var modalFooter = $("<div class='modal-footer'></div>");
|
|
|
var footerClose = $("<button type='button' class='btn' data-dismiss='modal'>关闭</button>");
|
|
|
footerClose.click(function () {
|
|
|
dlg.modal('hide');
|
|
|
|
|
|
});
|
|
|
var footerOK = $("<button type='button' class='btn'>确定</button>");
|
|
|
footerOK.click(function () {
|
|
|
if (okBtnFunc(okBtnFuncArgs) == false) {
|
|
|
return;
|
|
|
}
|
|
|
dlg.modal('hide');
|
|
|
});
|
|
|
|
|
|
//添加确定和关闭按钮
|
|
|
modalFooter.append(footerOK);
|
|
|
modalFooter.append(footerClose);
|
|
|
|
|
|
|
|
|
//添加底层脚本
|
|
|
modalContent.append(modalFooter);
|
|
|
}
|
|
|
|
|
|
cceval(jsfunction);
|
|
|
//关闭事件
|
|
|
dlg.off('hide.bs.modal');
|
|
|
dlg.on('hide.bs.modal', function () {
|
|
|
/*防止缓存,切换页面不能显示问题*/
|
|
|
dlg.remove();
|
|
|
// 关闭时清空edit状态为add
|
|
|
dlg.find("iframe").attr('src', '');
|
|
|
if (dlgClosedFunc) {
|
|
|
dlgClosedFunc();
|
|
|
}
|
|
|
});
|
|
|
|
|
|
dlg.modal().show();
|
|
|
return "bootStrapdlg";
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//关闭弹出窗
|
|
|
function CloseBootstrapDialog() {
|
|
|
$('#bootStrapdlg').modal('hide');
|
|
|
}
|
|
|
|