1 |
- var r=(D,z,m)=>new Promise((a,C)=>{var f=d=>{try{u(m.next(d))}catch(h){C(h)}},i=d=>{try{u(m.throw(d))}catch(h){C(h)}},u=d=>d.done?a(d.value):Promise.resolve(d.value).then(f,i);u((m=m.apply(D,z)).next())});import{k as de,u as G,c as re,p as ce}from"./sopTask-CuzbdcVx.js";import{g as ue}from"./wx-BQvP-csU.js";import{d as pe,ai as me,r as I,f as v,o as fe,_ as k,$ as K,k as l,a9 as s,u as o,G as p,a8 as R,ab as T,a0 as W,F as ge,l as w}from"./vue-B3Yl1XMW.js";import{u as ye,P as ve,_ as ke}from"./entry/index-BFpON5wd-1719886843165.js";import{n as j,bp as A,t as he,ak as P,as as Se,B as _,aa as Te,az as _e,aX as Ce,P as q,M as V,bM as xe}from"./antd-V2f1Ijkg.js";import{u as be}from"./index-CT3ibL6G.js";const Ie={class:"container"},Re={class:"table-style"},we=pe({__name:"sopTaskName",setup(D,{emit:z}){const m=me(),a=I({sopName:"",validity:"temporary",dateRange:[void 0,void 0]}),C=e=>e&&e<new Date().setHours(0,0,0,0),f=I([]),i=be();let{setSopNameAndTime:u,setSopTaskId:d,setSopTaskDtat:h}=i;const g=v(!1),E=v(!0),y=v([]),x=I({}),b=v(!1),H=v(void 0),X=ye(),N=I({total:0,pageSize:10,current:1}),L=()=>r(this,null,function*(){try{b.value=!0;const e=yield ue({page:1,pageSize:50});e.code==0&&(b.value=!1,f.length=0,f.push(...e.data.data))}catch(e){}finally{b.value=!1}}),$=e=>{N.current=e.current,N.pageSize=e.pageSize,L()},J=[{title:"序号",dataIndex:"index",customRender:({index:e})=>e+1},{title:"社交头像",dataIndex:"headBig",key:"headBig",customRender:({record:e})=>w("img",{src:e.headBig,width:30})},{title:"社交昵称",dataIndex:"nickname",key:"nickname",customRender:({record:e})=>w("span",[w(xe,{style:{marginRight:"8px",fontSize:"20px",color:"#00BB29"}}),e.nickname,w("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 Q(){return r(this,null,function*(){i.sopNameAndTimeVilidate?g.value=!0:V.confirm({title:"提示",content:"请先填写SOP名称或选择完时间段,才能继续完成以下操作!",okText:"确定",okType:"danger",cancelText:"取消",onOk(){},onCancel(){}})})}const Y=v({selectedRowKeys:y.value,onChange:e=>{y.value=e}}),Z=()=>r(this,null,function*(){yield O()}),ee=()=>r(this,null,function*(){yield O()}),ae=()=>r(this,null,function*(){yield O()}),O=()=>r(this,null,function*(){var e,n;if(a.sopName&&(a.validity==="permanent"||a.dateRange&&a.dateRange[0]&&a.dateRange[1])){const t=(e=a.dateRange[0])!=null&&e.isValid()?a.dateRange[0].valueOf():void 0,c=(n=a.dateRange[1])!=null&&n.isValid()?a.dateRange[1].valueOf():void 0;if(u(!0),i.sopTaskId!==void 0)try{yield G({id:i.sopTaskId,name:a.sopName,planStartTime:t,planEndTime:c,type:1})}catch(S){}else try{let S=yield re({name:a.sopName,planStartTime:t,planEndTime:c,type:1});S.code==0&&d(S.data)}catch(S){}}else u(!1)});fe(()=>r(this,null,function*(){const e=m.query.task_id;if(H.value=e,e)try{let n=yield de({id:~~e});if(n.code==0){const t=n.data;i.setSopStageList(n.data.stageList),h(n.data),Object.assign(a,{sopName:t.name,dateRange:[t.createdAt?j(t.createdAt):void 0,t.updatedAt?j(t.updatedAt):void 0],validity:t.createdAt&&t.updatedAt?"temporary":"permanent"}),d(t.id),u(!0)}}catch(n){}}));function te(){return r(this,null,function*(){i.sopNameAndTimeVilidate?(g.value=!0,L()):V.confirm({title:"提示",content:"请先填写SOP名称或选择完时间段,才能继续完成以下操作!",okText:"确定",okType:"danger",cancelText:"取消",onOk(){},onCancel(){}})})}const ne=()=>{E.value=!1},oe=e=>{x[e]=!0,y.value.push(e)},se=e=>{x[e]=!1,y.value=y.value.filter(n=>n!==e)},M=()=>{};function le(){return r(this,null,function*(){var F,U;const n=f.filter(B=>y.value.includes(B.id)).map(B=>B.wxid),t=(F=a.dateRange[0])!=null&&F.isValid()?a.dateRange[0].valueOf():void 0,c=(U=a.dateRange[1])!=null&&U.isValid()?a.dateRange[1].valueOf():void 0;yield G({id:i.sopTaskId,name:a.sopName,planStartTime:t,planEndTime:c,type:1,botWxidList:n}),(yield ce({id:i.sopTaskId})).code===0&&X(ve.SOP_LIST),g.value=!1})}const ie=()=>{g.value=!1};return(e,n)=>(k(),K("div",Ie,[l(o(Te),{class:"contant",model:a,layout:"inline"},{default:s(()=>[l(o(A),{label:"SOP名称",rules:[{required:!0,message:"请输入任务名称"}]},{default:s(()=>[l(o(he),{value:a.sopName,"onUpdate:value":n[0]||(n[0]=t=>a.sopName=t),placeholder:"请输入任务名称",onBlur:Z},null,8,["value"])]),_:1}),l(o(A),{label:"有效期"},{default:s(()=>[l(o(P).Group,{value:a.validity,"onUpdate:value":n[1]||(n[1]=t=>a.validity=t),onChange:ee},{default:s(()=>[l(o(P),{value:"permanent"},{default:s(()=>[p("不限")]),_:1}),l(o(P),{value:"temporary"},{default:s(()=>[p("时间段")]),_:1})]),_:1},8,["value"])]),_:1}),a.validity==="temporary"?(k(),R(o(A),{key:0},{default:s(()=>[l(o(Se).RangePicker,{value:a.dateRange,"onUpdate:value":n[2]||(n[2]=t=>a.dateRange=t),"disabled-date":C,onChange:ae},null,8,["value"])]),_:1})):T("",!0),l(o(A),null,{default:s(()=>[l(o(_),{onClick:te},{default:s(()=>[p("配置社交账号")]),_:1}),l(o(_),{disabled:""},{default:s(()=>[p("暂存草稿")]),_:1}),l(o(_),{type:"primary","html-type":"submit",onClick:Q},{default:s(()=>[p("发布")]),_:1})]),_:1})]),_:1},8,["model"]),l(o(V),{width:"1000px",open:g.value,"onUpdate:open":n[3]||(n[3]=t=>g.value=t),title:"选择AI员工",onOk:le,onCancel:ie,class:"custom-modal"},{default:s(()=>[W("div",null,[E.value?(k(),R(o(_e),{key:0,class:"tips-style",message:"若AI员工离线,则无法执行SOP任务;同一客户同时存在多个AI员工账号内,则优先跟进AI员工执行SOP任务;若未指定跟进AI员工,则与该客户有聊天的AI员工执行SOP任务。",type:"info","show-icon":"",closable:"",onClose:ne})):T("",!0),W("div",Re,[l(o(Ce),{columns:J,"data-source":f,rowKey:"id",loading:b.value,pagination:N,"row-selection":Y.value,onChange:$},{bodyCell:s(({column:t,record:c})=>[t.key==="actions"?(k(),K(ge,{key:0},[l(o(q),{title:"确定要设定发送人吗?",onConfirm:()=>oe(c.id),onCancel:M},{default:s(()=>[x[c.id]?T("",!0):(k(),R(o(_),{key:0,type:"link"},{default:s(()=>[p("设定发送人")]),_:1}))]),_:2},1032,["onConfirm"]),l(o(q),{title:"确定要取消设置吗?",onConfirm:()=>se(c.id),onCancel:M},{default:s(()=>[x[c.id]?(k(),R(o(_),{key:0,type:"link"},{default:s(()=>[p("取消设置")]),_:1})):T("",!0)]),_:2},1032,["onConfirm"])],64)):T("",!0)]),_:1},8,["data-source","loading","pagination","row-selection"])])])]),_:1},8,["open"])]))}}),ze=ke(we,[["__scopeId","data-v-7df1269a"]]);export{ze as default};
|