| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506 |
- //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<objectKey.length;i++){
- if(objectKey[i].version==version){
- objectKey[i].name=inputName;
- objectKey[i].desc=inputDesc;
- objectKey[i].codebooks=code;
- console.log(objectKey[i])
- }
- }
-
- $.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)
- }
- })
-
-
- }
- var tempDragElement=null;
- var tempDragElement2=null;
- function dragover(thisdiv){
- window.event.preventDefault();
- }
- function drag(thisdiv){
- console.log("drag")
- tempDragElement=thisdiv;
- }
- function drag2(thisdiv){
- console.log("drag")
- tempDragElement2=thisdiv
- }
- function dragstart(thisdiv){
- console.log(thisdiv)
- }
- function drop(thisdiv){
- window.event.preventDefault()
- window.event.stopPropagation()
- console.log("drop!");
- // console.log(thisdiv)
- // console.log(tempDragElement)
-
- if(tempDragElement2!=null){
- if(thisdiv.getAttribute("class")=="tab"){
- var divString="<div class='maybe' draggable='true' ondrag='drag2(this)' ondrop='drop(this)' ondragover='dragover(this)'></div>"
-
- var div=parseStringToDom(divString);
- thisdiv.appendChild(div);
- }else if(thisdiv.getAttribute("class")=="maybe"){
-
- // if(confirm("覆盖?")){}
-
- }
-
- tempDragElement2=null
- }
-
-
- if(tempDragElement!=null){
-
- if(tempDragElement.tagName=="TR"){
- if(thisdiv.getAttribute("class")!="maybe"){return}
-
- var code=parseTableToJson(tempDragElement)
-
- var divString="<div class='and' draggable='true' ondrag='drag(this)'></div>";
-
- var div=parseStringToDom(divString);
-
- div.setAttribute("data",JSON.stringify(code));
-
- var showspan=parseStringToDom("<span class='detail'>"+parseDragElementInnerData(code)+"</span>")
- var closespan=parseStringToDom("<span class='btn-list' onclick='this.parentNode.parentNode.removeChild(this.parentNode);'>删除</span>")
- // 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<maybe.length;i++){
- var and=maybe[i].getElementsByClassName("and")
-
-
- if(maybe[i].getAttribute("class")!="maybe"||and.length==0){continue};
-
- var temp=[];
- for(var j=0;j<and.length;j++){
- var data=eval("("+ and[j].getAttribute("data")+")");
- temp.push(data);
- }
-
-
-
- result.push(temp);
-
- }
-
-
-
-
-
- return result
- }
- //从URL获取参数
- function getURLParam(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
- var r = window.location.search.substr(1).match(reg);
- // console.log(r)
- // console.log(window.location.search.substr(1).split(reg))
- if (r != null) return unescape(r[2]);
- return null;
- }
|