leftStage-NxbAxI1t.js 12 KB

1
  1. var r=(H,U,S)=>new Promise((_,L)=>{var A=g=>{try{b(S.next(g))}catch(m){L(m)}},N=g=>{try{b(S.throw(g))}catch(m){L(m)}},b=g=>g.done?_(g.value):Promise.resolve(g.value).then(A,N);b((S=S.apply(H,U)).next())});import{d as be,f as i,r as te,I as ke,o as he,a9 as _e,_ as u,$ as I,a1 as n,k as o,a7 as d,G as k,u as s,F as E,a8 as K,ad as Q,a2 as h,a6 as M,a0 as O,B as we,a3 as X,m as ae,A as se,H as Ce}from"./vue-B5pbXMv7.js";import xe from"./nodeWrap-C7jHZjC9.js";import Ie from"./userPhasesDrawer-DSee4JNN.js";import Se from"./nodeConfigDrawer-BFpZx8ji.js";import{g as Le}from"./label-DhDYDDvs.js";import{g as Ne,b as P,a as Te,e as j,f as De,h as Me,m as ne}from"./sopTask-BeGg6IK8.js";import{u as Ae}from"./index-DcZ6pATw.js";import{M as Y,r as Oe,bi as G,aU as Ue,D as Be,bE as Ve,bF as $e,w as oe,bG as ze,bH as Fe,bI as Ee,B as le,aa as Pe,bp as ie,t as je,a3 as Ge}from"./antd-DXvsKA0x.js";import{_ as He}from"./entry/index-BOVpYCVt-1731915664217.js";import"./blankBox-CfqcGAoS.js";import"./msgContant-CBJ3i74G.js";import"./customIcons-C0cZntwZ.js";import"./productNote-CWxrz_MW.js";import"./plugin-CRRssOeV.js";import"./uuid-BUBnBT7J.js";import"./onMountedOrActivated-C3HH8-CK.js";import"./index-BEZBHtc2.js";import"./index-DaqRmjER.js";import"./index-EdNvCi60.js";import"./useWindowSizeFn-CzjmevD7.js";import"./useSortable-CRwDSVfI.js";import"./index-BcSUkfeU.js";import"./file-D1mWUYVI.js";import"./productContant-a9kVsm9H.js";import"./msgContantForwards-jg9SsbU0.js";import"./timedSending-0QiquZvT.js";import"./nodeMsgContant-9y9exaUN.js";import"./nodeMsgContantForwards-loMr6v--.js";const Re={class:"container"},We=["onClick"],qe={class:"header"},Je={class:"title"},Ke={class:"content"},Qe={class:"condition"},Xe={class:"tit"},Ye={class:"txt",style:{color:"#aaa"}},Ze={class:"relation"},et={class:"tit"},tt={class:"txt",style:{color:"#aaa"}},at={class:"flow-chart-container"},st={class:"flow-chart"},nt={class:"flow-chart-contant"},ot={class:"fd-nav-content"},lt={class:"dingflow-design"},it={class:"zoom"},dt={class:"node-wrap"},rt={class:"left-content"},ut={class:"title-txt"},ct={class:"txt-contant mag-bom"},vt={key:0,class:"sop-middle"},pt={key:1,class:"sop-middle"},ft={class:"txt-contant"},gt={class:"left-content"},mt={class:"title-txt"},yt={class:"txt-contant mag-bom"},bt={class:"txt-contant"},kt={class:"txt-contant"},ht={class:"add-node-btn-box"},_t={class:"add-node-btn"},wt=be({__name:"leftStage",props:{childNodeP:{},editStageList:{},nameTimeValidation:{},isDisabled:{}},setup(H){let U=Ae();const S=H;let _=i(!0);i(void 0);const L=i(!1),A=i([]),N=te({content:""});te({content:""});let{editStageList:b,nameTimeValidation:g,isDisabled:m}=ke(S);const R=i(!1),W=i(!1);let w=i(100),B=i(void 0);const y=i(!1),V=i(!1),p=i([{name:"默认",conditionType:1,conditionOperator:2}]);let c=i(void 0),C=i([]),T=i(""),$=i("客户标签"),v=i([]),z=i(null);he(()=>r(this,null,function*(){b.value.length>0?(p.value=b.value,J(b.value[0].id,b.value[0])):p.value=[{name:"默认",conditionType:1,conditionOperator:2}]}));function de(a){return z.value===a?"border: 1px solid #307ef2;":"border: 1px solid #f3f3f3;"}const Z=a=>{if(a==1){if(w.value==50)return;w.value-=10}else{if(w.value==300)return;w.value+=10}};function re(a){return r(this,null,function*(){if(y.value=!0,a.reseat){let e=yield P({stageId:a.stageId});C.value={conditionNodes:e.data},y.value=!1}})}function ue(){L.value=!0}function ce(){return r(this,null,function*(){let a=yield Te({type:1,content:N.content,id:c.value});A.value=a.data||[]})}function ve(a){return r(this,null,function*(){D("node"),_.value=!0,c.value=c.value,B.value=a})}function pe(){return r(this,null,function*(){D("stage"),c.value=c.value})}function fe(a){return r(this,null,function*(){if(a.addNode){y.value=!0;let e=yield P({stageId:a.stageId});e.code==0&&e.data&&(C.value={conditionNodes:e.data},y.value=!1)}else{y.value=!0;let e=yield P({stageId:a.stageId});e.code==0&&e.data&&(C.value={conditionNodes:e.data},y.value=!1)}})}function ge(a){return r(this,null,function*(){a.open&&(a.isAdd?_.value=!0:_.value=!1,D("node"),B.value=a.nodeId)})}function me(a){return r(this,null,function*(){a.open&&(a.isAdd?_.value=!0:_.value=!1,D("node"),B.value=a.nodeId)})}function ye(a){return r(this,null,function*(){v.value=[],c.value=a.id;let e=yield j({taskId:U.sopTaskId});e&&e.code===0&&(p.value=e.data.data,z.value=a.id);let l=yield De({id:a.id});T.value=l.data.name,$.value=l.data.conditionType===1?"客户标签":"客户基本信息",l.data&&l.data.actionLabelAdd.length>0&&v.value.push({name:"打标签"}),l.data&&l.data.actionMessage.length>0&&l.data.actionMessage.every(f=>f.content.trim()!="")&&v.value.push({name:"发消息"}),l.data&&l.data.actionForward.action.length>0&&l.data.actionForward.action.every(f=>f.content.trim()!="")&&v.value.push({name:"转发人工"})})}function D(a){return r(this,null,function*(){if(g.value){a=="stage"?(R.value=!0,V.value=!0):(W.value=!0,y.value=!0);let e=yield Le({page:1,pageSize:1e3,type:1});e.code===0&&(U.setSopLabelList(e.data),a=="stage"?V.value=!1:y.value=!1)}else Y.confirm({title:"提示",content:"请先填写SOP名称或选择完时间段,才能继续完成以下操作!",okText:"确定",okType:"danger",cancelText:"取消",onOk(){},onCancel(){}})})}function ee(){return r(this,null,function*(){D("stage"),c.value=void 0})}function F(a,e){return r(this,null,function*(){if(e==="del"){if((yield Me({id:a.id})).code===0){let t=yield j({taskId:a.taskId});t.code===0&&(p.value=t.data.data),J(p.value[0].id,p.value[0])}}else if(e==="edit")D("stage"),c.value=c.value;else if(e==="upMove"){if((yield ne({id:a.id,offset:-1})).code===0){let t=yield j({taskId:a.taskId});t.code===0&&(p.value=t.data.data)}}else if(e==="downMove"&&(yield ne({id:a.id,offset:1})).code===0){let t=yield j({taskId:a.taskId});t.code===0&&(p.value=t.data.data)}})}const q={};function J(a,e){return r(this,null,function*(){if(g.value)if(b.value.length>0||p.value.length>0){if(q[a]){const t=q[a];z.value=a,v.value=[],c.value=a,T.value=t.data.name,$.value=t.data.conditionType===1?"客户标签":"客户基本信息",t.data&&Array.isArray(t.data.actionLabelAdd)&&t.data.actionLabelAdd.length>0&&v.value.push({name:"打标签"}),t.data&&Array.isArray(t.data.actionMessage)&&t.data.actionMessage.length>0&&t.data.actionMessage.every(x=>x.content.trim()!="")&&v.value.push({name:"发消息"})}else{let t=yield Ne({id:a});t.code==0&&(q[a]=t,z.value=a,v.value=[],c.value=a,T.value=t.data.name,$.value=t.data.conditionType===1?"客户标签":"客户基本信息",t.data&&Array.isArray(t.data.actionLabelAdd)&&t.data.actionLabelAdd.length>0&&v.value.push({name:"打标签"}),t.data&&Array.isArray(t.data.actionMessage)&&t.data.actionMessage.length>0&&t.data.actionMessage.every(x=>x.content.trim()!="")&&v.value.push({name:"发消息"}))}let l=yield P({stageId:a});C.value={conditionNodes:l.data}}else ee();else Y.confirm({title:"提示",content:"请先填写SOP名称或选择完时间段,才能继续完成以下操作!",okText:"确定",okType:"danger",cancelText:"取消",onOk(){},onCancel(){}})})}return(a,e)=>{const l=_e("a-button");return u(),I(E,null,[n("div",Re,[o(l,{type:"primary",class:"create-button",onClick:ee,disabled:s(m)},{default:d(()=>e[10]||(e[10]=[k(" 新建用户阶段 ")])),_:1},8,["disabled"]),(u(!0),I(E,null,K(p.value,(t,f)=>(u(),I("div",{key:t.id,class:"user-stage-card",style:Q(de(t.id)),onClick:x=>J(t.id)},[n("div",qe,[n("span",Je,h(t.name),1),o(s(Be),{trigger:["click"],arrow:"",placement:"bottomLeft"},{overlay:d(()=>[o(s(Oe),{disabled:s(m)},{default:d(()=>[o(s(G),{style:{color:"#606266"},key:"del",onClick:x=>F(t,"del")},{default:d(()=>e[11]||(e[11]=[k(" 删除 ")])),_:2},1032,["onClick"]),o(s(G),{style:{color:"#606266"},key:"edit",onClick:x=>F(t,"edit")},{default:d(()=>e[12]||(e[12]=[k(" 编辑 ")])),_:2},1032,["onClick"]),p.value.length>1&&f!==0?(u(),M(s(G),{style:{color:"#606266"},onClick:x=>F(t,"upMove"),key:"upMove"},{default:d(()=>e[13]||(e[13]=[k(" 上移 ")])),_:2},1032,["onClick"])):O("",!0),p.value.length>1&&f==0?(u(),M(s(G),{style:{color:"#606266"},onClick:x=>F(t,"downMove"),key:"downMove"},{default:d(()=>e[14]||(e[14]=[k(" 下移 ")])),_:2},1032,["onClick"])):O("",!0)]),_:2},1032,["disabled"])]),default:d(()=>[n("a",{class:"priority-title",onClick:e[0]||(e[0]=we(()=>{},["prevent"]))},[o(s(Ue),{style:{color:"#666"}})])]),_:2},1024)]),n("div",Ke,[n("div",Qe,[o(s(Ve),{class:"icon"}),n("span",Xe,[e[15]||(e[15]=k(" 触发条件: ")),n("span",Ye,h(t.conditionType===1?"客户标签":"基本信息"),1)])]),n("div",Ze,[o(s($e),{class:"icon"}),n("span",et,[e[16]||(e[16]=k(" 条件关系: ")),n("span",tt,h(t.conditionOperator===1?"满足所有条件":"满足一个条件即可"),1)])])])],12,We))),128))]),o(s(oe),{class:"spin-style",spinning:V.value,tip:"Loading..."},{default:d(()=>[V.value?O("",!0):(u(),M(Ie,{key:0,visible:R.value,"onUpdate:open":e[1]||(e[1]=t=>R.value=t),"onUpdate:getStageList":ye,stageId:s(c),btnDisabled:s(m)},null,8,["visible","stageId","btnDisabled"]))]),_:1},8,["spinning"]),n("div",at,[n("div",st,[n("div",nt,[n("div",ot,[n("section",lt,[n("div",it,[n("div",{class:X(["zoom-out",s(w)==50&&"disabled"]),onClick:e[2]||(e[2]=t=>Z(1))},null,2),n("span",null,h(s(w))+"%",1),n("div",{class:X(["zoom-in",s(w)==300&&"disabled"]),onClick:e[3]||(e[3]=t=>Z(2))},null,2)]),n("div",{class:"box-scale",style:Q(`transform: scale(${s(w)/100});`)},[n("div",dt,[n("div",{class:X(["node-wrap-box","start-node "])},[n("div",{class:"title",style:Q([{background:s(T)!==""?"#1677ff":"#b8c1d6"},{display:"flex","justify-content":"space-between",color:"#fff"}])},[e[17]||(e[17]=n("span",null,"客户阶段设置",-1)),o(s(ze),{style:{width:"20px",height:"20px"},onClick:e[4]||(e[4]=t=>ue())})],4),n("div",{class:"phase-content",onClick:pe},[n("div",rt,[n("div",ut,[n("div",ct,[o(s(Fe),{style:{color:"#467cea",width:"20px",height:"20px"}}),s(T)==""?(u(),I("span",vt," 创建用户阶段名称、触发 ")):(u(),I("span",pt,"阶段名称:"+h(s(T)),1))]),n("div",ft,"执行任务:"+h(s($)),1)])]),n("div",gt,[n("div",mt,[n("div",yt,[o(s(Ee),{style:{color:"#467cea",width:"20px",height:"20px"}}),e[18]||(e[18]=n("span",{class:"sop-middle"},h("配置阶段任务"),-1))]),ae(n("div",bt," 设置阶段的执行任务 ",512),[[se,s(v).length==0]]),ae(n("div",kt,[(u(!0),I(E,null,K(s(v),(t,f)=>(u(),I("span",{style:{"margin-right":"5px"},key:f},h(t.name),1))),128))],512),[[se,s(v).length!==0]])])])])]),n("div",ht,[n("div",_t,[o(s(le),{class:"btn",style:{display:"flex","align-items":"center","justify-content":"center"},disabled:s(m),onClick:e[5]||(e[5]=t=>ve(0))},{default:d(()=>e[19]||(e[19]=[n("span",{class:"iconfont"},"",-1)])),_:1},8,["disabled"])])])]),o(xe,{nodeConfig:s(C),"onUpdate:nodeConfig":e[6]||(e[6]=t=>Ce(C)?C.value=t:C=t),"onUpdate:nodeDrawerOpen":me,"onUpdate:nodeDrawerOEdit":ge,"onUpdate:delNodeUpdate":re,addBtnDisabled:s(m)},null,8,["nodeConfig","addBtnDisabled"]),e[20]||(e[20]=n("div",{class:"end-node"},[n("div",{class:"end-node-circle"}),n("div",{class:"end-node-text"},"流程结束")],-1))],4)])])])])]),o(s(Y),{width:"500px",height:"300px",open:L.value,"onUpdate:open":e[8]||(e[8]=t=>L.value=t),title:"待调试节点:",footer:"",class:"custom-modal"},{default:d(()=>[o(s(Pe),{model:N,layout:"inline",style:{gap:"20px",height:"150px"}},{default:d(()=>[o(s(ie),{name:"content",label:"用户回复:",style:{"margin-left":"30px",display:"flex","align-items":"center","justify-content":"center"}},{default:d(()=>[o(s(je),{value:N.content,"onUpdate:value":e[7]||(e[7]=t=>N.content=t),placeholder:"请输入",style:{width:"300px"},allowClear:""},null,8,["value"]),o(s(le),{type:"primary",style:{"margin-left":"10px"},size:"large",onClick:ce},{default:d(()=>e[21]||(e[21]=[k("调试")])),_:1})]),_:1}),A.value.length>0?(u(),M(s(ie),{key:0,name:"name",label:"结果触发:",style:{"margin-left":"30px"}},{default:d(()=>[(u(!0),I(E,null,K(A.value,(t,f)=>(u(),M(s(Ge),{key:f},{default:d(()=>[k(h(t),1)]),_:2},1024))),128))]),_:1})):O("",!0)]),_:1},8,["model"])]),_:1},8,["open"]),o(s(oe),{class:"spin-style",spinning:y.value,tip:"Loading..."},{default:d(()=>[y.value?O("",!0):(u(),M(Se,{key:0,visible:W.value,"onUpdate:open":e[9]||(e[9]=t=>W.value=t),"onUpdate:getNodeList":fe,stageId:s(c),isAddNode:s(_),nodeId:s(B),btnDisabled:s(m)},null,8,["visible","stageId","isAddNode","nodeId","btnDisabled"]))]),_:1},8,["spinning"])],64)}}}),Yt=He(wt,[["__scopeId","data-v-a8a7eaa0"]]);export{Yt as default};