sopTaskName-BOLgwDCG.js 7.8 KB

1
  1. var c=(L,T,m)=>new Promise((O,g)=>{var a=d=>{try{f(m.next(d))}catch(r){g(r)}},N=d=>{try{f(m.throw(d))}catch(r){g(r)}},f=d=>d.done?O(d.value):Promise.resolve(d.value).then(a,N);f((m=m.apply(L,T)).next())});import ce from"./leftStage-D9RB4T1Q.js";import{n as pe,o as me,u as W,c as fe,p as ve}from"./sopTask-DE5jY3C-.js";import{u as ge,P as j,bk as ye,_ as ke}from"./entry/index-CP6zkLsN-1726190694502.js";import{d as he,f as p,ai as Se,r as x,w as be,o as Te,_ as v,a7 as S,a8 as s,a1 as C,k as o,u as t,G as b,a0 as k,$ as q,F as _e,l as R}from"./vue-CmlY4eyV.js";import{n as H,aa as xe,bp as w,t as Ce,ak as J,as as Re,B as I,M as X,aJ as we,aX as Ie,P as $,w as Oe,bC as Ne}from"./antd-Bp5u6ujY.js";import{u as Be}from"./index-B08Sh3Sw.js";import"./nodeWrap-CKdIF509.js";import"./blankBox--AaKf2H0.js";import"./userPhasesDrawer-XE3FrumS.js";import"./msgContant-C4GfX9RO.js";import"./customIcons-MH9L3UnU.js";import"./productNote-BL2cilI1.js";import"./plugin-BdCvh_fX.js";import"./uuid-BUBnBT7J.js";import"./onMountedOrActivated-C4hclMrd.js";import"./index-BPgn07DB.js";import"./index-5JuY20kX.js";import"./index-caYAhZot.js";import"./useWindowSizeFn-c2oM7mG1.js";import"./useSortable-Dv9W1z21.js";import"./index-B_Pz7KLI.js";import"./file-1bbutQcU.js";import"./productContant-Dge4QJts.js";import"./timedSending-l4QxTfRY.js";import"./nodeConfigDrawer-CMb1wd6g.js";import"./nodeMsgContant-Dfuw8I87.js";import"./label-BQDFJo32.js";const Ve={style:{width:"100%",height:"100%",position:"relative",top:"0",left:"0"}},De={class:"container"},Le={class:"table-style"},Pe={key:0,class:"sop-task-container"},Ae=he({__name:"sopTaskName",setup(L){let T=p([]),m=p(!1);const O=Se();let g=p(!1);const a=x({sopName:"",validity:"permanent",dateRange:[void 0,void 0]}),N=e=>e&&e<new Date().setHours(0,0,0,0),f=x([]);let d=p(!1),r=p(!1);const P=Be();let{setSopNameAndTime:Q,setSopTaskId:A,setSopTaskDtat:Y}=P;const h=p(!1),E=p(!0),u=p([]),_=p(!1),y=p(void 0),z=ge(),B=x({total:0,pageSize:10,current:1});function Z(){z(j.SOP_LIST)}function ee(e){return c(this,null,function*(){u.value.includes(e)||u.value.push(e)})}function ae(e){return c(this,null,function*(){const i=u.value.indexOf(e);i>-1&&u.value.splice(i,1)})}let F=x({selectedRowKeys:u.value,onChange:e=>{u.value=e}});be(u,e=>{F.selectedRowKeys=e});const K=()=>c(this,null,function*(){try{_.value=!0;const e=yield ye({page:1,pageSize:50});e.code==0&&(_.value=!1,f.length=0,f.push(...e.data.data))}catch(e){}finally{_.value=!1}}),te=e=>{B.current=e.current,B.pageSize=e.pageSize,K()},ne=[{title:"序号",dataIndex:"index",customRender:({index:e})=>e+1},{title:"社交头像",dataIndex:"headBig",key:"headBig",customRender:({record:e})=>R("img",{src:e.headBig,width:30})},{title:"社交昵称",dataIndex:"nickname",key:"nickname",customRender:({record:e})=>R("span",[R(Ne,{style:{marginRight:"8px",fontSize:"20px",color:"#00BB29"}}),e.nickname,R("span",{style:"margin-left: 8px; color: #13ce66;background-color: #e7faf0;display:inline-block;border:1px solid #d0f5e0;line-height:22px;padding: 0px 8px;border-radius: 4px;font-size: 12px;"},"在线")])},{title:"社交账号",dataIndex:"account",key:"account"},{title:"操作",key:"actions"}];function ie(){return c(this,null,function*(){r.value?(h.value=!0,K()):X.confirm({title:"提示",content:"请先填写SOP名称或选择完时间段,才能继续完成以下操作!",okText:"确定",okType:"danger",cancelText:"取消",onOk(){},onCancel(){}})})}const se=()=>c(this,null,function*(){yield V()}),le=()=>c(this,null,function*(){yield V()}),oe=()=>c(this,null,function*(){yield V()}),V=()=>c(this,null,function*(){var e,i;if(a.sopName&&(a.validity==="permanent"||a.dateRange&&a.dateRange[0]&&a.dateRange[1]))if(a.dateRange&&a.dateRange[0]&&a.dateRange[1]&&((e=a.dateRange[0])!=null&&e.isValid()&&a.dateRange[0].valueOf(),(i=a.dateRange[1])!=null&&i.isValid()&&a.dateRange[1].valueOf()),r.value=!0,y.value!==void 0)try{yield W({id:Number(y.value),name:a.sopName,planStartTime:void 0,planEndTime:void 0,type:1})}catch(n){}else try{let n=yield fe({name:a.sopName,planStartTime:void 0,planEndTime:void 0,type:1});n.code==0&&(A(n.data),y.value=n.data)}catch(n){}else r.value=!1});Te(()=>c(this,null,function*(){const e=O.query.task_id;if(y.value=e,e){m.value=!0,r.value=!0;let i=yield pe({id:~~e});i.code==0&&i.data.status!=1&&(d.value=!0);try{let n=yield me({id:~~e});if(n.code==0){const l=n.data;P.setSopStageList(n.data.stageList),T.value=n.data.stageList,g.value=!0,Y(n.data),Object.assign(a,{sopName:l.name,dateRange:[l.planStartTime?H(l.planStartTime):void 0,l.planEndTime?H(l.planEndTime):void 0],validity:l.planStartTime&&l.planEndTime?"temporary":"permanent"}),A(l.id),Q(!0),m.value=!1}}catch(n){m.value=!1}}else g.value=!0,r.value=!1}));const de=()=>{E.value=!1},M=()=>{};function re(){return c(this,null,function*(){var U,G;const i=f.filter(D=>u.value.includes(D.id)).map(D=>D.wxid),n=(U=a.dateRange[0])!=null&&U.isValid()?a.dateRange[0].valueOf():void 0,l=(G=a.dateRange[1])!=null&&G.isValid()?a.dateRange[1].valueOf():void 0;yield W({id:Number(y.value),name:a.sopName,planStartTime:n,planEndTime:l,type:1,botWxidList:i}),(yield ve({id:Number(y.value)})).code===0&&z(j.SOP_LIST),h.value=!1})}const ue=()=>{u.value=[],h.value=!1};return(e,i)=>(v(),S(t(Oe),{class:"spin-style",spinning:t(m),tip:"Loading..."},{default:s(()=>[C("div",Ve,[C("div",De,[o(t(xe),{class:"contant",model:a,layout:"inline"},{default:s(()=>[o(t(w),{label:"SOP名称",rules:[{required:!0,message:"请输入任务名称"}]},{default:s(()=>[o(t(Ce),{disabled:t(d),value:a.sopName,"onUpdate:value":i[0]||(i[0]=n=>a.sopName=n),placeholder:"请输入任务名称",onBlur:se},null,8,["disabled","value"])]),_:1}),o(t(w),{label:"有效期"},{default:s(()=>[o(t(J).Group,{value:a.validity,"onUpdate:value":i[1]||(i[1]=n=>a.validity=n),onChange:le},{default:s(()=>[o(t(J),{value:"permanent",disabled:t(d)},{default:s(()=>[b("不限")]),_:1},8,["disabled"])]),_:1},8,["value"])]),_:1}),a.validity==="temporary"?(v(),S(t(w),{key:0},{default:s(()=>[o(t(Re).RangePicker,{value:a.dateRange,"onUpdate:value":i[2]||(i[2]=n=>a.dateRange=n),"disabled-date":N,onChange:oe},null,8,["value"])]),_:1})):k("",!0),o(t(w),null,{default:s(()=>[o(t(I),{disabled:!t(r),onClick:Z},{default:s(()=>[b("暂存草稿")]),_:1},8,["disabled"]),o(t(I),{type:"primary","html-type":"submit",disabled:t(d),onClick:ie},{default:s(()=>[b(" 发布 ")]),_:1},8,["disabled"])]),_:1})]),_:1},8,["model"]),o(t(X),{width:"1000px",open:h.value,"onUpdate:open":i[3]||(i[3]=n=>h.value=n),title:"选择AI员工",onOk:re,onCancel:ue,class:"custom-modal"},{default:s(()=>[C("div",null,[E.value?(v(),S(t(we),{key:0,class:"tips-style",message:"若AI员工离线,则无法执行SOP任务;同一客户同时存在多个AI员工账号内,则优先跟进AI员工执行SOP任务;若未指定跟进AI员工,则与该客户有聊天的AI员工执行SOP任务。",type:"info","show-icon":"",closable:"",onClose:de})):k("",!0),C("div",Le,[o(t(Ie),{columns:ne,"data-source":f,rowKey:"id",loading:_.value,pagination:B,"row-selection":t(F),onChange:te},{bodyCell:s(({column:n,record:l})=>[n.key==="actions"?(v(),q(_e,{key:0},[o(t($),{title:"确定要设定发送人吗?",onConfirm:()=>ee(l.id),onCancel:M},{default:s(()=>[u.value.indexOf(l.id)===-1?(v(),S(t(I),{key:0,type:"link"},{default:s(()=>[b(" 设定发送人 ")]),_:1})):k("",!0)]),_:2},1032,["onConfirm"]),o(t($),{title:"确定要取消设置吗?",onConfirm:()=>ae(l.id),onCancel:M},{default:s(()=>[u.value.indexOf(l.id)!==-1?(v(),S(t(I),{key:0,type:"link"},{default:s(()=>[b(" 取消设置 ")]),_:1})):k("",!0)]),_:2},1032,["onConfirm"])],64)):k("",!0)]),_:1},8,["data-source","loading","pagination","row-selection"])])])]),_:1},8,["open"])]),t(g)?(v(),q("div",Pe,[o(ce,{editStageList:t(T),nameTimeValidation:t(r),isDisabled:t(d)},null,8,["editStageList","nameTimeValidation","isDisabled"])])):k("",!0)])]),_:1},8,["spinning"]))}}),pa=ke(Ae,[["__scopeId","data-v-832df851"]]);export{pa as default};