userPhasesDrawer-Cz0pOiXT.js 14 KB

1
  1. var Ne=Object.defineProperty;var ge=Object.getOwnPropertySymbols;var Be=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable;var me=(b,c,i)=>c in b?Ne(b,c,{enumerable:!0,configurable:!0,writable:!0,value:i}):b[c]=i,q=(b,c)=>{for(var i in c||(c={}))Be.call(c,i)&&me(b,i,c[i]);if(ge)for(var i of ge(c))je.call(c,i)&&me(b,i,c[i]);return b};var Y=(b,c,i)=>new Promise((R,$)=>{var ee=T=>{try{N(i.next(T))}catch(B){$(B)}},ae=T=>{try{N(i.throw(T))}catch(B){$(B)}},N=T=>T.done?R(T.value):Promise.resolve(T.value).then(ee,ae);N((i=i.apply(b,c)).next())});import{d as ze,I as Pe,f as r,r as z,o as Re,u as a,w as $e,_ as u,a6 as M,a7 as s,$ as O,k as t,a1 as m,G as p,F as Ee,a8 as Ge,a0 as k,a3 as Z,m as _,B as V,A as h}from"./vue-B5pbXMv7.js";import Je from"./msgContant-jFMx8993.js";import He from"./msgContantForwards-gWHBeomo.js";import Qe from"./timedSending-CG72tqIL.js";import{f as We,i as Xe,j as Ye}from"./sopTask-DH1P__AV.js";import{u as Ze}from"./index-DcZ6pATw.js";import{$ as _e,by as he,bz as ve,aa as fe,bp as v,t as be,ag as ea,ak as K,B as w,bw as aa,am as P,bI as ta,bJ as la,bK as sa,bL as ye,bM as A,bN as na,bO as oa,w as ia,j as da}from"./antd-CBeLo_oO.js";import{_ as ra}from"./entry/index-DJx93RYF-1731481145019.js";import"./customIcons-CJ5rl0SQ.js";import"./productNote-BKdNKWd2.js";import"./plugin-C2XGVjF6.js";import"./uuid-BUBnBT7J.js";import"./onMountedOrActivated-C3HH8-CK.js";import"./index-BIj58_Cj.js";import"./index-Cuu0w1HY.js";import"./index-wDJjh9Os.js";import"./useWindowSizeFn-BxA6-zLj.js";import"./useSortable-lvT7rWOs.js";import"./index-DkGmfgEA.js";import"./file-UkiX_CBa.js";import"./productContant-BoQwctRD.js";const ua={key:0},pa={key:0,class:"step-content"},ca={class:"description"},ga={key:0,class:"concrete-content-container"},ma={key:1,class:"step-content"},va={key:0},fa={class:"steps-action"},ba=ze({__name:"userPhasesDrawer",props:{visible:{type:Boolean},stageId:{},btnDisabled:{}},emits:["update:open","update:getStageList"],setup(b,{emit:c}){let i=Ze(),{sopLabelList:R,sopStageId:$,sopTaskId:ee,sopTaskDtat:ae,setSopStageId:N,setSopStageList:T,setStageDrawer:B}=i;const ke=b,E=c,{visible:G,btnDisabled:d,stageId:j}=Pe(ke),S=r(!1),y=r(0),te=r(null),we=r(null);r(1),r("09:00:00");const Te=r(!1),J=R,Ce=[{label:"是",value:1},{label:"不是",value:2}],g=z({phaseName:"",conditionType:"1",conditionOperator:"1",conditionList:[]}),Le={phaseName:[{required:!0,message:"请输入阶段名称",trigger:"blur"}],conditionOperator:[{required:!0,message:"请选择条件关系",trigger:"change"}],conditionList:[{required:!0,message:"请选择",trigger:"change"}]},le=z({phaseName:"",conditionType:"1",conditionOperator:"1",conditionList:[]}),n=z({taskType:"sendMessage",sendType:"immediate",actionMessage:[{type:1,content:""}],tagValue:[],delTagValue:[],forwardMessage:[{type:1,content:""}],wxid:""}),se=z({taskType:"sendMessage",sendType:"immediate",actionMessage:[{type:1,content:""}],tagValue:[],delTagValue:[],forwardMessage:[{type:1,content:""}],wxid:""}),ne=r("1"),oe=r("time1"),ie=r("1"),de=r("1"),C=r(n.taskType==="sendMessage"),x=r(!0),F=r(!1),D=r(!1);Re(()=>{a(j)?Fe(a(j)):re()});function Me(){var o;y.value===0&&((o=te.value)==null||o.validate().then(e=>{if(e.conditionList.every(f=>f.labelIdList.length>0))y.value+=1;else{da.warning("请选择完整的标签!");return}}).catch(e=>{}))}function Se(){y.value>0&&(y.value-=1)}function xe(){Te.value=!0,g.conditionList.push({equal:1,labelIdList:[]})}function Oe(o){g.conditionList.splice(o,1)}function re(){Object.assign(g,le),Object.assign(n,se),y.value=0}function Fe(o){return Y(this,null,function*(){let e=yield We({id:o});Object.assign(g,{phaseName:e.data.name,conditionOperator:String(e.data.conditionOperator),conditionList:e.data.conditionList||[]});const l=[];e.data.actionMessage!=null&&e.data.actionMessage.length>0&&e.data.actionMessage[0].content!=""&&l.push("sendMessage"),(e.data.actionLabelAdd!=null&&e.data.actionLabelAdd.length>0||e.data.actionLabelDel!=null&&e.data.actionLabelDel.length>0)&&l.push("tag"),e.data.actionForward!=null&&e.data.actionForward.action.length>0&&e.data.actionForward.action[0].content!=""&&l.push("forward"),Object.assign(n,{taskType:l,sendType:"immediate",actionMessage:e.data.actionMessage||[{type:1,content:""}],tagValue:e.data.actionLabelAdd||[],delTagValue:e.data.actionLabelDel||[],forwardMessage:e.data.actionForward?e.data.actionForward.action||[{type:1,content:""}]:[{type:1,content:""}],wxid:e.data.actionForward&&e.data.actionForward.wxid||""}),x.value=l.includes("sendMessage"),F.value=l.includes("tag"),D.value=l.includes("forward")})}function De(o){return o.forEach(e=>{if(e.type===2&&Array.isArray(e.content)){const l=e.content[0],f=l.split("/").pop();e.content=l,e.meta={filename:f}}}),o}function Ie(o){return o.forEach(e=>{if(e.type===2&&Array.isArray(e.content)){const l=e.content[0],f=l.split("/").pop();e.content=l,e.meta={filename:f}}}),o}function Ve(){return Y(this,null,function*(){if(d.value)U();else{const{phaseName:o,conditionOperator:e,conditionList:l}=g,{taskType:f,sendType:I,actionMessage:W,tagValue:Ae,delTagValue:Ue,forwardMessage:ue,wxid:qe}=n;let X={};X.wxid=qe,X.action=ue,De(W),Ie(ue);const pe={name:o,conditionType:1,conditionOperator:~~e,conditionList:l,taskType:f,sendType:I,actionMessage:W,actionLabelAdd:Ae,actionLabelDel:Ue,actionForward:X},Ke=W.every(L=>L.content.trim()!=="");if(x.value&&!Ke)return;if(a(j)){S.value=!0;const L=a(j);let ce=yield Xe(q({id:L},pe));ce&&ce.code==0&&(S.value=!1,E("update:getStageList",{value:!0,id:L}),U())}else{S.value=!0;let L=yield Ye(q({taskId:i.sopTaskId},pe));L&&L.code===0?(S.value=!1,E("update:getStageList",{value:!0,id:L.data}),U()):S.value=!1}}})}function U(){G.value&&re(),E("update:open",!1)}$e(G,o=>{o&&(Object.assign(le,q({},g)),Object.assign(se,q({},n)))});function H(o){n.taskType=o,o==="tag"?(F.value=!F.value,C.value=o==="tag",F.value||(n.taskType="",n.tagValue=[],n.delTagValue=[])):o==="sendMessage"?(C.value=o==="sendMessage",x.value=!x.value,x.value||(n.taskType="",n.actionMessage=[{type:1,content:""}])):o==="forward"&&(C.value=o==="forward",D.value=!D.value,D.value||(n.taskType="",n.forwardMessage=[{type:1,content:""}]))}function Q(){n.taskType==="scheduled"&&(C.value=!C.value,C.value?oe.value=["time1"]:oe.value=[])}return(o,e)=>(u(),M(a(ia),{class:"loading-style",spinning:S.value,tip:"Loading..."},{default:s(()=>[S.value?k("",!0):(u(),O("div",ua,[t(a(_e),{open:a(G),title:"用户阶段设置",width:"900",onClose:U},{default:s(()=>[t(a(he),{current:y.value,size:"default",class:"step-style"},{default:s(()=>[t(a(ve),{class:"custom-step",title:"设置阶段信息"}),t(a(ve),{class:"custom-step",title:"配置阶段任务"})]),_:1},8,["current"]),y.value===0?(u(),O("div",pa,[t(a(fe),{model:g,"label-col":{span:3},"wrapper-col":{span:19},ref_key:"formRef",ref:te,rules:Le},{default:s(()=>[t(a(v),{label:"阶段名称",name:"phaseName",rules:[{required:!0,message:"请输入阶段名称"}]},{default:s(()=>[t(a(be),{disabled:a(d),value:g.phaseName,"onUpdate:value":e[0]||(e[0]=l=>g.phaseName=l),placeholder:"请输入阶段名称",maxlength:20,"show-count":""},null,8,["disabled","value"])]),_:1}),t(a(v),{label:"用户满足条件"}),m("div",ca,[t(a(ea)),e[17]||(e[17]=p(" 主要用于执行任务的触发的条件,满足条件才可进入群发,转人工的动作 "))]),t(a(v),{label:"条件关系",name:"conditionOperator",rules:[{required:!0,message:"请选择条件关系"}]},{default:s(()=>[t(a(K).Group,{value:g.conditionOperator,"onUpdate:value":e[1]||(e[1]=l=>g.conditionOperator=l),disabled:a(d)},{default:s(()=>[t(a(K),{value:"1"},{default:s(()=>e[18]||(e[18]=[p("满足所有条件")])),_:1}),t(a(K),{value:"2"},{default:s(()=>e[19]||(e[19]=[p("满足一个条件即可")])),_:1})]),_:1},8,["value","disabled"])]),_:1}),t(a(v),{label:"触发条件",name:"conditionList",rules:[{required:!0,message:"请选择触发条件"}]},{default:s(()=>[t(a(w),{disabled:a(d),onClick:xe,style:{"box-shadow":"none",color:"#307ef2",display:"inline-block",border:"none",background:"none"}},{default:s(()=>[t(a(aa),{style:{color:"#307ef2",display:"inline-block"}}),e[20]||(e[20]=p(" 添加 "))]),_:1},8,["disabled"]),g.conditionList.length>0?(u(),O("div",ga,[(u(!0),O(Ee,null,Ge(g.conditionList,(l,f)=>(u(),O("div",{key:f,class:"concrete-content-item"},[e[21]||(e[21]=m("span",null,"标签",-1)),t(a(v),{name:"equal-"+f},{default:s(()=>[t(a(P),{disabled:a(d),value:l.equal,"onUpdate:value":I=>l.equal=I,options:Ce,style:{width:"80px",margin:"0 5px"}},null,8,["disabled","value","onUpdate:value"])]),_:2},1032,["name"]),t(a(v),{name:"labelIdList-"+f,style:{display:"contents"}},{default:s(()=>[t(a(P),{disabled:a(d),value:l.labelIdList,"onUpdate:value":I=>l.labelIdList=I,options:a(J),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["disabled","value","onUpdate:value","options"])]),_:2},1032,["name"]),g.conditionList.length>1?(u(),M(a(w),{key:0,style:{color:"#307ef2","box-shadow":"none",display:"inline-block",border:"none",background:"none"},disabled:a(d),onClick:I=>Oe(f)},{default:s(()=>[t(a(ta),{style:{color:"#d3d2d3"}})]),_:2},1032,["disabled","onClick"])):k("",!0)]))),128))])):k("",!0)]),_:1})]),_:1},8,["model"])])):k("",!0),y.value===1?(u(),O("div",ma,[t(a(fe),{model:n,"label-col":{span:3},"wrapper-col":{span:19},ref_key:"taskFormRef",ref:we},{default:s(()=>[t(a(v),{label:"执行任务",name:"taskType"},{default:s(()=>[t(a(w),{disabled:a(d),class:Z(x.value?"action-btn":"btn-style"),onClick:e[2]||(e[2]=l=>H("sendMessage"))},{icon:s(()=>[t(a(la))]),default:s(()=>[e[22]||(e[22]=p(" 发消息 "))]),_:1},8,["disabled","class"]),t(a(w),{disabled:a(d),class:Z(F.value?"action-btn":"btn-style"),onClick:e[3]||(e[3]=l=>H("tag"))},{icon:s(()=>[t(a(sa))]),default:s(()=>[e[23]||(e[23]=p(" 打标签 "))]),_:1},8,["disabled","class"]),t(a(w),{disabled:a(d),class:Z(D.value?"action-btn":"btn-style"),onClick:e[4]||(e[4]=l=>H("forward"))},{icon:s(()=>[t(a(ye))]),default:s(()=>[e[24]||(e[24]=p(" 转发人工 "))]),_:1},8,["disabled","class"])]),_:1}),_(t(a(A),{activeKey:ne.value,"onUpdate:activeKey":e[8]||(e[8]=l=>ne.value=l),collapsible:"header",class:"custom-collapse"},{default:s(()=>[t(a(A).Panel,{key:"1",class:"custom-collapse-panel"},{header:s(()=>[m("div",{onClick:V(Q,["stop"]),style:{display:"flex","align-items":"center"}},[t(a(na),{style:{color:"#83b14e"}}),e[25]||(e[25]=p("    ")),e[26]||(e[26]=m("span",null,"发消息",-1))])]),default:s(()=>[m("div",{onClick:e[7]||(e[7]=V(()=>{},["stop"]))},[t(a(v),{label:"发送方式",name:"sendType"},{default:s(()=>[t(a(K).Group,{value:n.sendType,"onUpdate:value":e[5]||(e[5]=l=>n.sendType=l),disabled:a(d)},{default:s(()=>[t(a(K),{value:"immediate"},{default:s(()=>e[27]||(e[27]=[p("立即发送")])),_:1})]),_:1},8,["value","disabled"])]),_:1}),n.sendType==="immediate"?(u(),O("div",va,[t(a(v),{label:"",name:"actionMessage",rules:[{required:!0,message:"请输入消息内容"}]},{default:s(()=>[t(Je,{value:n.actionMessage,"onUpdate:value":e[6]||(e[6]=l=>n.actionMessage=l),msgDisabled:a(d)},null,8,["value","msgDisabled"])]),_:1})])):(u(),M(Qe,{key:1}))])]),_:1})]),_:1},8,["activeKey"]),[[h,x.value]]),_(t(a(A),{activeKey:ie.value,"onUpdate:activeKey":e[12]||(e[12]=l=>ie.value=l),collapsible:"header",class:"custom-collapse-tag"},{default:s(()=>[t(a(A).Panel,{key:"1",class:"tag-collapse-panel"},{header:s(()=>[m("div",{onClick:V(Q,["stop"]),style:{display:"flex","align-items":"center"}},[t(a(oa),{style:{color:"#6f9ce5"}}),e[28]||(e[28]=p("    ")),e[29]||(e[29]=m("span",null,"打标签",-1))])]),default:s(()=>[m("div",{onClick:e[11]||(e[11]=V(()=>{},["stop"]))},[C.value?(u(),M(a(v),{key:0,label:"用户进入当前阶段时,可以打上标签",name:"tagging",labelCol:{span:8}},{default:s(()=>[t(a(P),{disabled:a(d),value:n.tagValue,"onUpdate:value":e[9]||(e[9]=l=>n.tagValue=l),options:a(J),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["disabled","value","options"])]),_:1})):k("",!0),C.value?(u(),M(a(v),{key:1,label:"用户进入当前阶段时,可以移出标签",name:"tagging",labelCol:{span:8}},{default:s(()=>[t(a(P),{disabled:a(d),value:n.delTagValue,"onUpdate:value":e[10]||(e[10]=l=>n.delTagValue=l),options:a(J),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["disabled","value","options"])]),_:1})):k("",!0)])]),_:1})]),_:1},8,["activeKey"]),[[h,F.value]]),_(t(a(A),{activeKey:de.value,"onUpdate:activeKey":e[16]||(e[16]=l=>de.value=l),collapsible:"header",class:"custom-collapse-forwards"},{default:s(()=>[t(a(A).Panel,{key:"1",class:"custom-collapse-panel"},{header:s(()=>[m("div",{onClick:V(Q,["stop"]),style:{display:"flex","align-items":"center"}},[t(a(ye),{style:{color:"#eabb63"}}),e[30]||(e[30]=p("    ")),e[31]||(e[31]=m("span",null,"转发人工",-1))])]),default:s(()=>[m("div",{onClick:e[15]||(e[15]=V(()=>{},["stop"]))},[m("div",null,[t(a(v),{label:"转发至",name:"wxid",rules:[{required:!0,message:"请填写接收人微信id"}]},{default:s(()=>[t(a(be),{disabled:a(d),type:"text",value:n.wxid,"onUpdate:value":e[13]||(e[13]=l=>n.wxid=l),placeholder:"请输入接收人微信id,多个微信id请用逗号分隔"},null,8,["disabled","value"])]),_:1}),t(a(v),{label:"",name:"forwardMessage",rules:[{required:!0,message:"请输入消息内容"}]},{default:s(()=>[t(He,{value:n.forwardMessage,"onUpdate:value":e[14]||(e[14]=l=>n.forwardMessage=l),msgDisabled:a(d)},null,8,["value","msgDisabled"])]),_:1})])])]),_:1})]),_:1},8,["activeKey"]),[[h,D.value]])]),_:1},8,["model"])])):k("",!0),m("div",fa,[y.value>0?(u(),M(a(w),{key:0,onClick:Se},{default:s(()=>e[32]||(e[32]=[p("上一步")])),_:1})):k("",!0),y.value<1?(u(),M(a(w),{key:1,type:"primary",onClick:Me},{default:s(()=>e[33]||(e[33]=[p("下一步")])),_:1})):k("",!0),y.value===1?(u(),M(a(w),{key:2,type:"primary",onClick:Ve},{default:s(()=>e[34]||(e[34]=[p("完成")])),_:1})):k("",!0),t(a(w),{onClick:U},{default:s(()=>e[35]||(e[35]=[p("取消")])),_:1})])]),_:1},8,["open"])]))]),_:1},8,["spinning"]))}}),Pa=ra(ba,[["__scopeId","data-v-73c133e4"]]);export{Pa as default};