nodeConfigDrawer-CMnytfHy.js 15 KB

1
  1. var Oe=Object.defineProperty,Ve=Object.defineProperties;var Ke=Object.getOwnPropertyDescriptors;var ge=Object.getOwnPropertySymbols;var je=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable;var ve=(r,f,u)=>f in r?Oe(r,f,{enumerable:!0,configurable:!0,writable:!0,value:u}):r[f]=u,z=(r,f)=>{for(var u in f||(f={}))je.call(f,u)&&ve(r,u,f[u]);if(ge)for(var u of ge(f))qe.call(f,u)&&ve(r,u,f[u]);return r},ye=(r,f)=>Ve(r,Ke(f));var H=(r,f,u)=>new Promise((_,E)=>{var q=b=>{try{k(u.next(b))}catch(h){E(h)}},N=b=>{try{k(u.throw(b))}catch(h){E(h)}},k=b=>b.done?_(b.value):Promise.resolve(b.value).then(q,N);k((u=u.apply(r,f)).next())});import{d as Be,f as g,I as ze,r as J,o as Ee,u as e,w as Pe,_ as v,a7 as L,a8 as o,$ as I,k as t,H as te,a1 as c,G as d,m as A,A as D,F as $e,a9 as Ge,a0 as T,a3 as ne,B as O,ag as He,ah as Je}from"./vue-CmlY4eyV.js";import{b as We,k as Qe,l as Xe,n as Ye}from"./sopTask-y7IrH41W.js";import{u as Ze}from"./index-B08Sh3Sw.js";import ea from"./nodeMsgContant-DwCkISUp.js";import aa from"./nodeMsgContantForwards-C4j2yEuW.js";import ta from"./timedSending-DyTwqZkA.js";import{$ as na,by as oa,bz as be,aa as we,bp as y,t as W,ag as la,ak as V,am as oe,B as x,bI as sa,bw as ia,bJ as da,bK as ra,bL as ke,bM as K,bN as ua,bO as pa,w as ca,j as le}from"./antd-Cvjlt_sO.js";import{_ as fa}from"./entry/index-BDcTePZX-1728441586108.js";import"./customIcons-B9lAvBjA.js";import"./index-RrCgy261.js";import"./index-6y0C1wtU.js";import"./index-BrIARC2D.js";import"./useWindowSizeFn-Cb36ad2D.js";import"./uuid-BUBnBT7J.js";import"./useSortable-DWXzEX_z.js";import"./index-COrb8hQh.js";import"./file-D_J5s-qf.js";import"./productNote-UJCERkwB.js";import"./plugin-h6t_th82.js";import"./onMountedOrActivated-C4hclMrd.js";import"./productContant-Bz0vWO-L.js";import"./msgContant-DJVXdix7.js";const j=r=>(He("data-v-b009124b"),r=r(),Je(),r),ma={key:0},ga={key:0,class:"step-content"},va={class:"description"},ya={style:{display:"flex","align-items":"center"}},ba={class:"concrete-content-container"},wa=j(()=>c("span",null,"当用户表达",-1)),ka=j(()=>c("span",null,"的意思时,执行该动作。",-1)),Ca=j(()=>c("span",{class:"add-limit-style"},"【单次最多添加5条问题】",-1)),Ta={key:1,class:"step-content"},xa=j(()=>c("span",null,"发消息",-1)),_a={key:0},Ma=j(()=>c("span",null,"打标签",-1)),La=j(()=>c("span",null,"转发人工",-1)),Na={class:"steps-action"},Ra=Be({__name:"nodeConfigDrawer",props:{visible:{type:Boolean},stageId:{},nodeId:{},isAddNode:{},btnDisabled:{}},emits:["update:open","update:getNodeList"],setup(r,{emit:f}){let u=Ze();const _=g(!1),E=r,q=f,{visible:N,stageId:k,nodeId:b,isAddNode:h,btnDisabled:p}=ze(E),w=g(0),Q=g(null),Ce=g(null);g(1),g("09:00:00");let se=u.sopLabelList,l=J({nodeName:"",conditionType:"1",noReplyCondition:void 0,content:"concreteContent",conditionList:[{expression:""}],noReplyUnit:""}),ie=J({nodeName:"",conditionType:"1",noReplyCondition:void 0,content:"concreteContent",conditionList:[{expression:""}],noReplyUnit:""}),i=J({taskType:"sendMessage",sendType:"immediate",actionMessage:[{type:1,content:""}],tagValue:[],delTagValue:[],forwardMessage:[{type:1,content:""}],wxid:""}),de=J({taskType:"sendMessage",sendType:"immediate",actionMessage:[{type:1,content:""}],tagValue:[],delTagValue:[],forwardMessage:[{type:1,content:""}],wxid:""}),P=g("1"),re=g("time1"),$=g("1");const ue=g("1");let M=g(i.taskType==="sendMessage"),R=g(!0),F=g(!1);const U=g(!1);Ee(()=>H(this,null,function*(){e(k)&&(yield We({stageId:e(k)})),h.value?pe():Le(e(b))}));const Te=()=>{l.conditionList.length<5?l.conditionList.push({expression:""}):le.warning("最多添加5条回复内容")},xe=s=>{l.conditionList.splice(s,1)};function pe(){Object.assign(l,ie),Object.assign(i,de),w.value=0}const _e=()=>{Q.value&&Q.value.validate().then(s=>{const a=s.conditionList.every(n=>n.expression.trim()!=="");if(l.conditionType==="1"&&l.content==="concreteContent"&&!a){le.warning("请填写完整具体内容!");return}else if(l.conditionType==="2"&&!l.noReplyCondition){le.warning("请填写完整具体内容!");return}else w.value<1&&(w.value+=1)}).catch(s=>{})},Me=()=>{w.value>0&&(w.value-=1)};function Le(s){return H(this,null,function*(){var S,G;let a=yield Qe({id:s});const n=[];(G=(S=a==null?void 0:a.data)==null?void 0:S.conditionList)==null||G.forEach(Z=>{n.push({expression:Z})}),Object.assign(l,{nodeName:a.data.name,conditionType:String(a.data.conditionType),noReplyCondition:a.data.noReplyCondition,conditionOperator:String(a.data.conditionOperator),conditionList:n,noReplyUnit:a.data.noReplyUnit}),!a.data.noReplyCondition&&n[0].expression==""&&Object.assign(l,{content:"anyContant"});const m=[];a.data.actionMessage!=null&&a.data.actionMessage.length>0&&a.data.actionMessage[0].content!=""&&m.push("sendMessage"),(a.data.actionLabelAdd!=null&&a.data.actionLabelAdd.length>0||a.data.actionLabelDel!=null&&a.data.actionLabelDel.length>0)&&m.push("tag"),a.data.actionForward!=null&&a.data.actionForward.action.length>0&&a.data.actionForward.action[0].content!=""&&m.push("forward"),Object.assign(i,{taskType:m,sendType:"immediate",actionMessage:a.data.actionMessage||[{type:1,content:""}],tagValue:a.data.actionLabelAdd||[],delTagValue:a.data.actionLabelDel||[],forwardMessage:a.data.actionForward?a.data.actionForward.action||[{type:1,content:""}]:[{type:1,content:""}],wxid:a.data.actionForward&&a.data.actionForward.wxid||""}),R.value=m.includes("sendMessage"),F.value=m.includes("tag"),U.value=m.includes("forward")})}function Ne(s){return s.forEach(a=>{if(a.type===2&&Array.isArray(a.content)){const n=a.content[0],m=n.split("/").pop();a.content=n,a.meta={filename:m}}}),s}function Re(s){return s.forEach(a=>{if(a.type===2&&Array.isArray(a.content)){const n=a.content[0],m=n.split("/").pop();a.content=n,a.meta={filename:m}}}),s}function Se(){return H(this,null,function*(){if(p.value)B();else{_.value=!0;let s=null,a=[""],{nodeName:n,conditionType:m,conditionList:S,noReplyCondition:G,noReplyUnit:Z}=l,{taskType:he,sendType:Fe,actionMessage:ee,tagValue:Ue,delTagValue:Ie,forwardMessage:ce,wxid:Ae}=i,ae={};ae.wxid=Ae,ae.action=ce,Ne(ee),Re(ce),l.conditionType==="1"?l.content!=="anyContant"&&(a=S.map(C=>C.expression)):s=~~G;const fe={name:n,conditionType:Number(m),conditionList:a,noReplyCondition:s,noReplyUnit:Z,taskType:he,sendType:Fe,actionMessage:ee,actionLabelAdd:Ue,actionLabelDel:Ie,actionForward:ae},De=ee.every(C=>C.content.trim()!=="");if(R.value&&!De)return;if(h.value){let C=yield Ye(z({stageId:e(k),parentId:e(b)},fe));C&&C.code===0?(_.value=!1,q("update:getNodeList",{addNode:!0,nodeId:C.data,stageId:e(k)}),B()):_.value=!1}else{const C=e(b);let me=yield Xe(ye(z({id:C},fe),{stageId:e(k)}));me&&me.code==0&&(_.value=!1,q("update:getNodeList",{addNode:!1,nodeId:C,stageId:e(k)}),B())}}})}const B=()=>{N.value&&pe(),q("update:open",!1)};Pe(N,s=>{s&&(Object.assign(ie,z({},l)),Object.assign(de,z({},i)))});const X=s=>{i.taskType=s,s==="tag"?(F.value=!F.value,M.value=s==="tag",F.value||(i.taskType="",i.tagValue=[])):s==="sendMessage"?(M.value=s==="sendMessage",R.value=!R.value,R.value||(i.taskType="",i.actionMessage=[{type:1,content:""}])):s==="forward"&&(M.value=s==="forward",U.value=!U.value,U.value||(i.taskType="",i.forwardMessage=[{type:1,content:""}]))},Y=()=>{i.taskType==="scheduled"&&(M.value=!M.value,M.value?re.value=["time1"]:re.value=[])};return(s,a)=>(v(),L(e(ca),{class:"spin-style",spinning:_.value,tip:"Loading..."},{default:o(()=>[_.value?T("",!0):(v(),I("div",ma,[t(e(na),{open:e(N),"onUpdate:open":a[19]||(a[19]=n=>te(N)?N.value=n:null),title:"任务节点配置",width:"900",onClose:B},{default:o(()=>[t(e(oa),{current:w.value,size:"default",class:"step-style"},{default:o(()=>[t(e(be),{class:"custom-step",title:"节点触发条件"}),t(e(be),{class:"custom-step",title:"配置节点内容"})]),_:1},8,["current"]),w.value===0?(v(),I("div",ga,[t(e(we),{model:e(l),"label-col":{span:3},"wrapper-col":{span:19},ref_key:"formRef",ref:Q},{default:o(()=>[t(e(y),{label:"节点名称",name:"nodeName",rules:[{required:!0,message:"请输入节点名称"}]},{default:o(()=>[t(e(W),{disabled:e(p),value:e(l).nodeName,"onUpdate:value":a[0]||(a[0]=n=>e(l).nodeName=n),placeholder:"请输入节点名称",maxlength:20,"show-count":""},null,8,["disabled","value"])]),_:1}),t(e(y),{label:"用户满足条件"}),c("div",va,[t(e(la)),d(" 主要用于执行任务的触发的条件,满足条件才可进入群发,转人工的动作 ")]),t(e(y),{label:"回复情况",name:"conditionType",rules:[{required:!0,message:"请选择回复情况"}]},{default:o(()=>[t(e(V).Group,{disabled:e(p),value:e(l).conditionType,"onUpdate:value":a[1]||(a[1]=n=>e(l).conditionType=n)},{default:o(()=>[t(e(V),{value:"2"},{default:o(()=>[d("客户不回复")]),_:1}),t(e(V),{value:"1"},{default:o(()=>[d("客户回复")]),_:1})]),_:1},8,["disabled","value"])]),_:1}),A(t(e(y),{class:"no-colon",label:"超时时间",name:"noReplyCondition"},{default:o(()=>[c("div",ya,[d(" 超过 "),t(e(W),{value:e(l).noReplyCondition,"onUpdate:value":a[2]||(a[2]=n=>e(l).noReplyCondition=n),style:{width:"80px",margin:"0 5px"},rules:[{required:!0,message:"请输入"}],disabled:e(p)},null,8,["value","disabled"]),t(e(oe),{value:e(l).noReplyUnit,"onUpdate:value":a[3]||(a[3]=n=>e(l).noReplyUnit=n),options:[{value:"m",label:"分钟"},{value:"h",label:"小时"},{value:"D",label:"日"},{value:"W",label:"周"}],style:{width:"80px",margin:"0 5px"},placeholder:"分钟",disabled:e(p)},null,8,["value","disabled"]),d("执行该动作 ")])]),_:1},512),[[D,e(l).conditionType==="2"]]),A(t(e(y),{label:"回复内容",name:"content",required:""},{default:o(()=>[t(e(V).Group,{value:e(l).content,"onUpdate:value":a[4]||(a[4]=n=>e(l).content=n),disabled:e(p)},{default:o(()=>[t(e(V),{value:"concreteContent"},{default:o(()=>[d("具体内容")]),_:1}),t(e(V),{value:"anyContant"},{default:o(()=>[d("任意内容")]),_:1})]),_:1},8,["value","disabled"])]),_:1},512),[[D,e(l).conditionType==="1"]]),A(t(e(y),{label:"具体内容",name:"conditionList",rules:[{required:!0,message:"请输入"}]},{default:o(()=>[c("div",ba,[(v(!0),I($e,null,Ge(e(l).conditionList,(n,m)=>(v(),I("div",{key:m,class:"concrete-content-item"},[wa,t(e(y),{name:"item.expression"},{default:o(()=>[t(e(W),{disabled:e(p),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),ka,e(l).conditionList.length>1?(v(),L(e(x),{key:0,disabled:e(p),style:{border:"none",background:"none","box-shadow":"none","margin-left":"110px"},onClick:S=>xe(m)},{default:o(()=>[t(e(sa),{style:{color:"rgb(211, 210, 210)"}})]),_:2},1032,["disabled","onClick"])):T("",!0)]))),128)),t(e(x),{disabled:e(p),style:{border:"none",background:"none","box-shadow":"none",color:"#307ef2"},onClick:Te},{default:o(()=>[t(e(ia),{style:{color:"#307ef2",display:"inline-block"}}),d(" 添加 "),Ca]),_:1},8,["disabled"])])]),_:1},512),[[D,e(l).conditionType==="1"&&e(l).content==="concreteContent"]])]),_:1},8,["model"])])):T("",!0),w.value===1?(v(),I("div",Ta,[t(e(we),{model:e(i),"label-col":{span:3},"wrapper-col":{span:19},ref_key:"taskFormRef",ref:Ce},{default:o(()=>[t(e(y),{label:"执行任务",name:"taskType"},{default:o(()=>[t(e(x),{disabled:e(p),class:ne(e(R)?"action-btn":"btn-style"),onClick:a[5]||(a[5]=n=>X("sendMessage"))},{icon:o(()=>[t(e(da))]),default:o(()=>[d(" 发消息 ")]),_:1},8,["disabled","class"]),t(e(x),{disabled:e(p),class:ne(e(F)?"action-btn":"btn-style"),onClick:a[6]||(a[6]=n=>X("tag"))},{icon:o(()=>[t(e(ra))]),default:o(()=>[d(" 打标签 ")]),_:1},8,["disabled","class"]),t(e(x),{disabled:e(p),class:ne(U.value?"action-btn":"btn-style"),onClick:a[7]||(a[7]=n=>X("forward"))},{icon:o(()=>[t(e(ke))]),default:o(()=>[d(" 转发人工 ")]),_:1},8,["disabled","class"])]),_:1}),A(t(e(K),{activeKey:e(P),"onUpdate:activeKey":a[10]||(a[10]=n=>te(P)?P.value=n:P=n),collapsible:"header",class:"custom-collapse"},{default:o(()=>[t(e(K).Panel,{key:"1",class:"custom-collapse-panel"},{header:o(()=>[c("div",{onClick:O(Y,["stop"]),style:{display:"flex","align-items":"center"}},[t(e(ua),{style:{color:"#83b14e"}}),d("    "),xa])]),default:o(()=>[c("div",{onClick:a[9]||(a[9]=O(()=>{},["stop"]))},[e(i).sendType==="immediate"?(v(),I("div",_a,[t(e(y),{label:"",name:"actionMessage"},{default:o(()=>[t(ea,{value:e(i).actionMessage,"onUpdate:value":a[8]||(a[8]=n=>e(i).actionMessage=n),msgDisabled:e(p)},null,8,["value","msgDisabled"])]),_:1})])):(v(),L(ta,{key:1}))])]),_:1})]),_:1},8,["activeKey"]),[[D,e(R)]]),A(t(e(K),{activeKey:e($),"onUpdate:activeKey":a[14]||(a[14]=n=>te($)?$.value=n:$=n),collapsible:"header",class:"custom-collapse-tag"},{default:o(()=>[t(e(K).Panel,{key:"1",class:"tag-collapse-panel"},{header:o(()=>[c("div",{onClick:O(Y,["stop"]),style:{display:"flex","align-items":"center"}},[t(e(pa),{style:{color:"#6f9ce5"}}),d("    "),Ma])]),default:o(()=>[c("div",{onClick:a[13]||(a[13]=O(()=>{},["stop"]))},[e(M)?(v(),L(e(y),{key:0,label:"用户进入当前阶段时,可以打上标签",name:"tagging",labelCol:{span:8}},{default:o(()=>[t(e(oe),{disabled:e(p),value:e(i).tagValue,"onUpdate:value":a[11]||(a[11]=n=>e(i).tagValue=n),options:e(se),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["disabled","value","options"])]),_:1})):T("",!0),e(M)?(v(),L(e(y),{key:1,label:"用户进入当前节点时,可以移出标签",name:"tagging",labelCol:{span:8}},{default:o(()=>[t(e(oe),{disabled:e(p),value:e(i).delTagValue,"onUpdate:value":a[12]||(a[12]=n=>e(i).delTagValue=n),options:e(se),allowClear:"",mode:"multiple",size:"middle",placeholder:"请选择",style:{width:"240px",margin:"0 5px"},"max-tag-count":1},null,8,["disabled","value","options"])]),_:1})):T("",!0)])]),_:1})]),_:1},8,["activeKey"]),[[D,e(F)]]),A(t(e(K),{activeKey:ue.value,"onUpdate:activeKey":a[18]||(a[18]=n=>ue.value=n),collapsible:"header",class:"custom-collapse-forwards"},{default:o(()=>[t(e(K).Panel,{key:"1",class:"custom-collapse-panel"},{header:o(()=>[c("div",{onClick:O(Y,["stop"]),style:{display:"flex","align-items":"center"}},[t(e(ke),{style:{color:"#eabb63"}}),d("    "),La])]),default:o(()=>[c("div",{onClick:a[17]||(a[17]=O(()=>{},["stop"]))},[c("div",null,[t(e(y),{label:"转发至",name:"wxid",rules:[{required:!0,message:"请填写接收人微信id"}]},{default:o(()=>[t(e(W),{disabled:e(p),type:"text",value:e(i).wxid,"onUpdate:value":a[15]||(a[15]=n=>e(i).wxid=n),placeholder:"请输入接收人微信id,多个微信id请用逗号分隔"},null,8,["disabled","value"])]),_:1}),t(e(y),{label:"",name:"forwardMessage",rules:[{required:!0,message:"请输入消息内容"}]},{default:o(()=>[t(aa,{value:e(i).forwardMessage,"onUpdate:value":a[16]||(a[16]=n=>e(i).forwardMessage=n),msgDisabled:e(p)},null,8,["value","msgDisabled"])]),_:1})])])]),_:1})]),_:1},8,["activeKey"]),[[D,U.value]])]),_:1},8,["model"])])):T("",!0),c("div",Na,[w.value>0?(v(),L(e(x),{key:0,onClick:Me},{default:o(()=>[d("上一步")]),_:1})):T("",!0),w.value<1?(v(),L(e(x),{key:1,type:"primary",onClick:_e},{default:o(()=>[d("下一步")]),_:1})):T("",!0),w.value===1?(v(),L(e(x),{key:2,type:"primary",onClick:Se},{default:o(()=>[d("完成")]),_:1})):T("",!0),t(e(x),{onClick:B},{default:o(()=>[d("取消")]),_:1})])]),_:1},8,["open"])]))]),_:1},8,["spinning"]))}}),Ya=fa(Ra,[["__scopeId","data-v-b009124b"]]);export{Ya as default};