数通互联化工云平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
12 KiB

import{d as te,r as H,z as R,a as l,f as a,q as n,e as b,b as A,h as r,I as Ne,ak as ie,b8 as Ce,p as de,m as se,_ as le,s as me,U as he,y as w,f9 as ve,w as D,G as _e,cx as ye,O as be,fa as ke,H as X,t as $,F as U,$ as p,Y as Z,bh as ee,n as oe,g as Pe,c as ne}from"./index-e450010e.js";import{v as j}from"./v4-4a60fe23.js";import{$ as y}from"./index-caeb545b.js";const k=e=>(de("data-v-8570d33f"),e=e(),se(),e),we={class:"add-node-btn-box"},$e={class:"add-node-btn"},Se={class:"add-node-popover-body"},Le={class:"item-wrapper"},xe={class:"iconfont"},Ue=k(()=>n("p",null,"审批人",-1)),Te=k(()=>n("div",{class:"item-wrapper"},[n("span",{class:"iconfont"},[n("i",{class:"fa fa-send"})])],-1)),Ie=k(()=>n("p",null,"抄送人",-1)),De=[Te,Ie],Ae=k(()=>n("div",{class:"item-wrapper"},[n("span",{class:"iconfont"},[n("i",{class:"fa fa-pencil-square-o"})])],-1)),Oe=k(()=>n("p",null,"处理",-1)),Ve=[Ae,Oe],Be=k(()=>n("div",{class:"item-wrapper"},[n("span",{class:"iconfont"},[n("i",{class:"fa fa-sitemap"})])],-1)),Ee=k(()=>n("p",null,"条件分支",-1)),Me=[Be,Ee],Fe=k(()=>n("button",{class:"btn",type:"button"},[n("span",{class:"iconfont"},[n("i",{class:"fa fa-plus"})])],-1)),Je=te({__name:"addNode",props:{nodeConfig:{type:Object,default:()=>({})},childNodeP:{type:Object,default:()=>({})}},emits:["update:childNodeP"],setup(e,{emit:O}){let i=e,o=O,g=H(!1);const S=P=>{g.value=!1;let c=j().replaceAll("-","").toString(),h="",u="";if(i.nodeConfig!=null&&i.nodeConfig.nodeNumber!=null&&i.nodeConfig.nodeNumber!=""&&(h=i.nodeConfig.nodeNumber,i.nodeConfig.gotoNode=[c]),i.childNodeP!=null&&(i.childNodeP.nodeNumber!=null&&i.childNodeP.nodeNumber!=""&&(u=i.childNodeP.nodeNumber),i.childNodeP.fromNode=c,i.childNodeP.childNode&&i.childNodeP.childNode.nodeNumber!=null&&i.childNodeP.childNode.nodeNumber!=""&&(i.childNodeP.gotoNode=[i.childNodeP.childNode.nodeNumber])),P!=4){var _;P==1?_={nodeNumber:c,nodeName:"审核人",error:!0,type:1,settype:1,selectMode:0,selectRange:0,directorLevel:1,examineMode:1,noHanderAction:1,examineEndDirectorLevel:0,childNode:i.childNodeP,nodeUserList:[],fromNode:h,gotoNode:u!=""?[u]:[],sendBackNode:"beginnode",attribute:1,matrix:{matrixid:0,matrixName:"",factorid:0,factorName:"",outcomeid:0,outcomeName:"",list:[]}}:P==2?_={nodeNumber:c,nodeName:"抄送人",type:2,ccSelfSelectFlag:1,childNode:i.childNodeP,nodeUserList:[],fromNode:h,gotoNode:u!=""?[u]:[],settype:1,selectMode:0,selectRange:0,directorLevel:1,examineMode:1,noHanderAction:1,examineEndDirectorLevel:0,matrix:{matrixid:0,matrixName:"",factorid:0,factorName:"",outcomeid:0,outcomeName:"",list:[]}}:P==3&&(_={nodeNumber:c,nodeName:"执行人",error:!0,type:3,settype:1,selectMode:0,selectRange:0,directorLevel:1,examineMode:1,noHanderAction:1,examineEndDirectorLevel:0,childNode:i.childNodeP,nodeUserList:[],fromNode:h,gotoNode:u!=""?[u]:[],sendBackNode:"beginnode",attribute:1,matrix:{matrixid:0,matrixName:"",factorid:0,factorName:"",outcomeid:0,outcomeName:"",list:[]}}),o("update:childNodeP",_)}else{const N=j().replaceAll("-","").toString(),T=j().replaceAll("-","").toString();i.childNodeP&&(i.childNodeP.fromNode=N);let L={nodeNumber:c,nodeName:"路由",type:5,childNode:null,fromNode:h,gotoNode:[N,T],conditionNodes:[{nodeNumber:N,nodeName:"条件1",error:!0,type:4,priorityLevel:1,conditionList:[],nodeUserList:[],childNode:i.childNodeP,fromNode:c,gotoNode:u!=""?[u]:[]},{nodeNumber:T,nodeName:"条件2",type:4,priorityLevel:2,conditionList:[],nodeUserList:[],childNode:null,fromNode:c,gotoNode:[]}]};o("update:childNodeP",L)}};return(P,c)=>{const h=R("Stamp"),u=ie,_=Ce;return l(),a("div",we,[n("div",$e,[b(_,{modelValue:r(g),"onUpdate:modelValue":c[4]||(c[4]=N=>Ne(g)?g.value=N:g=N),placement:"right-start",width:"auto"},{reference:A(()=>[Fe]),default:A(()=>[n("div",Se,[n("a",{class:"add-node-popover-item approver",onClick:c[0]||(c[0]=N=>S(1))},[n("div",Le,[n("span",xe,[b(u,null,{default:A(()=>[b(h)]),_:1})])]),Ue]),n("a",{class:"add-node-popover-item notifier",onClick:c[1]||(c[1]=N=>S(2))},De),n("a",{class:"add-node-popover-item approver",onClick:c[2]||(c[2]=N=>S(3))},Ve),n("a",{class:"add-node-popover-item condition",onClick:c[3]||(c[3]=N=>S(4))},Me)])]),_:1},8,["modelValue"])])])}}});const je=le(Je,[["__scopeId","data-v-8570d33f"]]),He=me("store",{state:()=>({tableId:"",isTried:!1,promoterDrawer:!1,flowPermission1:{},approverDrawer:!1,approverConfig1:{},copyerDrawer:!1,copyerConfig1:{},conditionDrawer:!1,conditionsConfig1:{conditionNodes:[]}}),actions:{setTableId(e){this.tableId=e},setIsTried(e){this.isTried=e},setPromoter(e){this.promoterDrawer=e},setFlowPermission(e){this.flowPermission1=e},setApprover(e){this.approverDrawer=e},setApproverConfig(e){this.approverConfig1=e},setCopyer(e){this.copyerDrawer=e},setCopyerConfig(e){this.copyerConfig1=e},setCondition(e){this.conditionDrawer=e},setConditionsConfig(e){this.conditionsConfig1=e}}}),m=e=>(de("data-v-9bd0c3f7"),e=e(),se(),e),Re={key:0,class:"node-wrap"},We={key:0,class:"iconfont"},qe=m(()=>n("i",{class:"fa fa-play-circle-o"},null,-1)),ze={key:0,class:"iconfont"},Ge={key:1,class:"iconfont"},Ye=m(()=>n("i",{class:"fa fa-send"},null,-1)),Ke=[Ye],Qe={key:2,class:"iconfont"},Xe=m(()=>n("i",{class:"fa fa-pencil-square-o"},null,-1)),Ze=[Xe],eo={class:"text"},oo={key:0,class:"placeholder"},no=m(()=>n("i",{class:"fa fa-angle-right arrow"},null,-1)),to={key:0,class:"error_tip"},io=m(()=>n("i",{class:"fa fa-exclamation-circle fa-2x"},null,-1)),so=[io],lo={key:1,class:"node-wrap"},ao={class:"branch-box-wrap"},co={class:"branch-box"},ro={class:"condition-node"},fo={class:"condition-node-box"},po=["onClick"],uo={class:"title-wrapper"},go=["onUpdate:modelValue","onBlur"],No=["onClick"],Co=["onClick"],mo=["onClick"],ho=["onClick"],vo=["onClick"],_o={key:2,class:"error_tip"},yo=m(()=>n("i",{class:"fa fa-exclamation-circle fa-2x"},null,-1)),bo=[yo],ko=m(()=>n("div",{class:"top-left-cover-line"},null,-1)),Po=m(()=>n("div",{class:"bottom-left-cover-line"},null,-1)),wo=m(()=>n("div",{class:"top-right-cover-line"},null,-1)),$o=m(()=>n("div",{class:"bottom-right-cover-line"},null,-1)),So=te({__name:"nodeWrap",props:{nodeConfig:{type:Object,default:()=>({})},flowPermission:{type:Object,default:()=>[]}},emits:["update:flowPermission","update:nodeConfig"],setup(e,{emit:O}){let i=he().uid,o=e,g=He(),{setPromoter:S,setApprover:P,setCopyer:c,setCondition:h,setFlowPermission:u,setApproverConfig:_,setCopyerConfig:N,setConditionsConfig:T}=g,L=w(()=>g.isTried),ae=w(()=>g.flowPermission1),ce=w(()=>g.approverConfig1),re=w(()=>g.copyerConfig1),fe=w(()=>g.conditionsConfig1),V=w(()=>ve[o.nodeConfig.type]),W=w(()=>(console.log("props.nodeConfig.type===>",o.nodeConfig),o.nodeConfig.type==0?y.arrToStr(o.flowPermission)||"所有人":o.nodeConfig.type==1?y.setApproverStr(o.nodeConfig):o.nodeConfig.type==3?y.setApproverStr(o.nodeConfig):y.copyerStr(o.nodeConfig))),B=H([]),E=H(!1);const I=()=>{for(var t=0;t<o.nodeConfig.conditionNodes.length;t++)o.nodeConfig.conditionNodes[t].error=y.conditionStr(o.nodeConfig,t)=="请设置条件"&&t!=o.nodeConfig.conditionNodes.length-1},q=t=>{t||t===0?B.value[t]=!0:E.value=!0},z=t=>{t||t===0?(B.value[t]=!1,o.nodeConfig.conditionNodes[t].nodeName=o.nodeConfig.conditionNodes[t].nodeName||"条件"):(E.value=!1,o.nodeConfig.nodeName=o.nodeConfig.nodeName||V)},pe=()=>{v("update:nodeConfig",o.nodeConfig.childNode)};let v=O;const ue=()=>{let t=o.nodeConfig.conditionNodes.length+1;o.nodeConfig.conditionNodes.push({nodeName:"条件"+t,type:3,priorityLevel:t,conditionList:[],nodeUserList:[],childNode:null}),I(),v("update:nodeConfig",o.nodeConfig)},ge=t=>{o.nodeConfig.conditionNodes.splice(t,1),o.nodeConfig.conditionNodes.map((d,x)=>{d.priorityLevel=x+1,d.nodeName=`条件${x+1}`}),I(),v("update:nodeConfig",o.nodeConfig),o.nodeConfig.conditionNodes.length==1&&(o.nodeConfig.childNode&&(o.nodeConfig.conditionNodes[0].childNode?G(o.nodeConfig.conditionNodes[0].childNode,o.nodeConfig.childNode):o.nodeConfig.conditionNodes[0].childNode=o.nodeConfig.childNode),v("update:nodeConfig",o.nodeConfig.conditionNodes[0].childNode))},G=(t,d)=>{t.childNode?G(t.childNode,d):t.childNode=d},M=t=>{var{type:d}=o.nodeConfig;d==0?(S(!0),u({value:o.flowPermission,flag:!1,id:i})):d==1||d==3?(P(!0),_({value:{...JSON.parse(JSON.stringify(o.nodeConfig)),settype:o.nodeConfig.settype?o.nodeConfig.settype:1},flag:!1,id:i})):d==2?(c(!0),N({value:JSON.parse(JSON.stringify(o.nodeConfig)),flag:!1,id:i})):(h(!0),T({value:JSON.parse(JSON.stringify(o.nodeConfig)),priorityLevel:t,flag:!1,id:i}))},Y=(t,d=1)=>{o.nodeConfig.conditionNodes[t]=o.nodeConfig.conditionNodes.splice(t+d,1,o.nodeConfig.conditionNodes[t])[0],o.nodeConfig.conditionNodes.map((x,F)=>{x.priorityLevel=F+1}),I(),v("update:nodeConfig",o.nodeConfig)};return D(ae,t=>{t.flag&&t.id===i&&v("update:flowPermission",t.value)}),D(ce,t=>{t.flag&&t.id===i&&v("update:nodeConfig",t.value)}),D(re,t=>{t.flag&&t.id===i&&v("update:nodeConfig",t.value)}),D(fe,t=>{t.flag&&t.id===i&&v("update:nodeConfig",t.value)}),_e(()=>{o.nodeConfig.type==1?o.nodeConfig.error=!y.setApproverStr(o.nodeConfig):o.nodeConfig.type==2?o.nodeConfig.error=!y.copyerStr(o.nodeConfig):o.nodeConfig.type==4&&I()}),(t,d)=>{const x=R("Stamp"),F=ie,J=je,K=R("nodeWrap",!0),Q=ye("focus");return l(),a(U,null,[e.nodeConfig.type<4?(l(),a("div",Re,[n("div",{class:oe(["node-wrap-box",(e.nodeConfig.type==0?"start-node ":"")+(r(L)&&e.nodeConfig.error?"active error":"")])},[n("div",{class:"title",style:be(`background: rgb(${r(ke)[e.nodeConfig.type]});`)},[e.nodeConfig.type==0?(l(),a("span",We,[qe,X(" "+$(e.nodeConfig.nodeName),1)])):(l(),a(U,{key:1},[e.nodeConfig.type==1?(l(),a("span",ze,[b(F,{class:"nodeIcon"},{default:A(()=>[b(x)]),_:1})])):p("",!0),e.nodeConfig.type==2?(l(),a("span",Ge,Ke)):p("",!0),e.nodeConfig.type==3?(l(),a("span",Qe,Ze)):p("",!0),r(E)?Z((l(),a("input",{key:3,"onUpdate:modelValue":d[0]||(d[0]=s=>e.nodeConfig.nodeName=s),type:"text",class:"ant-input editable-title-input",onBlur:d[1]||(d[1]=s=>z()),onFocus:d[2]||(d[2]=s=>s.currentTarget.select())},null,544)),[[ee,e.nodeConfig.nodeName],[Q,r(V),"placeholder"]]):(l(),a("span",{key:4,class:"editable-title",onClick:d[3]||(d[3]=s=>q())},$(e.nodeConfig.nodeName),1)),n("i",{class:"fa fa-close close",onClick:pe})],64))],4),n("div",{class:"content",onClick:M},[n("div",eo,[r(W)?p("",!0):(l(),a("span",oo,"请选择"+$(r(V)),1)),X(" "+$(r(W)),1)]),no]),r(L)&&e.nodeConfig.error?(l(),a("div",to,so)):p("",!0)],2),b(J,{childNodeP:e.nodeConfig.childNode,"onUpdate:childNodeP":d[4]||(d[4]=s=>e.nodeConfig.childNode=s),"node-config":r(o).nodeConfig},null,8,["childNodeP","node-config"])])):p("",!0),e.nodeConfig.type==5?(l(),a("div",lo,[n("div",ao,[n("div",co,[n("button",{class:"add-branch",onClick:ue},"添加条件"),(l(!0),a(U,null,Pe(e.nodeConfig.conditionNodes,(s,C)=>(l(),a("div",{key:C,class:"col-box"},[n("div",ro,[n("div",fo,[n("div",{class:oe(["auto-judge",r(L)&&s.error?"error active":""])},[C!=0?(l(),a("div",{key:0,class:"sort-left",onClick:f=>Y(C,-1)}," < ",8,po)):p("",!0),n("div",uo,[r(B)[C]?Z((l(),a("input",{key:0,"onUpdate:modelValue":f=>s.nodeName=f,type:"text",class:"ant-input editable-title-input",onBlur:f=>z(C),onFocus:d[5]||(d[5]=f=>f.currentTarget.select())},null,40,go)),[[ee,s.nodeName],[Q]]):(l(),a("span",{key:1,class:"editable-title",onClick:f=>q(C)},$(s.nodeName),9,No)),n("span",{class:"priority-title",onClick:f=>M(s.priorityLevel)},"优先级"+$(s.priorityLevel),9,Co),n("i",{class:"fa fa-close close",onClick:f=>ge(C)},null,8,mo)]),C!=e.nodeConfig.conditionNodes.length-1?(l(),a("div",{key:1,class:"sort-right",onClick:f=>Y(C)}," > ",8,ho)):p("",!0),n("div",{class:"content",onClick:f=>M(s.priorityLevel)},$(r(y).conditionStr(e.nodeConfig,C)),9,vo),r(L)&&s.error?(l(),a("div",_o,bo)):p("",!0)],2),b(J,{childNodeP:s.childNode,"onUpdate:childNodeP":f=>s.childNode=f,"node-config":s},null,8,["childNodeP","onUpdate:childNodeP","node-config"])])]),s.childNode?(l(),ne(K,{key:0,nodeConfig:s.childNode,"onUpdate:nodeConfig":f=>s.childNode=f},null,8,["nodeConfig","onUpdate:nodeConfig"])):p("",!0),C==0?(l(),a(U,{key:1},[ko,Po],64)):p("",!0),C==e.nodeConfig.conditionNodes.length-1?(l(),a(U,{key:2},[wo,$o],64)):p("",!0)]))),128))]),b(J,{childNodeP:e.nodeConfig.childNode,"onUpdate:childNodeP":d[6]||(d[6]=s=>e.nodeConfig.childNode=s),"node-config":r(o).nodeConfig},null,8,["childNodeP","node-config"])])])):p("",!0),e.nodeConfig.childNode?(l(),ne(K,{key:2,nodeConfig:e.nodeConfig.childNode,"onUpdate:nodeConfig":d[7]||(d[7]=s=>e.nodeConfig.childNode=s)},null,8,["nodeConfig"])):p("",!0)],64)}}});const To=le(So,[["__scopeId","data-v-9bd0c3f7"]]);export{To as _,He as u};