$(function(){ var frame = parent.frames[inChangFrame]; if (frame && frame.execParams == null) {//解决切换页卡后跳转到22窗体参数无法获取问题 xin 2022-11-21 15:55:53 for (let i = 0; i < parent.frames.length; i++) { if (parent.frames[i].execParams != null) { let pframe=parent.getIframeAttr("pframe") frame = parent.frames[i]; break; } } } if(frame&&typeof(frame.execParams)!='undefined'){ var execParams=frame.execParams; for(i=0;i 1 ? paramVa.substring(0, paramVa.length - 3) : ""; if(paramVa.indexOf(";")<0) paramVa=paramVa.replace(new RegExp("@p@","gm"),";"); //注释,执行自定义.do在后台执行,不需要在这里处理 xin 2020-5-14 11:01:40 // var execdo = document.getElementById("execdo").value; // execdo = (execdo.indexOf(".do") != -1 ? execdo : "/execProc.do"); // 去掉再从面板取值,之前是如何考虑需要再从面板取得的 by danaus 15-1-14 let exe='/execProcV2.do';///execProc.do $.ajax({url:exe,type:'post', data:{"formid" : formId, "param" : paramVa, "disableDuplicateSubmitUUID":systemUuid.uuid //by danaus 2019/11/22 11:12 }, success:p_execCallBack, error:function (req) { closeLoading(); $.messager.alert("提示", req.statusText, "error"); }}); } } function p_execCallBack(data){ closeLoading(); if (data.state != null && data.state == 0) { let info = data.data; if (info == null) { $.messager.alert('提示', '返回错误:' + info, "info"); return; } let doc = info.linkdocinfo; let msg = info.memo; if (doc == null || doc == '') { $.messager.alert("操作提示", msg || '进程处理完毕', "info", function () { $('.panel-tool-close').hide(); refreshOrClose(parent.refresh, "1"); if (parent.window.LayerObj) { parent.window.LayerObj.close(); closeLoading(); } }); // $.messager.show({ // title: '提示', // msg: '
' + (msg || '进程处理完毕') + '
', // showType: 'fade', // timeout: 1000, // style: { // right: '', // bottom: '' // } // }); return; } if (msg != null && msg != '') { $.messager.alert("操作提示", msg, "info", function () { if (parent.window.LayerObj) { p_redirect(doc);//在弹出层时,因为执行关闭弹出层就直接返回导致下面的代码不执行,需要在这里增加处理 by danaus 2023-03-29 11:38 parent.window.LayerObj.close(); closeLoading(); }else { p_redirect(doc); } }); return; }else{ p_redirect(doc); parent.layer.closeAll(); } } else if (data.state != null && data.state == -1) { let msg = data.error || data.msg; if(msg!=null) { var msgInfo = msg.split("@p@"); if(msgInfo.length==2){ //有跳转参数 $.messager.alert('提示', msgInfo[0], "info", function () { p_redirect( msgInfo[1]); }); return; } } $.messager.alert('提示', msg || '出现错误', "info"); } else { $.messager.alert('提示', data.msg || '状态无法识别:' + data.state, "info"); } // if (data == null || data == "") {//判断出来结果 有时候是空数组 // $.messager.show({ // title: '提示', // msg: '
进程处理完毕!
', // showType: 'fade', // timeout: 1000, // style: { // right: '', // bottom: '' // } // }); // $('.panel-tool-close').hide(); // // alert("进程处理完毕!"); // // if(parent.closeTab){ // // refreshOrClose("parent.refresh","1"); // // }else{ // refreshOrClose(parent.refresh, "1"); // // } // if (parent.window.LayerObj) { // parent.window.LayerObj.close(); // closeLoading(); // } // } else { // // try { // // // data = JSON.parse(data); // // } catch (e) { // // $.messager.alert("操作提示", (data.msg != undefined ? data.msg : data), "info"); // // closeLoading(); // // //parent.closeTab();//关闭窗体 // // return; // // } // // if (data.msg != "") { // $.messager.alert("操作提示", data.msg, "info", function () { // if (parent.window.LayerObj) { // parent.window.LayerObj.close(); // closeLoading(); // } // if (data.data != undefined && data.data != "") { // p_redirect(data.data); // // parent.closeTab(); // } else { // return; // } // }); // // }else if (data.data != undefined && data.data != "") { // p_redirect(data.data); // // parent.closeTab(); // } else { // if (parent.window.LayerObj) { // parent.window.LayerObj.close(); // closeLoading(); // } // } // // else if (data.msg !="") { // // if (data.msg != "") $.messager.alert("操作提示", data.msg, "info"); // // p_redirect(data.data); // // //parent.closeTab(); //by danaus 200401功能号需要执行后不关闭页面,则去掉这个 // // } // } // if (parent.window.LayerObj) { // parent.window.LayerObj.close(); // closeLoading(); // } } function p_redirect(info){ if (info == undefined || info == "") return; if (info.indexOf("build.do") > -1 || info.indexOf("buildv2.do") > -1) {//生成页面 by danaus 13-6-28 增加返回生成页面和打开多个功能号多张单的功能 $.get(info); } else {//打开页面 var tt = info.split("|"); for (var i = 0; i < tt.length; i++) { var t = tt[i].split(";"); if (t.length != 3) { $.messager.alert("操作提示", "存储过程重定向输出参数格式不正确!正确格式应该为:\"功能号;功能号类型;单号\"", "error"); return; } var temp = t[2]; if (temp.indexOf("wherePan") == -1) { var doc = temp.split(","); for (var d = 0; d < doc.length; d++) { temp = "wherePan=doccode='" + (doc[d] != "" ? doc[d].replace("'", "").replace("'", "") : "") + "'";//by 12-04-20 去掉内容的单引号“'”,因为当数据已有单引号时候出错 top.addTab('', t[0], t[1], temp); } } else { top.addTab('', t[0], t[1], temp); } } } }