1 |
- var p=(D,T,m)=>new Promise((w,g)=>{var a=o=>{try{f(m.next(o))}catch(u){g(u)}},_=o=>{try{f(m.throw(o))}catch(u){g(u)}},f=o=>o.done?w(o.value):Promise.resolve(o.value).then(a,_);f((m=m.apply(D,T)).next())});import le from"./leftStage-CgiNEvkY.js";import{o as de,p as re,u as U,c as ue,q as pe}from"./sopTask-DH1P__AV.js";import{u as ce,P as me,bk as fe,_ as ve}from"./entry/index-DJx93RYF-1731481145019.js";import{d as ge,f as c,ag as ye,r as x,w as ke,o as Se,_ as v,a6 as h,a7 as l,a1 as R,k as r,u as s,a0 as k,G as O,$ as W,F as he,l as C}from"./vue-B5pbXMv7.js";import{n as j,aa as Te,bp as B,t as be,as as xe,B as V,M as G,aJ as Re,aX as Ce,P as H,w as we,bC as _e}from"./antd-CBeLo_oO.js";import{u as Ie}from"./index-DcZ6pATw.js";import"./nodeWrap-fy0GM-QS.js";import"./blankBox-BpNIx161.js";import"./userPhasesDrawer-Cz0pOiXT.js";import"./msgContant-jFMx8993.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";import"./msgContantForwards-gWHBeomo.js";import"./timedSending-CG72tqIL.js";import"./nodeConfigDrawer-eKIYf5dh.js";import"./nodeMsgContant-BEfEuy9C.js";import"./nodeMsgContantForwards-BO8Yk8Be.js";import"./label-D2isa3-f.js";const Ne={style:{width:"100%",height:"100%",position:"relative",top:"0",left:"0"}},Oe={class:"container"},Be={class:"table-style"},Ve={key:0,class:"sop-task-container"},De=ge({__name:"sopTaskName",setup(D){let T=c([]),m=c(!1);const w=ye();let g=c(!1);const a=x({sopName:"",validity:"permanent",dateRange:[void 0,void 0]}),_=e=>e&&e<new Date().setHours(0,0,0,0),f=x([]);let o=c(!1),u=c(!1);const L=Ie();let{setSopNameAndTime:J,setSopTaskId:P,setSopTaskDtat:X}=L;const S=c(!1),A=c(!0),d=c([]),b=c(!1),y=c(void 0),$=ce(),I=x({total:0,pageSize:10,current:1});function Q(e){return p(this,null,function*(){d.value.includes(e)||d.value.push(e)})}function Y(e){return p(this,null,function*(){const t=d.value.indexOf(e);t>-1&&d.value.splice(t,1)})}let E=x({selectedRowKeys:d.value,onChange:e=>{d.value=e}});ke(d,e=>{E.selectedRowKeys=e});const z=()=>p(this,null,function*(){try{b.value=!0;const e=yield fe({page:1,pageSize:50});e.code==0&&(b.value=!1,f.length=0,f.push(...e.data.data))}catch(e){}finally{b.value=!1}}),Z=e=>{I.current=e.current,I.pageSize=e.pageSize,z()},ee=[{title:"序号",dataIndex:"index",customRender:({index:e})=>e+1},{title:"社交头像",dataIndex:"headBig",key:"headBig",customRender:({record:e})=>C("img",{src:e.headBig,width:30})},{title:"社交昵称",dataIndex:"nickname",key:"nickname",customRender:({record:e})=>C("span",[C(_e,{style:{marginRight:"8px",fontSize:"20px",color:"#00BB29"}}),e.nickname,C("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 ae(){return p(this,null,function*(){u.value?(S.value=!0,z()):G.confirm({title:"提示",content:"请先填写SOP名称或选择完时间段,才能继续完成以下操作!",okText:"确定",okType:"danger",cancelText:"取消",onOk(){},onCancel(){}})})}const te=()=>p(this,null,function*(){yield F()}),ne=()=>p(this,null,function*(){yield F()}),F=()=>p(this,null,function*(){var e,t;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(),(t=a.dateRange[1])!=null&&t.isValid()&&a.dateRange[1].valueOf()),u.value=!0,y.value!==void 0)try{yield U({id:Number(y.value),name:a.sopName,planStartTime:void 0,planEndTime:void 0,type:1})}catch(n){}else try{let n=yield ue({name:a.sopName,planStartTime:void 0,planEndTime:void 0,type:1});n.code==0&&(P(n.data),y.value=n.data)}catch(n){}else u.value=!1});Se(()=>p(this,null,function*(){const e=w.query.task_id;if(y.value=e,e){m.value=!0,u.value=!0;let t=yield de({id:~~e});t.code==0&&t.data.status!=1&&(o.value=!0);try{let n=yield re({id:~~e});if(n.code==0){const i=n.data;L.setSopStageList(n.data.stageList),T.value=n.data.stageList,g.value=!0,X(n.data),Object.assign(a,{sopName:i.name,dateRange:[i.planStartTime?j(i.planStartTime):void 0,i.planEndTime?j(i.planEndTime):void 0],validity:i.planStartTime&&i.planEndTime?"temporary":"permanent"}),P(i.id),J(!0),m.value=!1}}catch(n){m.value=!1}}else g.value=!0,u.value=!1}));const se=()=>{A.value=!1},K=()=>{};function ie(){return p(this,null,function*(){var M,q;const t=f.filter(N=>d.value.includes(N.id)).map(N=>N.wxid),n=(M=a.dateRange[0])!=null&&M.isValid()?a.dateRange[0].valueOf():void 0,i=(q=a.dateRange[1])!=null&&q.isValid()?a.dateRange[1].valueOf():void 0;yield U({id:Number(y.value),name:a.sopName,planStartTime:n,planEndTime:i,type:1,botWxidList:t}),(yield pe({id:Number(y.value)})).code===0&&$(me.SOP_LIST),S.value=!1})}const oe=()=>{d.value=[],S.value=!1};return(e,t)=>(v(),h(s(we),{class:"spin-style",spinning:s(m),tip:"Loading..."},{default:l(()=>[R("div",Ne,[R("div",Oe,[r(s(Te),{class:"contant",model:a,layout:"inline"},{default:l(()=>[r(s(B),{label:"SOP名称",rules:[{required:!0,message:"请输入任务名称"}]},{default:l(()=>[r(s(be),{disabled:s(o),value:a.sopName,"onUpdate:value":t[0]||(t[0]=n=>a.sopName=n),placeholder:"请输入任务名称",onBlur:te},null,8,["disabled","value"])]),_:1}),a.validity==="temporary"?(v(),h(s(B),{key:0},{default:l(()=>[r(s(xe).RangePicker,{value:a.dateRange,"onUpdate:value":t[1]||(t[1]=n=>a.dateRange=n),"disabled-date":_,onChange:ne},null,8,["value"])]),_:1})):k("",!0),r(s(B),null,{default:l(()=>[r(s(V),{type:"primary","html-type":"submit",disabled:s(o),onClick:ae},{default:l(()=>t[3]||(t[3]=[O(" 发布 ")])),_:1},8,["disabled"])]),_:1})]),_:1},8,["model"]),r(s(G),{width:"1000px",open:S.value,"onUpdate:open":t[2]||(t[2]=n=>S.value=n),title:"选择AI员工",onOk:ie,onCancel:oe,class:"custom-modal"},{default:l(()=>[R("div",null,[A.value?(v(),h(s(Re),{key:0,class:"tips-style",message:"若AI员工离线,则无法执行SOP任务;同一客户同时存在多个AI员工账号内,则优先跟进AI员工执行SOP任务;若未指定跟进AI员工,则与该客户有聊天的AI员工执行SOP任务。",type:"info","show-icon":"",closable:"",onClose:se})):k("",!0),R("div",Be,[r(s(Ce),{columns:ee,"data-source":f,rowKey:"id",loading:b.value,pagination:I,"row-selection":s(E),onChange:Z},{bodyCell:l(({column:n,record:i})=>[n.key==="actions"?(v(),W(he,{key:0},[r(s(H),{title:"确定要设定发送人吗?",onConfirm:()=>Q(i.id),onCancel:K},{default:l(()=>[d.value.indexOf(i.id)===-1?(v(),h(s(V),{key:0,type:"link"},{default:l(()=>t[4]||(t[4]=[O(" 设定发送人 ")])),_:1})):k("",!0)]),_:2},1032,["onConfirm"]),r(s(H),{title:"确定要取消设置吗?",onConfirm:()=>Y(i.id),onCancel:K},{default:l(()=>[d.value.indexOf(i.id)!==-1?(v(),h(s(V),{key:0,type:"link"},{default:l(()=>t[5]||(t[5]=[O(" 取消设置 ")])),_:1})):k("",!0)]),_:2},1032,["onConfirm"])],64)):k("",!0)]),_:1},8,["data-source","loading","pagination","row-selection"])])])]),_:1},8,["open"])]),s(g)?(v(),W("div",Ve,[r(le,{editStageList:s(T),nameTimeValidation:s(u),isDisabled:s(o)},null,8,["editStageList","nameTimeValidation","isDisabled"])])):k("",!0)])]),_:1},8,["spinning"]))}}),pa=ve(De,[["__scopeId","data-v-ae4f8cfc"]]);export{pa as default};
|