userPhasesDrawer-Fl3oConk.js 9.2 KB

1
  1. var Ce=Object.defineProperty;var te=Object.getOwnPropertySymbols;var Le=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var se=(n,d,o)=>d in n?Ce(n,d,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[d]=o,O=(n,d)=>{for(var o in d||(d={}))Le.call(d,o)&&se(n,o,d[o]);if(te)for(var o of te(d))he.call(d,o)&&se(n,o,d[o]);return n};var P=(n,d,o)=>new Promise((V,q)=>{var K=g=>{try{I(o.next(g))}catch(x){q(x)}},G=g=>{try{I(o.throw(g))}catch(x){q(x)}},I=g=>g.done?V(g.value):Promise.resolve(g.value).then(K,G);I((o=o.apply(n,d)).next())});import{d as we,I as le,f as r,r as B,o as Me,u as e,w as Oe,_ as c,a8 as C,a9 as s,$ as b,k as a,a0 as h,G as v,F as Ie,aa as xe,ab as y,a2 as oe,m as ne,B as ie,A as ue,a3 as Ue,a4 as Fe}from"./vue-B3Yl1XMW.js";import Ne from"./msgContant-CBbyABWC.js";import Be from"./timedSending-V3nY43yd.js";import{b as De,e as Ve,f as qe}from"./sopTask-CuzbdcVx.js";import{u as Ke}from"./index-CT3ibL6G.js";import{$ as je,by as Re,bz as de,aa as pe,bp as f,t as ze,ag as Ae,ak as T,bA as Pe,am as $,bB as $e,B as L,bC as Ge,bD as Ee,bE as D,w as He}from"./antd-V2f1Ijkg.js";import{_ as Je}from"./entry/index-BFpON5wd-1719886843165.js";import"./customIcons-CmLB3bUu.js";import"./productNote-BQLMgFCa.js";import"./plugin-DHZ68pLH.js";import"./onMountedOrActivated-Cz7FEpZo.js";import"./productContant-DyH5EJwO.js";const Qe=n=>(Ue("data-v-a1394aa9"),n=n(),Fe(),n),We={key:0},Xe={key:0,class:"step-content"},Ye={class:"description"},Ze={key:0,class:"concrete-content-container"},ea=Qe(()=>h("span",null,"标签",-1)),aa={key:1,class:"step-content"},ta={key:0},sa={class:"steps-action"},la=we({__name:"userPhasesDrawer",props:{visible:{type:Boolean},stageId:{}},emits:["update:open","update:getStageList"],setup(n,{emit:d}){let o=Ke(),{sopLabelList:V,sopStageId:q,sopTaskId:K,sopTaskDtat:G,setSopStageId:I,setSopStageList:g,setStageDrawer:x}=o;const E=n,j=d,{visible:R}=le(E),{stageId:U}=le(E),k=r(!1),m=r(0),z=r(null),re=r(null);r(1),r("09:00:00");const ce=r(!1),H=V,ve=[{label:"是",value:1},{label:"不是",value:2}],i=B({phaseName:"",conditionType:"1",conditionOperator:"1",conditionList:[]}),J=B({phaseName:"",conditionType:"1",conditionOperator:"1",conditionList:[]}),p=B({taskType:"sendMessage",sendType:"immediate",actionMessage:[{type:1,content:""}],tagValue:[]}),Q=B({taskType:"sendMessage",sendType:"immediate",actionMessage:[{type:1,content:""}],tagValue:[]}),W=r("1");r("time1");const X=r("1"),A=r(p.taskType==="sendMessage"),w=r(!0),M=r(!1);Me(()=>{e(U)?ke(e(U)):Y()});function me(){z.value&&z.value.validateFields(["phaseName"]).then(()=>{m.value<1&&(m.value+=1)}).catch(u=>{})}function fe(){m.value>0&&(m.value-=1)}function ge(){ce.value=!0,i.conditionList.push({equal:1,labelIdList:[]})}function ye(u){i.conditionList.splice(u,1)}function Y(){Object.assign(i,J),Object.assign(p,Q),m.value=0}function ke(u){return P(this,null,function*(){let t=yield De({id:u});Object.assign(i,{phaseName:t.data.name,conditionType:String(t.data.conditionType),conditionOperator:String(t.data.conditionOperator),conditionList:t.data.conditionList||[]});const l=[];t.data.actionMessage.length>0&&l.push("sendMessage"),t.data.actionLabel.length>0&&l.push("tag"),Object.assign(p,{taskType:l,sendType:"immediate",actionMessage:t.data.actionMessage||[{type:1,content:""}],tagValue:t.data.actionLabel||[]}),w.value=l.includes("sendMessage"),M.value=l.includes("tag")})}function be(){return P(this,null,function*(){const{phaseName:u,conditionType:t,conditionOperator:l,conditionList:N}=i,{taskType:_,sendType:Te,actionMessage:_e,tagValue:Se}=p,ee={name:u,conditionType:~~t,conditionOperator:~~l,conditionList:N,taskType:_,sendType:Te,actionMessage:_e,actionLabel:Se};if(e(U)){k.value=!0;const S=e(U);let ae=yield Ve(O({id:S},ee));ae&&ae.code==0&&(k.value=!1,j("update:getStageList",{value:!0,id:S}),F())}else{k.value=!0;let S=yield qe(O({taskId:K},ee));S&&S.code===0?(k.value=!1,j("update:getStageList",{value:!0,id:S.data}),F()):k.value=!1}})}function F(){R.value&&Y(),j("update:open",!1)}Oe(R,u=>{u&&(Object.assign(J,O({},i)),Object.assign(Q,O({},p)))});function Z(u){p.taskType=u,u==="tag"?(M.value=!M.value,A.value=u==="tag"):u==="sendMessage"&&(A.value=u==="sendMessage",w.value=!w.value)}return(u,t)=>(c(),C(e(He),{class:"loading-style",spinning:k.value,tip:"Loading..."},{default:s(()=>[k.value?y("",!0):(c(),b("div",We,[a(e(je),{open:e(R),title:"用户阶段设置",width:"900",onClose:F},{default:s(()=>[a(e(Re),{current:m.value,size:"default",class:"step-style"},{default:s(()=>[a(e(de),{class:"custom-step",title:"设置阶段信息"}),a(e(de),{class:"custom-step",title:"配置阶段任务"})]),_:1},8,["current"]),m.value===0?(c(),b("div",Xe,[a(e(pe),{model:i,"label-col":{span:3},"wrapper-col":{span:19},ref_key:"formRef",ref:z},{default:s(()=>[a(e(f),{label:"阶段名称",name:"phaseName",rules:[{required:!0,message:"请输入阶段名称"}]},{default:s(()=>[a(e(ze),{value:i.phaseName,"onUpdate:value":t[0]||(t[0]=l=>i.phaseName=l),placeholder:"请输入阶段名称",maxlength:20,"show-count":""},null,8,["value"])]),_:1}),a(e(f),{label:"用户满足条件"}),h("div",Ye,[a(e(Ae)),v(" 主要用于执行任务的触发的条件,满足条件才可进入群发,转人工的动作 ")]),a(e(f),{label:"选择条件",name:"conditionType",rules:[{required:!0,message:"请选择条件"}]},{default:s(()=>[a(e(T).Group,{value:i.conditionType,"onUpdate:value":t[1]||(t[1]=l=>i.conditionType=l)},{default:s(()=>[a(e(T),{value:"1"},{default:s(()=>[v("客户标签")]),_:1})]),_:1},8,["value"])]),_:1}),a(e(f),{label:"条件关系",name:"conditionOperator",rules:[{required:!0,message:"请选择条件关系"}]},{default:s(()=>[a(e(T).Group,{value:i.conditionOperator,"onUpdate:value":t[2]||(t[2]=l=>i.conditionOperator=l)},{default:s(()=>[a(e(T),{value:"1"},{default:s(()=>[v("满足所有条件")]),_:1}),a(e(T),{value:"2"},{default:s(()=>[v("满足一个条件即可")]),_:1})]),_:1},8,["value"])]),_:1}),a(e(f),{label:"触发条件",name:"conditionList"},{default:s(()=>[h("div",{onClick:ge,style:{color:"#307ef2",display:"inline-block"}},[a(e(Pe),{style:{color:"#307ef2",display:"inline-block"}}),v(" 添加 ")]),i.conditionList.length>0?(c(),b("div",Ze,[(c(!0),b(Ie,null,xe(i.conditionList,(l,N)=>(c(),b("div",{key:N,class:"concrete-content-item"},[ea,a(e($),{value:l.equal,"onUpdate:value":_=>l.equal=_,options:ve,style:{width:"80px",margin:"0 5px"}},null,8,["value","onUpdate:value"]),a(e($),{value:l.labelIdList,"onUpdate:value":_=>l.labelIdList=_,options:e(H),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["value","onUpdate:value","options"]),a(e($e),{style:{color:"#307ef2"},onClick:_=>ye(N)},null,8,["onClick"])]))),128))])):y("",!0)]),_:1})]),_:1},8,["model"])])):y("",!0),m.value===1?(c(),b("div",aa,[a(e(pe),{model:p,"label-col":{span:3},"wrapper-col":{span:19},ref_key:"taskFormRef",ref:re},{default:s(()=>[a(e(f),{label:"执行任务",name:"taskType"},{default:s(()=>[a(e(L),{class:oe(w.value?"action-btn":"btn-style"),onClick:t[3]||(t[3]=l=>Z("sendMessage"))},{icon:s(()=>[a(e(Ge))]),default:s(()=>[v(" 发消息 ")]),_:1},8,["class"]),a(e(L),{class:oe(M.value?"action-btn":"btn-style"),onClick:t[4]||(t[4]=l=>Z("tag"))},{icon:s(()=>[a(e(Ee))]),default:s(()=>[v(" 打标签 ")]),_:1},8,["class"])]),_:1}),ne(a(e(D),{activeKey:W.value,"onUpdate:activeKey":t[8]||(t[8]=l=>W.value=l),collapsible:"header",class:"custom-collapse"},{default:s(()=>[a(e(D).Panel,{key:"1",header:"发消息",class:"custom-collapse-panel"},{default:s(()=>[h("div",{onClick:t[7]||(t[7]=ie(()=>{},["stop"]))},[a(e(f),{label:"发送方式",name:"sendType"},{default:s(()=>[a(e(T).Group,{value:p.sendType,"onUpdate:value":t[5]||(t[5]=l=>p.sendType=l)},{default:s(()=>[a(e(T),{value:"immediate"},{default:s(()=>[v("立即发送")]),_:1})]),_:1},8,["value"])]),_:1}),p.sendType==="immediate"?(c(),b("div",ta,[a(e(f),{label:"",name:"actionMessage"},{default:s(()=>[a(Ne,{value:p.actionMessage,"onUpdate:value":t[6]||(t[6]=l=>p.actionMessage=l)},null,8,["value"])]),_:1})])):(c(),C(Be,{key:1}))])]),_:1})]),_:1},8,["activeKey"]),[[ue,w.value]]),ne(a(e(D),{activeKey:X.value,"onUpdate:activeKey":t[11]||(t[11]=l=>X.value=l),collapsible:"header",class:"custom-collapse-tag"},{default:s(()=>[a(e(D).Panel,{key:"1",header:"打标签",class:"tag-collapse-panel"},{default:s(()=>[h("div",{onClick:t[10]||(t[10]=ie(()=>{},["stop"]))},[A.value?(c(),C(e(f),{key:0,label:"用户进入当前阶段时,可以打上标签",name:"tagging",labelCol:{span:8}},{default:s(()=>[a(e($),{value:p.tagValue,"onUpdate:value":t[9]||(t[9]=l=>p.tagValue=l),options:e(H),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["value","options"])]),_:1})):y("",!0)])]),_:1})]),_:1},8,["activeKey"]),[[ue,M.value]])]),_:1},8,["model"])])):y("",!0),h("div",sa,[m.value>0?(c(),C(e(L),{key:0,onClick:fe},{default:s(()=>[v("上一步")]),_:1})):y("",!0),m.value<1?(c(),C(e(L),{key:1,type:"primary",onClick:me},{default:s(()=>[v("下一步")]),_:1})):y("",!0),m.value===1?(c(),C(e(L),{key:2,type:"primary",onClick:be},{default:s(()=>[v("完成")]),_:1})):y("",!0),a(e(L),{onClick:F},{default:s(()=>[v("取消")]),_:1})])]),_:1},8,["open"])]))]),_:1},8,["spinning"]))}}),ka=Je(la,[["__scopeId","data-v-a1394aa9"]]);export{ka as default};