You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.6 KiB
JavaScript

/**
定义弹窗模块 - 自定义弹窗
*/
layui.define(['index', 'tpl', 'qrcode'], function (exports) {
exports("dialog", {
setIframeDialog: function (
title = "",
data = { src: "", otherconfigStyle: "" },
iframeArea = { width: "820px", height: "500px" },
dialogArea = ["600px", "500px"]
) {
var laytpl = layui.laytpl;
var templet =
" <iframe " +
data.otherconfigStyle +
' width="' +
iframeArea.width +
'" height="' +
iframeArea.height +
'" src="' +
data.src +
'"></iframe>';
laytpl(templet).render({}, function (html) {
layer.open({
type: 1,
title: title,
content: templet,
area: dialogArea,
success: function () { },
error: function (e) {
console.warn("setIframeDialog error:", e);
},
});
});
},
setTextDialog: function (
title = "",
data = { text: "" },
dialogArea = ["600px", "500px"]
) {
var laytpl = layui.laytpl;
var templet = data.text;
laytpl(templet).render({}, function (html) {
layer.open({
type: 1,
title: title,
content: templet,
area: dialogArea,
success: function () { },
});
});
},
showOkMsgDialog({ msg, title = "提示", btnTitle = "好的", dialogArea = ["520px", "270px"] }) {
layer.confirm("",
{
title: title,
area: dialogArea,
content: `<div style="margin: 50px auto;">${msg}</div>`,
btnAlign: 'r',
skin: "msg-skin",
btn: [btnTitle]
}, function (index, layero) {
layer.close(index);
}
);
},
setQrCodeDialog({ id = "qrcode", title = "", data = { value: "" }, showQrcodeUrl = false, qrcodeArea = {
width: 400,
height: 400
}, dialogArea = ["700px", "500px"] }) {
var laytpl = layui.laytpl;
var qrcode = layui.qrcode;
var templet = ' <div id="' + id + '" class="qrcode"></div>';
if (showQrcodeUrl) {
templet += '<div class="show-qrcode-value"></div>';
}
laytpl(templet).render({}, function (html) {
layer.open({
type: 1,
title: title,
content: templet,
area: dialogArea,
success: function success() {
qrcode.qrcode(document.getElementById(id), qrcodeArea);
qrcode.makeCode(data.value);
if (showQrcodeUrl) {
layui.$('.show-qrcode-value').html(layui.$('.qrcode').attr('title'));
}
}
});
});
}
});
});