nodeConfigDrawer-BFpZx8ji.js 15 KB

1
  1. var Ie=Object.defineProperty,Ke=Object.defineProperties;var je=Object.getOwnPropertyDescriptors;var ge=Object.getOwnPropertySymbols;var qe=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable;var ve=(c,f,r)=>f in c?Ie(c,f,{enumerable:!0,configurable:!0,writable:!0,value:r}):c[f]=r,P=(c,f)=>{for(var r in f||(f={}))qe.call(f,r)&&ve(c,r,f[r]);if(ge)for(var r of ge(f))Be.call(f,r)&&ve(c,r,f[r]);return c},ce=(c,f)=>Ke(c,je(f));var J=(c,f,r)=>new Promise((M,E)=>{var B=b=>{try{k(r.next(b))}catch(U){E(U)}},R=b=>{try{k(r.throw(b))}catch(U){E(U)}},k=b=>b.done?M(b.value):Promise.resolve(b.value).then(B,R);k((r=r.apply(c,f)).next())});import{d as ze,f as g,I as Pe,r as W,o as Ee,u as t,w as $e,_ as v,a6 as N,a7 as l,$ as O,k as a,H as te,a1 as p,G as d,m as V,A as I,F as Ge,a8 as He,a0 as x,a3 as ae,B as K}from"./vue-B5pbXMv7.js";import{b as Je,k as We,l as Qe,n as Xe}from"./sopTask-BeGg6IK8.js";import{u as Ye}from"./index-DcZ6pATw.js";import Ze from"./nodeMsgContant-9y9exaUN.js";import _e from"./nodeMsgContantForwards-loMr6v--.js";import he from"./timedSending-0QiquZvT.js";import{$ as et,bz as tt,bA as ye,aa as be,bp as y,t as Q,ag as at,ak as j,am as ne,B as T,bJ as nt,bx as lt,bK as ot,bL as st,bM as we,bN as q,bO as it,bP as dt,w as rt,j as le}from"./antd-DXvsKA0x.js";import{_ as ut}from"./entry/index-BOVpYCVt-1731915664217.js";import"./customIcons-C0cZntwZ.js";import"./index-BEZBHtc2.js";import"./index-DaqRmjER.js";import"./index-EdNvCi60.js";import"./useWindowSizeFn-CzjmevD7.js";import"./uuid-BUBnBT7J.js";import"./useSortable-CRwDSVfI.js";import"./index-BcSUkfeU.js";import"./file-D1mWUYVI.js";import"./productNote-CWxrz_MW.js";import"./plugin-CRRssOeV.js";import"./onMountedOrActivated-C3HH8-CK.js";import"./productContant-a9kVsm9H.js";import"./msgContant-CBJ3i74G.js";const pt={key:0},ft={key:0,class:"step-content"},mt={class:"description"},gt={style:{display:"flex","align-items":"center"}},vt={class:"concrete-content-container"},ct={key:1,class:"step-content"},yt={key:0},bt={class:"steps-action"},wt=ze({__name:"nodeConfigDrawer",props:{visible:{type:Boolean},stageId:{},nodeId:{},isAddNode:{},btnDisabled:{}},emits:["update:open","update:getNodeList"],setup(c,{emit:f}){let r=Ye();const M=g(!1),E=c,B=f,{visible:R,stageId:k,nodeId:b,isAddNode:U,btnDisabled:u}=Pe(E),w=g(0),X=g(null),ke=g(null);g(1),g("09:00:00");let oe=r.sopLabelList,o=W({nodeName:"",conditionType:"1",noReplyCondition:void 0,content:"concreteContent",conditionList:[{expression:""}],noReplyUnit:""}),se=W({nodeName:"",conditionType:"1",noReplyCondition:void 0,content:"concreteContent",conditionList:[{expression:""}],noReplyUnit:""}),i=W({taskType:"sendMessage",sendType:"immediate",actionMessage:[{type:1,content:""}],tagValue:[],delTagValue:[],forwardMessage:[{type:1,content:""}],wxid:""}),ie=W({taskType:"sendMessage",sendType:"immediate",actionMessage:[{type:1,content:""}],tagValue:[],delTagValue:[],forwardMessage:[{type:1,content:""}],wxid:""}),$=g("1"),de=g("time1"),G=g("1");const re=g("1");let L=g(i.taskType==="sendMessage"),F=g(!0),A=g(!1);const D=g(!1);Ee(()=>J(this,null,function*(){t(k)&&(yield Je({stageId:t(k)})),U.value?ue():Le(t(b))}));const Ce=()=>{o.conditionList.length<5?o.conditionList.push({expression:""}):le.warning("最多添加5条回复内容")},xe=s=>{o.conditionList.splice(s,1)};function ue(){Object.assign(o,se),Object.assign(i,ie),w.value=0}const Te=()=>{X.value&&X.value.validate().then(s=>{const e=s.conditionList.every(n=>n.expression.trim()!=="");if(o.conditionType==="1"&&o.content==="concreteContent"&&!e){le.warning("请填写完整具体内容!");return}else if(o.conditionType==="2"&&!o.noReplyCondition){le.warning("请填写完整具体内容!");return}else w.value<1&&(w.value+=1)}).catch(s=>{})},Me=()=>{w.value>0&&(w.value-=1)};function Le(s){return J(this,null,function*(){var S,H;let e=yield We({id:s});const n=[];(H=(S=e==null?void 0:e.data)==null?void 0:S.conditionList)==null||H.forEach(_=>{n.push({expression:_})}),Object.assign(o,{nodeName:e.data.name,conditionType:String(e.data.conditionType),noReplyCondition:e.data.noReplyCondition,conditionOperator:String(e.data.conditionOperator),conditionList:n,noReplyUnit:e.data.noReplyUnit}),!e.data.noReplyCondition&&n[0].expression==""&&Object.assign(o,{content:"anyContant"});const m=[];e.data.actionMessage!=null&&e.data.actionMessage.length>0&&e.data.actionMessage[0].content!=""&&m.push("sendMessage"),(e.data.actionLabelAdd!=null&&e.data.actionLabelAdd.length>0||e.data.actionLabelDel!=null&&e.data.actionLabelDel.length>0)&&m.push("tag"),e.data.actionForward!=null&&e.data.actionForward.action.length>0&&e.data.actionForward.action[0].content!=""&&m.push("forward"),Object.assign(i,{taskType:m,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||""}),F.value=m.includes("sendMessage"),A.value=m.includes("tag"),D.value=m.includes("forward")})}function Ne(s){return s.forEach(e=>{if(e.type===2&&Array.isArray(e.content)){const n=e.content[0],m=n.split("/").pop();e.content=n,e.meta={filename:m}}}),s}function Re(s){return s.forEach(e=>{if(e.type===2&&Array.isArray(e.content)){const n=e.content[0],m=n.split("/").pop();e.content=n,e.meta={filename:m}}}),s}function Fe(){return J(this,null,function*(){if(u.value)z();else{M.value=!0;let s=null,e=[""],{nodeName:n,conditionType:m,conditionList:S,noReplyCondition:H,noReplyUnit:_}=o,{taskType:Se,sendType:Ue,actionMessage:h,tagValue:Ae,delTagValue:De,forwardMessage:pe,wxid:Oe}=i,ee={};ee.wxid=Oe,ee.action=pe,Ne(h),Re(pe),o.conditionType==="1"?o.content!=="anyContant"&&(e=S.map(C=>C.expression)):s=~~H;const fe={name:n,conditionType:Number(m),conditionList:e,noReplyCondition:s,noReplyUnit:_,taskType:Se,sendType:Ue,actionMessage:h,actionLabelAdd:Ae,actionLabelDel:De,actionForward:ee},Ve=h.every(C=>C.content.trim()!=="");if(F.value&&!Ve)return;if(U.value){let C=yield Xe(P({stageId:t(k),parentId:t(b)},fe));C&&C.code===0?(M.value=!1,B("update:getNodeList",{addNode:!0,nodeId:C.data,stageId:t(k)}),z()):M.value=!1}else{const C=t(b);let me=yield Qe(ce(P({id:C},fe),{stageId:t(k)}));me&&me.code==0&&(M.value=!1,B("update:getNodeList",{addNode:!1,nodeId:C,stageId:t(k)}),z())}}})}const z=()=>{R.value&&ue(),B("update:open",!1)};$e(R,s=>{s&&(Object.assign(se,P({},o)),Object.assign(ie,P({},i)))});const Y=s=>{i.taskType=s,s==="tag"?(A.value=!A.value,L.value=s==="tag",A.value||(i.taskType="",i.tagValue=[])):s==="sendMessage"?(L.value=s==="sendMessage",F.value=!F.value,F.value||(i.taskType="",i.actionMessage=[{type:1,content:""}])):s==="forward"&&(L.value=s==="forward",D.value=!D.value,D.value||(i.taskType="",i.forwardMessage=[{type:1,content:""}]))},Z=()=>{i.taskType==="scheduled"&&(L.value=!L.value,L.value?de.value=["time1"]:de.value=[])};return(s,e)=>(v(),N(t(rt),{class:"spin-style",spinning:M.value,tip:"Loading..."},{default:l(()=>[M.value?x("",!0):(v(),O("div",pt,[a(t(et),{open:t(R),"onUpdate:open":e[19]||(e[19]=n=>te(R)?R.value=n:null),title:"任务节点配置",width:"900",onClose:z},{default:l(()=>[a(t(tt),{current:w.value,size:"default",class:"step-style"},{default:l(()=>[a(t(ye),{class:"custom-step",title:"节点触发条件"}),a(t(ye),{class:"custom-step",title:"配置节点内容"})]),_:1},8,["current"]),w.value===0?(v(),O("div",ft,[a(t(be),{model:t(o),"label-col":{span:3},"wrapper-col":{span:19},ref_key:"formRef",ref:X},{default:l(()=>[a(t(y),{label:"节点名称",name:"nodeName",rules:[{required:!0,message:"请输入节点名称"}]},{default:l(()=>[a(t(Q),{disabled:t(u),value:t(o).nodeName,"onUpdate:value":e[0]||(e[0]=n=>t(o).nodeName=n),placeholder:"请输入节点名称",maxlength:20,"show-count":""},null,8,["disabled","value"])]),_:1}),a(t(y),{label:"用户满足条件"}),p("div",mt,[a(t(at)),e[20]||(e[20]=d(" 主要用于执行任务的触发的条件,满足条件才可进入群发,转人工的动作 "))]),a(t(y),{label:"回复情况",name:"conditionType",rules:[{required:!0,message:"请选择回复情况"}]},{default:l(()=>[a(t(j).Group,{disabled:t(u),value:t(o).conditionType,"onUpdate:value":e[1]||(e[1]=n=>t(o).conditionType=n)},{default:l(()=>[a(t(j),{value:"2"},{default:l(()=>e[21]||(e[21]=[d("客户不回复")])),_:1}),a(t(j),{value:"1"},{default:l(()=>e[22]||(e[22]=[d("客户回复")])),_:1})]),_:1},8,["disabled","value"])]),_:1}),V(a(t(y),{class:"no-colon",label:"超时时间",name:"noReplyCondition"},{default:l(()=>[p("div",gt,[e[23]||(e[23]=d(" 超过 ")),a(t(Q),{value:t(o).noReplyCondition,"onUpdate:value":e[2]||(e[2]=n=>t(o).noReplyCondition=n),style:{width:"80px",margin:"0 5px"},rules:[{required:!0,message:"请输入"}],disabled:t(u)},null,8,["value","disabled"]),a(t(ne),{value:t(o).noReplyUnit,"onUpdate:value":e[3]||(e[3]=n=>t(o).noReplyUnit=n),options:[{value:"m",label:"分钟"},{value:"h",label:"小时"},{value:"D",label:"日"},{value:"W",label:"周"}],style:{width:"80px",margin:"0 5px"},placeholder:"分钟",disabled:t(u)},null,8,["value","disabled"]),e[24]||(e[24]=d("执行该动作 "))])]),_:1},512),[[I,t(o).conditionType==="2"]]),V(a(t(y),{label:"回复内容",name:"content",required:""},{default:l(()=>[a(t(j).Group,{value:t(o).content,"onUpdate:value":e[4]||(e[4]=n=>t(o).content=n),disabled:t(u)},{default:l(()=>[a(t(j),{value:"concreteContent"},{default:l(()=>e[25]||(e[25]=[d("具体内容")])),_:1}),a(t(j),{value:"anyContant"},{default:l(()=>e[26]||(e[26]=[d("任意内容")])),_:1})]),_:1},8,["value","disabled"])]),_:1},512),[[I,t(o).conditionType==="1"]]),V(a(t(y),{label:"具体内容",name:"conditionList",rules:[{required:!0,message:"请输入"}]},{default:l(()=>[p("div",vt,[(v(!0),O(Ge,null,He(t(o).conditionList,(n,m)=>(v(),O("div",{key:m,class:"concrete-content-item"},[e[27]||(e[27]=p("span",null,"当用户表达",-1)),a(t(y),{name:"item.expression"},{default:l(()=>[a(t(Q),{disabled:t(u),value:n.expression,"onUpdate:value":S=>n.expression=S,placeholder:"示例:请给我下商品的链接",style:{width:"230px",margin:"20px 5px 0px 5px"}},null,8,["disabled","value","onUpdate:value"])]),_:2},1024),e[28]||(e[28]=p("span",null,"的意思时,执行该动作。",-1)),t(o).conditionList.length>1?(v(),N(t(T),{key:0,disabled:t(u),style:{border:"none",background:"none","box-shadow":"none","margin-left":"110px"},onClick:S=>xe(m)},{default:l(()=>[a(t(nt),{style:{color:"rgb(211, 210, 210)"}})]),_:2},1032,["disabled","onClick"])):x("",!0)]))),128)),a(t(T),{disabled:t(u),style:{border:"none",background:"none","box-shadow":"none",color:"#307ef2"},onClick:Ce},{default:l(()=>[a(t(lt),{style:{color:"#307ef2",display:"inline-block"}}),e[29]||(e[29]=d(" 添加 ")),e[30]||(e[30]=p("span",{class:"add-limit-style"},"【单次最多添加5条问题】",-1))]),_:1},8,["disabled"])])]),_:1},512),[[I,t(o).conditionType==="1"&&t(o).content==="concreteContent"]])]),_:1},8,["model"])])):x("",!0),w.value===1?(v(),O("div",ct,[a(t(be),{model:t(i),"label-col":{span:3},"wrapper-col":{span:19},ref_key:"taskFormRef",ref:ke},{default:l(()=>[a(t(y),{label:"执行任务",name:"taskType"},{default:l(()=>[a(t(T),{disabled:t(u),class:ae(t(F)?"action-btn":"btn-style"),onClick:e[5]||(e[5]=n=>Y("sendMessage"))},{icon:l(()=>[a(t(ot))]),default:l(()=>[e[31]||(e[31]=d(" 发消息 "))]),_:1},8,["disabled","class"]),a(t(T),{disabled:t(u),class:ae(t(A)?"action-btn":"btn-style"),onClick:e[6]||(e[6]=n=>Y("tag"))},{icon:l(()=>[a(t(st))]),default:l(()=>[e[32]||(e[32]=d(" 打标签 "))]),_:1},8,["disabled","class"]),a(t(T),{disabled:t(u),class:ae(D.value?"action-btn":"btn-style"),onClick:e[7]||(e[7]=n=>Y("forward"))},{icon:l(()=>[a(t(we))]),default:l(()=>[e[33]||(e[33]=d(" 转发人工 "))]),_:1},8,["disabled","class"])]),_:1}),V(a(t(q),{activeKey:t($),"onUpdate:activeKey":e[10]||(e[10]=n=>te($)?$.value=n:$=n),collapsible:"header",class:"custom-collapse"},{default:l(()=>[a(t(q).Panel,{key:"1",class:"custom-collapse-panel"},{header:l(()=>[p("div",{onClick:K(Z,["stop"]),style:{display:"flex","align-items":"center"}},[a(t(it),{style:{color:"#83b14e"}}),e[34]||(e[34]=d("    ")),e[35]||(e[35]=p("span",null,"发消息",-1))])]),default:l(()=>[p("div",{onClick:e[9]||(e[9]=K(()=>{},["stop"]))},[t(i).sendType==="immediate"?(v(),O("div",yt,[a(t(y),{label:"",name:"actionMessage"},{default:l(()=>[a(Ze,{value:t(i).actionMessage,"onUpdate:value":e[8]||(e[8]=n=>t(i).actionMessage=n),msgDisabled:t(u)},null,8,["value","msgDisabled"])]),_:1})])):(v(),N(he,{key:1}))])]),_:1})]),_:1},8,["activeKey"]),[[I,t(F)]]),V(a(t(q),{activeKey:t(G),"onUpdate:activeKey":e[14]||(e[14]=n=>te(G)?G.value=n:G=n),collapsible:"header",class:"custom-collapse-tag"},{default:l(()=>[a(t(q).Panel,{key:"1",class:"tag-collapse-panel"},{header:l(()=>[p("div",{onClick:K(Z,["stop"]),style:{display:"flex","align-items":"center"}},[a(t(dt),{style:{color:"#6f9ce5"}}),e[36]||(e[36]=d("    ")),e[37]||(e[37]=p("span",null,"打标签",-1))])]),default:l(()=>[p("div",{onClick:e[13]||(e[13]=K(()=>{},["stop"]))},[t(L)?(v(),N(t(y),{key:0,label:"用户进入当前阶段时,可以打上标签",name:"tagging",labelCol:{span:8}},{default:l(()=>[a(t(ne),{disabled:t(u),value:t(i).tagValue,"onUpdate:value":e[11]||(e[11]=n=>t(i).tagValue=n),options:t(oe),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["disabled","value","options"])]),_:1})):x("",!0),t(L)?(v(),N(t(y),{key:1,label:"用户进入当前节点时,可以移出标签",name:"tagging",labelCol:{span:8}},{default:l(()=>[a(t(ne),{disabled:t(u),value:t(i).delTagValue,"onUpdate:value":e[12]||(e[12]=n=>t(i).delTagValue=n),options:t(oe),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["disabled","value","options"])]),_:1})):x("",!0)])]),_:1})]),_:1},8,["activeKey"]),[[I,t(A)]]),V(a(t(q),{activeKey:re.value,"onUpdate:activeKey":e[18]||(e[18]=n=>re.value=n),collapsible:"header",class:"custom-collapse-forwards"},{default:l(()=>[a(t(q).Panel,{key:"1",class:"custom-collapse-panel"},{header:l(()=>[p("div",{onClick:K(Z,["stop"]),style:{display:"flex","align-items":"center"}},[a(t(we),{style:{color:"#eabb63"}}),e[38]||(e[38]=d("    ")),e[39]||(e[39]=p("span",null,"转发人工",-1))])]),default:l(()=>[p("div",{onClick:e[17]||(e[17]=K(()=>{},["stop"]))},[p("div",null,[a(t(y),{label:"转发至",name:"wxid",rules:[{required:!0,message:"请填写接收人微信id"}]},{default:l(()=>[a(t(Q),{disabled:t(u),type:"text",value:t(i).wxid,"onUpdate:value":e[15]||(e[15]=n=>t(i).wxid=n),placeholder:"请输入接收人微信id,多个微信id请用逗号分隔"},null,8,["disabled","value"])]),_:1}),a(t(y),{label:"",name:"forwardMessage",rules:[{required:!0,message:"请输入消息内容"}]},{default:l(()=>[a(_e,{value:t(i).forwardMessage,"onUpdate:value":e[16]||(e[16]=n=>t(i).forwardMessage=n),msgDisabled:t(u)},null,8,["value","msgDisabled"])]),_:1})])])]),_:1})]),_:1},8,["activeKey"]),[[I,D.value]])]),_:1},8,["model"])])):x("",!0),p("div",bt,[w.value>0?(v(),N(t(T),{key:0,onClick:Me},{default:l(()=>e[40]||(e[40]=[d("上一步")])),_:1})):x("",!0),w.value<1?(v(),N(t(T),{key:1,type:"primary",onClick:Te},{default:l(()=>e[41]||(e[41]=[d("下一步")])),_:1})):x("",!0),w.value===1?(v(),N(t(T),{key:2,type:"primary",onClick:Fe},{default:l(()=>e[42]||(e[42]=[d("完成")])),_:1})):x("",!0),a(t(T),{onClick:z},{default:l(()=>e[43]||(e[43]=[d("取消")])),_:1})])]),_:1},8,["open"])]))]),_:1},8,["spinning"]))}}),$t=ut(wt,[["__scopeId","data-v-b009124b"]]);export{$t as default};