//alert(document.documentMode) var needReflash=true; //设计加载url function workFlowDesigner(THIS) { head=null; // var aa = document.getElementById("selectWorkFlow"); // iframe var page = document.getElementById("workFlowDesigner"); //应用名 /* 再去掉,去掉 thisAppName -- 本来也没用到,IDEA -- Unused local variable appName 。Lin var appName = document.getElementById("thisAppName").value; */ //// 选中为空 // if (aa.selectedIndex == 0) { // page.src = ""; // return; // } // // selectName = aa.value; // // var selectOption=aa.options[aa.selectedIndex]; // var version=selectOption.getAttribute("version"); // needReflash=true; // var designURL = document.getElementById("workFlowDesignerURL").value // + '&fileName=' + selectName + '&thisAppName=' + getURLParam("thisAppName")+"&version="+version; if(!THIS.value)return /* 再改,去掉 thisAppName。Lin var designURL = document.getElementById("workFlowDesignerURL").value + '&thisAppName=' + getURLParam("thisAppName")+THIS.value */ var designURL = document.getElementById("workFlowDesignerURL").value + THIS.value page.src = designURL } /* 再去掉,去掉 thisAppName -- 原来也没用到,IDEA -- Unused function changeLocationThisAppsName。Lin function changeLocationThisAppsName(value){ window.location.href=window.location.href.replace(/\&thisAppName=.+?\&/,"&thisAppName="+value+"&") } */ function changeLocationBusiness(value){ console.log(value); var href=window.location.href; if(href.indexOf("biz")<0){ href=href+"&biz="+value+"&"; }else{ href=href.split("&biz=")[0]+"&biz="+value+"&" } console.log(href); window.location.href=href; } //查看加载 function view() { var aa = document.getElementById("selectWorkFlow"); // iframe var page = document.getElementById("workFlowDesigner"); //应用名 /* 再去掉,去掉 thisAppName -- 原来也没用到,IDEA--Unused local variable appName。Lin var appName = document.getElementById("thisAppName").value; */ if (aa.selectedIndex == 0) { page.src = ""; return; } var selectName = aa.value; /* 再改,去掉 thisAppName。Lin var viewURL = document.getElementById("workFlowViewURL").value + '&fileName=' + selectName + '&thisAppName=' + getURLParam("thisAppName"); */var viewURL = document.getElementById("workFlowViewURL").value + '&fileName=' + selectName; //打开页面 wd.display.showComponent({ show: ["wdDialog"], hide: [], url: viewURL, title: "查看", width: 800, high: 750, wdDialogId: 223555, form: "" }) } function setObjectKey(thisdiv){ var URL=document.getElementById("setObjectKeyURL").value; // var iframepage = document.getElementById("workFlowDesigner").contentWindow.document; var business=document.getElementsByName("biz")[0].value; // ("business")。Lin //打开页面 wd.display.showComponent({ show: ["wdDialog"], hide: [], // url: URL+"&fileName="+iframepage.getElementById("fileName").value, url: URL+"&biz="+business, title: "增加流程", width: 800, high: 550, wdDialogId: 223555, form: "" }) } function modifiedObjectKey(thisdiv){ var URL=document.getElementById("alterObjectKeyURL").value; var iframepage = document.getElementById("workFlowDesigner").contentWindow.document; var version=iframepage.getElementById("version").value if(version==""){ alert("默认无法修改") return; } //打开页面 wd.display.showComponent({ show: ["wdDialog"], hide: [], url: URL+"&fileName="+iframepage.getElementById("fileName").value+"&version="+version, title: "修改属性", width: 800, high: 630, wdDialogId: 223555, form: "" }) } //多流程--控制修改按钮 的隐藏、显示 function changeObjectKeyOption(thisdiv){ var iframepage = document.getElementById("selectWorkFlow"); // iframepage var page = document.getElementById("workFlowDesigner"); //应用名 /* 再去掉,去掉 thisAppName -- 原来也没用到,IDEA -- Unused local variable appName。Lin var appName = document.getElementById("thisAppName").value; */ // 选中为空 if (iframepage.selectedIndex == 0) { page.src = ""; return; } var selectName = iframepage.value; var version; // var changeButton=document.getElementById("objectKeyOption").getElementsByTagName("button")[1]; var changeButton=document.querySelectorAll("#objectKeyOption input,#objectKeyOption button")[1] changeButton.style.display="none" if(thisdiv.value!=""){ version="&version="+thisdiv.value; changeButton.style.display="" } /* 再改,去掉 thisAppName。Lin var designURL = document.getElementById("workFlowDesignerURL").value + '&fileName=' + selectName + '&thisAppName=' + getURLParam("thisAppName")+(version?version:"") */ var designURL = document.getElementById("workFlowDesignerURL").value + '&fileName=' + selectName + (version?version:"") page.src = designURL } if(document.addEventListener){ window.addEventListener('load',inittext,false); }else{ window.attachEvent('onload',inittext); } function inittext(){ // var jsonData=eval("("+ document.getElementById("jsonData").innerHTML +")") // console.log(jsonData) } function setKeyConfirm(thisDiv){ var URL=document.getElementById("saveURL").value var datass=document.getElementById("jsonData").innerHTML; if(datass.length==0){datass='{nodes:{},lines:{}}'} var alldata=eval("("+ datass +")") var objectKey; if(alldata.objectKey){ objectKey=alldata.objectKey }else{ objectKey=[]} var key={} var data={} var codebook={} var temp={} var temp2=[] var inputName=document.getElementById("inputName").value; var inputDesc=document.getElementById("inputDesc").value; var version=(objectKey.length)+1 if(inputName.length==0){ alert("名称不能为空") return; } temp2=parseTabToJson() console.log(temp2) temp.name=inputName; temp.desc=inputDesc; temp.codebooks=temp2; temp.version=version; temp.nodes={} temp.lines={} // alert(objectKey.length) objectKey.push(temp) console.log(objectKey) // return; $.post(URL,{ "fileName":document.getElementById("fileName").value, "objectKey":JSON.stringify(objectKey) },function(result){ if(result.indexOf("保存成功")!=-1){ //刷新设计页面,关闭窗口 wd.display.getwdDialogOpener().frames[0].location.reload(); wd.display.closeDialog(); }else{alert(result)} }) } function alterKeyConfirm(thisdiv){ var URL=document.getElementById("saveURL").value var datass=document.getElementById("jsonData").innerHTML; if(datass.length==0){datass='{nodes:{},lines:{}}'} var alldata=eval("("+ datass +")") var objectKey; if(alldata.objectKey){ objectKey=alldata.objectKey }else{ objectKey=[]; } var key={} var data={} var codebook={} var temp={} var temp2=[] var li=document.getElementById("selectOptions").getElementsByTagName("tr") var inputName=document.getElementById("inputName").value; var inputDesc=document.getElementById("inputDesc").value; var version=$("#version").val(); if(inputName.length==0){ alert("名称不能为空") return; } var code=parseTabToJson() console.log(code) // return temp.name=inputName; temp.desc=inputDesc; temp.codebooks=temp2; for(var i=0;i"+parseDragElementInnerData(code)+"") var closespan=parseStringToDom("删除") // div.innerHTML= parseDragElementInnerData(code); div.appendChild(showspan) div.appendChild(closespan); thisdiv.appendChild(div); console.log("tr") } if(tempDragElement.tagName=="DIV"){ //位置不变 if(tempDragElement.parentNode==thisdiv){ }else{ thisdiv.appendChild(tempDragElement) } console.log("div") } tempDragElement=null; } } /* * data :json对象 */ function parseDragElementInnerData(data){ if(!data.desc){ data=eval("("+data+")"); } console.log(data); return data.desc+":"+data.html } /* * tr: tr 层 */ function parseTableToJson(tr){ var code={} code.desc=tr.getElementsByClassName("desc")[0].innerHTML; var select=tr.getElementsByTagName("select")[0] var index=select.selectedIndex code.html=select.options[index].innerHTML code.value=select.options[index].value code.name=select.getAttribute("name"); code.codebook=select.hasAttribute("codebook")?select.getAttribute("codebook"):null // //关系 1,2 // code.relationship=tr.getElementsByClassName("relationship")[0].value; // //是否启用 0,1 // code.apply=tr.getElementsByClassName("apply")[0].checked?1:0; return code; } function parseStringToDom(string){ return new DOMParser().parseFromString(string,"text/html").body.childNodes[0] } function parseTabToJson(){ var result=[]; var maybe=document.getElementById("tab").getElementsByClassName("maybe") for(var i=0;i