修复iframe不能保存的问题

This commit is contained in:
yubaolee 2018-04-02 14:01:08 +08:00
parent 49067f3853
commit e47acf9ff2
13 changed files with 22 additions and 21 deletions

View File

@ -2,7 +2,6 @@ layui.config({
base: "/js/" base: "/js/"
}).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () { }).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () {
var form = layui.form, var form = layui.form,
//layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer,
layer = layui.layer, layer = layui.layer,
$ = layui.jquery; $ = layui.jquery;
var table = layui.table; var table = layui.table;

View File

@ -6,7 +6,7 @@
$ = layui.jquery; $ = layui.jquery;
var table = layui.table; var table = layui.table;
var openauth = layui.openauth; var openauth = layui.openauth;
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 var index = layer.getFrameIndex(window.name); //获取窗口索引
var id = $.getUrlParam("id"); //ID var id = $.getUrlParam("id"); //ID
var update = (id !=null && id != ''); var update = (id !=null && id != '');
//提交的URL //提交的URL
@ -18,7 +18,7 @@
//标签切换 //标签切换
element.on('tab(tab)', function (data) { element.on('tab(tab)', function (data) {
parent.layer.iframeAuto(index); layer.iframeAuto(index);
}); });
/*=========流程设计begin======================*/ /*=========流程设计begin======================*/
@ -183,5 +183,5 @@
} }
//让层自适应iframe //让层自适应iframe
parent.layer.iframeAuto(index); layer.iframeAuto(index);
}) })

View File

@ -5,14 +5,14 @@
layer = (top == undefined || top.layer === undefined )? layui.layer : top.layer, layer = (top == undefined || top.layer === undefined )? layui.layer : top.layer,
$ = layui.jquery; $ = layui.jquery;
var openauth = layui.openauth; var openauth = layui.openauth;
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 var index = layer.getFrameIndex(window.name); //获取窗口索引
var id = $.getUrlParam("id"); //ID var id = $.getUrlParam("id"); //ID
$("#FlowInstanceId").val(id); $("#FlowInstanceId").val(id);
//标签切换 //标签切换
element.on('tab(tab)', function (data) { element.on('tab(tab)', function (data) {
parent.layer.iframeAuto(index); layer.iframeAuto(index);
}); });
$.getJSON('/FlowInstances/get?id=' + id, $.getJSON('/FlowInstances/get?id=' + id,
@ -56,5 +56,5 @@
} }
//让层自适应iframe //让层自适应iframe
parent.layer.iframeAuto(index); layer.iframeAuto(index);
}) })

View File

@ -6,6 +6,7 @@
$ = layui.jquery; $ = layui.jquery;
var table = layui.table; var table = layui.table;
var openauth = layui.openauth; var openauth = layui.openauth;
var thiswin = (top == undefined) ? window : top.window;
layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds"); layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");
//主列表加载,可反复调用进行刷新 //主列表加载,可反复调用进行刷新
@ -75,7 +76,7 @@
content: '/flowInstances/edit?id=' + data.Id, content: '/flowInstances/edit?id=' + data.Id,
btn: ['保存', '关闭'], btn: ['保存', '关闭'],
yes: function (index, layero) { yes: function (index, layero) {
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象执行iframe页的方法iframeWin.method(); var iframeWin = thiswin[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象执行iframe页的方法iframeWin.method();
iframeWin.submit(); iframeWin.submit();
}, },
btn2: function (index) { btn2: function (index) {

View File

@ -5,10 +5,11 @@ layui.config({
var form = layui.form, element = layui.element, var form = layui.form, element = layui.element,
layer = (top == undefined || top.layer === undefined )? layui.layer : top.layer, layer = (top == undefined || top.layer === undefined )? layui.layer : top.layer,
$ = layui.jquery; $ = layui.jquery;
var thiswin = (top == undefined) ? window : top.window;
var table = layui.table; var table = layui.table;
var openauth = layui.openauth; var openauth = layui.openauth;
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 var index = layer.getFrameIndex(window.name); //获取窗口索引
var id = $.getUrlParam("id"); //ID var id = $.getUrlParam("id"); //ID
var update = (id != null && id != ''); var update = (id != null && id != '');
//提交的URL //提交的URL
@ -107,7 +108,7 @@ layui.config({
btn: ['确定', '取消'], btn: ['确定', '取消'],
yes: function (index, layero) { yes: function (index, layero) {
var body = layer.getChildFrame('body', index); var body = layer.getChildFrame('body', index);
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象执行iframe页的方法iframeWin.method(); var iframeWin = thiswin[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象执行iframe页的方法iframeWin.method();
var nodedata = iframeWin.getVal(); var nodedata = iframeWin.getVal();
flowDesignPanel.SetNodeEx(object.id, nodedata); flowDesignPanel.SetNodeEx(object.id, nodedata);
layer.close(index); layer.close(index);
@ -179,5 +180,5 @@ layui.config({
} }
//让层自适应iframe //让层自适应iframe
parent.layer.iframeAuto(index); layer.iframeAuto(index);
}) })

View File

@ -6,6 +6,7 @@
$ = layui.jquery; $ = layui.jquery;
var table = layui.table; var table = layui.table;
var openauth = layui.openauth; var openauth = layui.openauth;
var thiswin = (top == undefined) ? window : top.window;
layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds"); layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");
@ -76,7 +77,7 @@
content: '/flowschemes/design?id='+data.Id, content: '/flowschemes/design?id='+data.Id,
btn: ['保存', '关闭'], btn: ['保存', '关闭'],
yes: function (index, layero) { yes: function (index, layero) {
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象执行iframe页的方法iframeWin.method(); var iframeWin = thiswin[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象执行iframe页的方法iframeWin.method();
iframeWin.submit(); iframeWin.submit();
}, },
btn2: function (index) { btn2: function (index) {

View File

@ -5,10 +5,11 @@
element = layui.element, element = layui.element,
layer = (top == undefined || top.layer === undefined )? layui.layer : top.layer, layer = (top == undefined || top.layer === undefined )? layui.layer : top.layer,
$ = layui.jquery; $ = layui.jquery;
var thiswin = (top == undefined) ? window : top.window;
var table = layui.table; var table = layui.table;
var openauth = layui.openauth; var openauth = layui.openauth;
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 var index = layer.getFrameIndex(window.name); //获取窗口索引
var id = $.getUrlParam("id"); //ID var id = $.getUrlParam("id"); //ID
var update = (id != null && id != ''); var update = (id != null && id != '');
//提交的URL //提交的URL
@ -314,6 +315,6 @@
} }
//让层自适应iframe //让层自适应iframe
//parent.layer.iframeAuto(index); //layer.iframeAuto(index);
}) })

View File

@ -8,6 +8,8 @@
var table = layui.table; var table = layui.table;
var openauth = layui.openauth; var openauth = layui.openauth;
var thiswin = (top == undefined) ? window : top.window;
layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds"); layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");
@ -77,7 +79,7 @@
content: '/forms/edit?id=' + data.Id, content: '/forms/edit?id=' + data.Id,
btn: ['保存', '关闭'], btn: ['保存', '关闭'],
yes: function (index, layero) { yes: function (index, layero) {
var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象执行iframe页的方法iframeWin.method(); var iframeWin = thiswin[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象执行iframe页的方法iframeWin.method();
iframeWin.submit(); iframeWin.submit();
}, },
btn2: function (index) { btn2: function (index) {

View File

@ -2,7 +2,6 @@ layui.config({
base: "/js/" base: "/js/"
}).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () { }).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () {
var form = layui.form, var form = layui.form,
//layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer,
layer = layui.layer, layer = layui.layer,
$ = layui.jquery; $ = layui.jquery;
var table = layui.table; var table = layui.table;

View File

@ -6,7 +6,7 @@ layui.config({
var form = layui.form; var form = layui.form;
var users = []; //节点的执行人 var users = []; //节点的执行人
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 var index = layer.getFrameIndex(window.name); //获取窗口索引
//从flowschemes.js进入的节点信息 //从flowschemes.js进入的节点信息
var node = parent.FlowDesignObject; var node = parent.FlowDesignObject;
console.log(JSON.stringify(node)); console.log(JSON.stringify(node));
@ -151,5 +151,5 @@ layui.config({
} }
//让层自适应iframe //让层自适应iframe
parent.layer.iframeAuto(index); layer.iframeAuto(index);
}) })

View File

@ -2,7 +2,6 @@ layui.config({
base: "/js/" base: "/js/"
}).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () { }).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () {
var form = layui.form, var form = layui.form,
//layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer,
layer = layui.layer, layer = layui.layer,
$ = layui.jquery; $ = layui.jquery;
var table = layui.table; var table = layui.table;

View File

@ -2,7 +2,6 @@ layui.config({
base: "/js/" base: "/js/"
}).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () { }).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () {
var form = layui.form, var form = layui.form,
//layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer,
layer = layui.layer, layer = layui.layer,
$ = layui.jquery; $ = layui.jquery;
var table = layui.table; var table = layui.table;

View File

@ -2,7 +2,6 @@ layui.config({
base: "/js/" base: "/js/"
}).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () { }).use(['form','vue', 'ztree', 'layer', 'jquery', 'table','droptree','openauth'], function () {
var form = layui.form, var form = layui.form,
//layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer,
layer = layui.layer, layer = layui.layer,
$ = layui.jquery; $ = layui.jquery;
var table = layui.table; var table = layui.table;