113 lines
4.0 KiB
JavaScript
113 lines
4.0 KiB
JavaScript
/**
|
||
* id:页面ID
|
||
* title:标题
|
||
* content, 页面路径
|
||
* width:宽度
|
||
* height:高度
|
||
* params 参数
|
||
*/
|
||
function openIframeByParam(id, title, content, width, height, params) {
|
||
let layerIndex = layer.open({
|
||
id: id,
|
||
type: 2,
|
||
title: ['<div style="border-left: 3px solid #409EFF;color:#409EFF;font-size:18px;letter-spacing:1px;display: flex;align-items: center;height: 20px;padding: 0 10px;">' + title + '</div>', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
|
||
content: content,
|
||
shade: 0.3,
|
||
anim: 2,
|
||
shadeClose: false,
|
||
area: [width, height],
|
||
move: false,
|
||
success: function () {
|
||
if (params) {
|
||
let iframeWin = window["layui-layer-iframe" + layerIndex];
|
||
iframeWin.setParams(params);
|
||
}
|
||
},
|
||
cancel: function () { },
|
||
end: function () { }
|
||
});
|
||
}
|
||
|
||
/**
|
||
* id:页面ID
|
||
* title:标题
|
||
* content, 页面路径
|
||
* width:宽度
|
||
* height:高度
|
||
* params 参数对象
|
||
*/
|
||
function openIframeByParamObj(id, title, content, width, height, paramsObj) {
|
||
let layerIndex = layer.open({
|
||
id: id,
|
||
type: 2,
|
||
title: ['<div style="border-left: 3px solid #409EFF;color:#409EFF;font-size:18px;letter-spacing:1px;display: flex;align-items: center;height: 20px;padding: 0 10px;font-weight: bold;">' + title + '</div>', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
|
||
content: content,
|
||
shade: 0.3,
|
||
anim: 2,
|
||
shadeClose: false,
|
||
area: [width, height],
|
||
move: false,
|
||
success: function () {
|
||
if (paramsObj) {
|
||
let iframeWin = window["layui-layer-iframe" + layerIndex];
|
||
iframeWin.setParams(JSON.stringify(paramsObj));
|
||
}
|
||
},
|
||
cancel: function () { },
|
||
end: function () { }
|
||
});
|
||
}
|
||
|
||
function openIframeByParamObj2(id, title, content, width, height, paramsObj) {
|
||
let layerIndex = parent.layer.open({
|
||
id: id,
|
||
type: 2,
|
||
title: ['<div style="border-left: 3px solid #409EFF;color:#409EFF;font-size:18px;letter-spacing:1px;display: flex;align-items: center;height: 20px;padding: 0 10px;font-weight: bold;">' + title + '</div>', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
|
||
content: content,
|
||
shade: 0.3,
|
||
anim: 2,
|
||
shadeClose: false,
|
||
area: [width, height],
|
||
move: false,
|
||
success: function () {
|
||
if (paramsObj) {
|
||
let iframeWin = parent.window["layui-layer-iframe" + layerIndex];
|
||
iframeWin.setParams(JSON.stringify(paramsObj));
|
||
}
|
||
},
|
||
cancel: function () { },
|
||
end: function () { }
|
||
});
|
||
}
|
||
|
||
|
||
/* dtree专用弹框 */
|
||
function openIframeByDtree(id, title, content, width, height, params, $div) {
|
||
let layerIndex = layer.open({
|
||
id: id,
|
||
type: 2,
|
||
title: ['<div style="border-left: 3px solid #409EFF;color:#409EFF;font-size:18px;letter-spacing:1px;display: flex;align-items: center;height: 20px;padding: 0 10px;font-weight: bold;">' + title + '</div>', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
|
||
content: content,
|
||
shade: 0.3,
|
||
anim: 2,
|
||
shadeClose: false,
|
||
area: [width, height],
|
||
move: false,
|
||
success: function () {
|
||
let iframeWin = window["layui-layer-iframe" + layerIndex];
|
||
iframeWin.setParams(JSON.stringify(params));
|
||
},
|
||
end: function () {
|
||
if (jsonData) {
|
||
if (params.type === 2) {
|
||
// 修改节点
|
||
fitTypeTree.partialRefreshEdit($div, jsonData.title);
|
||
} else if (params.type === 1) {
|
||
// 新增节点
|
||
fitTypeTree.partialRefreshAdd($div, jsonData);
|
||
}
|
||
jsonData = null;
|
||
}
|
||
}
|
||
});
|
||
} |