index-CHHqOsez.js 14 KB

1
  1. var c=(m,L,f)=>new Promise((F,A)=>{var C=b=>{try{k(f.next(b))}catch(E){A(E)}},B=b=>{try{k(f.throw(b))}catch(E){A(E)}},k=b=>b.done?F(b.value):Promise.resolve(b.value).then(C,B);k((f=f.apply(m,L)).next())});import{u as ye,B as Ae}from"./useTable-B6PunZL5.js";import{T as Ie}from"./index-BIj58_Cj.js";import{b as Be,B as Ee}from"./index-Cuu0w1HY.js";import{W as We,r as Ce,l as ze,g as Ge}from"./WxDrawer-D9YfvR7X.js";import{b as Se,aq as _e,v as Oe,bk as Fe,bl as Re,bq as Ue,br as Te,bo as Me,bp as Pe}from"./entry/index-DJx93RYF-1731481145019.js";import{u as je}from"./index-CzIUqxsa.js";import{g as De}from"./agent-DQqRa36i.js";import{g as q}from"./server-GJSDgwQZ.js";import{g as K}from"./contact-D6zbXLFG.js";import{l as Ne,d as qe,f as r,r as S,o as Ve,a9 as $e,_ as u,$ as v,k as s,a7 as n,u as t,a6 as h,G as _,a2 as He,a0 as y,a1 as Q,aa as Ke}from"./vue-B5pbXMv7.js";import{aa as J,bp as g,am as O,M as X,a9 as T,ab as Y,ac as M,j as N}from"./antd-CBeLo_oO.js";import"./useForm-pwHPrILC.js";import"./index-D_SNX-7K.js";import"./tree-BtJaOqz0.js";import"./copyTextToClipboard-Dngb1Nn3.js";import"./index-BDsRYE32.js";import"./index-wDJjh9Os.js";import"./index-BzfGKMh3.js";import"./index-DkGmfgEA.js";import"./plugin-C2XGVjF6.js";import"./uuid-BUBnBT7J.js";import"./onMountedOrActivated-C3HH8-CK.js";import"./useWindowSizeFn-BxA6-zLj.js";import"./sortable.esm-BEDva30o.js";import"./useSortable-lvT7rWOs.js";import"./department-DVahU7fr.js";const{t:p}=Se(),Qe=[{title:"服务器名称",dataIndex:"serverName"},{title:p("wechat.wx.port"),dataIndex:"port"},{title:p("wechat.wx.processId"),dataIndex:"processId"},{title:p("wechat.wx.callback"),dataIndex:"callback",resizable:!0},{title:p("wechat.wx.wxid"),dataIndex:"wxid",resizable:!0},{title:"租户名称",dataIndex:"organizationName",resizable:!0},{title:p("wechat.wx.account"),dataIndex:"account"},{title:p("wechat.wx.nickname"),dataIndex:"nickname"},{title:p("wechat.wx.tel"),dataIndex:"tel"},{title:p("wechat.wx.headBig"),dataIndex:"headBig",customRender:({record:m})=>Ne("img",{src:m.headBig,width:30})},{title:p("common.status"),dataIndex:"status",customRender:({record:m})=>m.status==1?"正常":"已退出"},{title:p("common.createTime"),dataIndex:"createdAt",customRender:({record:m})=>_e(m.createdAt)},{title:"AI 角色",dataIndex:"agentInfo.name",customRender:({record:m})=>m.agentInfo.name==null?"知识库":m.agentInfo.name}];q,p("wechat.wx.port"),p("wechat.wx.processId");p("wechat.wx.serverId"),q,p("wechat.wx.port"),p("wechat.wx.callback");const Je={style:{"text-align":"center"}},Xe=["innerHTML"],Ye={key:0,style:{"foon-size":"12px","margin-top":"10px",color:"#9a9a9a"}},Ze={key:1,style:{"foon-size":"12px","margin-top":"10px",color:"#9a9a9a"}},ea={key:0,style:{"foon-size":"12px","margin-top":"10px",color:"#9a9a9a"}},aa={key:1,style:{"foon-size":"12px","margin-top":"10px",color:"#9a9a9a"}},la={key:0,style:{"foon-size":"12px","margin-top":"10px",color:"#9a9a9a"}},ta={key:1,style:{"foon-size":"12px","margin-top":"10px",color:"#9a9a9a"}},oa={key:0,style:{"foon-size":"12px","margin-top":"10px",color:"#9a9a9a"}},ia={key:1,style:{"foon-size":"12px","margin-top":"10px",color:"#9a9a9a"}},Oa=qe({__name:"index",setup(m){const L=r("part"),f=r("part"),F=r([]),{t:A}=Oe.useI18n();r(),r(!1);let C=r([]);const B=r(!1),k=r(!1),b=r(!1),E=r(void 0),a=S({allowList:[],groupAllowList:[],blockList:[],groupBlockList:[],groupAllowWxid:[],allowWxid:[],blackWxid:[],groupBlackWxid:[],id:"",isAllowListEnabled:!1,isGroupAllowListEnabled:!1,isBlockListEnabledt:!1,isGroupBlockListEnabled:!1}),Z=S({allowList:[],groupAllowList:[],blockList:[],groupBlockList:[],groupAllowWxid:[],allowWxid:[],blackWxid:[],groupBlackWxid:[],id:"",isAllowListEnabled:!1,isGroupAllowListEnabled:!1,isBlockListEnabledt:!1,isGroupBlockListEnabled:!1}),P=r([]),j=r([]),W=S({name:"",id:void 0}),ee=S({name:"",id:void 0});let z=r("");r([]);let V=r(void 0),$=S({serverId:void 0,port:void 0,callback:void 0});const[ae,{openDrawer:H}]=je(),[le,{openModal:te,setModalProps:sa,closeModal:oe}]=Be(),D=r(!0);let R=r("");const[ie,{reload:G}]=ye({api:Fe,columns:Qe,formConfig:{schemas:F},useSearchForm:!0,showTableSetting:!0,bordered:!1,showIndexColumn:!1,clickToRowSelect:!1,scroll:{x:1800},actionColumn:{width:390,title:A("common.action"),dataIndex:"action",fixed:"right"},rowKey:"id"});Ve(()=>c(this,null,function*(){var l,i;let o=yield Re();z.value=o.data[0];let e=yield De({page:1,pageSize:1e3});const d=Array.isArray((l=e==null?void 0:e.data)==null?void 0:l.data)?e.data.data:(i=e==null?void 0:e.data)!=null&&i.data?Array.from(e.data.data):[];C.value=d.map(w=>({label:w.name,value:w.id})),C.value.unshift({label:"知识库",value:0}),F.value=[{field:"serverId",label:"服务器名称",component:"ApiSelect",componentProps:{api:q,params:{page:1,pageSize:100},resultField:"data.data",labelField:"name",valueField:"id"},colProps:{span:8},ifShow:()=>z.value==="001"},{field:"port",label:A("wechat.wx.port"),component:"Input",colProps:{span:8}},{field:"processId",label:A("wechat.wx.processId"),component:"Input",colProps:{span:8}},{field:"organizationName",label:"租户名称",component:"Input",colProps:{span:8},ifShow:()=>z.value==="001"}]}));function se(){H(!0,{isUpdate:!D.value})}function ne(o,e){}function de(o){return c(this,null,function*(){const d=(yield K({page:1,pageSize:1e4,type:1,wxWxid:o})).data.data.map(l=>({label:l.nickname,value:l.wxid}));P.value=[...d]})}function U(o,e){return e.label.toLowerCase().indexOf(o.toLowerCase())>=0}function re(o){return c(this,null,function*(){let e=yield K({page:1,pageSize:5e3,type:2,wxWxid:o});j.value=e.data.data.map(d=>({label:d.nickname,value:d.wxid}))})}function ue(){Object.assign(a,Z)}function pe(){return c(this,null,function*(){let o,e,d,l;a.isAllowListEnabled==!1||a.allowWxid.length==0?o=["ALL"]:o=a.allowWxid,a.isBlockListEnabledt&&L.value=="all"?d=["ALL"]:a.isBlockListEnabledt?d=a.blackWxid:d=[],!a.isGroupAllowListEnabled||a.groupAllowWxid.length==0?l=["ALL"]:l=a.groupAllowWxid,a.isGroupBlockListEnabled&&f.value=="all"?e=["ALL"]:a.isGroupBlockListEnabled?e=a.groupBlackWxid:e=[],(yield Ue({id:E.value,allowList:o,blockList:d,groupAllowList:l,groupBlockList:e})).code==0?(N.success("success"),k.value=!1,yield G()):k.value=!1})}function ce(o){return c(this,null,function*(){E.value=o.id,b.value=!0;try{yield de(o.wxid),yield re(o.wxid);let e=yield Te({id:o.id});if(e&&e.data){const{allowList:d=[],groupAllowList:l=[],blockList:i=[],groupBlockList:w=[]}=e.data;if(Array.isArray(d)&&d.length>=0&&d[0].wxid!="ALL"){a.isAllowListEnabled=!0;let x=d.map(I=>I.wxid);Object.assign(a,{allowWxid:x})}else a.isAllowListEnabled=!1;if(Array.isArray(l)&&l.length>=0&&l[0].wxid!="ALL"){a.isGroupAllowListEnabled=!0;let x=l.map(I=>I.wxid);Object.assign(a,{groupAllowWxid:x})}else a.isGroupAllowListEnabled=!1;if(Array.isArray(i)&&i.length==0)a.isBlockListEnabledt=!1;else if(Array.isArray(i)&&i[0].wxid=="ALL")a.isBlockListEnabledt=!0,L.value="all";else{a.isBlockListEnabledt=!0,L.value="part";let x=i.map(I=>I.wxid);Object.assign(a,{blackWxid:x})}if(Array.isArray(w)&&w.length==0)a.isGroupBlockListEnabled=!1;else if(Array.isArray(w)&&w[0].wxid=="ALL")a.isGroupBlockListEnabled=!0,f.value="all";else{a.isGroupBlockListEnabled=!0,f.value="part";let x=w.map(I=>I.wxid);Object.assign(a,{groupBlackWxid:x})}}}catch(e){}finally{b.value=!1,k.value=!0}})}function me(o){var l,i,w,x;V.value=o.id;const e=((l=o.agentInfo)==null?void 0:l.name)==null?"知识库":(i=o.agentInfo)==null?void 0:i.name,d=((w=o.agentInfo)==null?void 0:w.id)==null?0:(x=o.agentInfo)==null?void 0:x.id;Object.assign(W,{name:e,id:d}),B.value=!0}function fe(){return c(this,null,function*(){yield Me({agentId:W.id,id:V.value}),N.success("success"),B.value=!1,yield G()})}function be(){return c(this,null,function*(){Object.assign(W,ee)})}function we(o){xe(o)}function ge(){return c(this,null,function*(){const{serverId:o,port:e,callback:d}=$;(yield Pe({serverId:o,port:e,callback:d})).code===0&&(oe(),N.success("success"))})}function xe(o){return c(this,null,function*(){Object.assign($,o);const{serverId:e,port:d,callback:l}=o;let i=yield Ce({serverId:e,port:d,callback:l});i.code===0&&(i.data.status==="0"||i.data.status==="5"?R.value=`<img src="${i.data.qRCode}" />`:i.data.status==="3"&&D.value?R.value=`<p><b>${i.data.statusDesc}</b></p><p>如果需要更换账号,您需要先退出登陆~</p>`:R.value=`<p><b>${i.data.statusDesc}</b></p>`,te(!0))})}function ke(o){H(!0,{record:o,isUpdate:D.value})}function ve(o){return c(this,null,function*(){(yield ze({id:o.id})).code===0&&(yield G())})}function Le(o){return c(this,null,function*(){(yield Ge({id:o.id})).code===0&&(yield G())})}function he(){return c(this,null,function*(){yield G()})}return(o,e)=>{const d=$e("a-button");return u(),v("div",null,[s(t(Ae),{onRegister:t(ie),loading:b.value},{toolbar:n(()=>[t(z)==="001"?(u(),h(d,{key:0,type:"primary",onClick:se},{default:n(()=>[_(He(t(A)("wechat.wx.addWx")),1)]),_:1})):y("",!0)]),bodyCell:n(({column:l,record:i})=>[l.key==="action"?(u(),h(t(Ie),{key:0,actions:[{label:"编辑",onClick:ke.bind(null,i),ifShow:t(z)==="001"},{label:"选择 AI 角色",onClick:me.bind(null,i)},{label:"黑白名单",onClick:ce.bind(null,i)},{label:"登录",onClick:we.bind(null,i)},{label:"退出",color:"error",popConfirm:{title:"是否确认退出账号?",placement:"left",confirm:ve.bind(null,i)}},{label:"刷新联系人",popConfirm:{title:"刷新联系人?",placement:"left",confirm:Le.bind(null,i)}}]},null,8,["actions"])):y("",!0)]),_:1},8,["onRegister","loading"]),s(t(Ee),Ke({onRegister:t(le)},o.$attrs,{open:!1,title:"扫码登陆",helpMessage:["扫码完成后请等待页面刷新"],destroyOnClose:!0,maskClosable:!1,onOk:ge}),{default:n(()=>[Q("div",Je,[Q("div",{innerHTML:t(R)},null,8,Xe)])]),_:1},16,["onRegister"]),s(We,{onRegister:t(ae),onSuccess:he},null,8,["onRegister"]),s(t(X),{width:"500px",height:"300px",open:B.value,"onUpdate:open":e[1]||(e[1]=l=>B.value=l),title:"选择 AI 角色",onOk:fe,onCancel:be,class:"custom-modal"},{default:n(()=>[s(t(J),{model:W,layout:"inline",style:{height:"200px"}},{default:n(()=>[s(t(g),{name:"name",label:"选择模式",style:{"margin-left":"30px"}},{default:n(()=>[s(t(O),{value:W.id,"onUpdate:value":e[0]||(e[0]=l=>W.id=l),options:t(C),allowClear:"",size:"middle",placeholder:"请选择",style:{width:"330px",margin:"0 5px"}},null,8,["value","options"])]),_:1})]),_:1},8,["model"])]),_:1},8,["open"]),s(t(X),{width:"700px",height:"500px",open:k.value,"onUpdate:open":e[12]||(e[12]=l=>k.value=l),title:"黑白名单",onOk:pe,onCancel:ue},{default:n(()=>[s(t(J),{model:a,layout:"inline",style:{height:"500px"}},{default:n(()=>[s(t(g),{name:"allowList",label:"客户白名单",style:{"margin-left":"30px"}},{default:n(()=>[s(t(T),{checked:a.isAllowListEnabled,"onUpdate:checked":e[2]||(e[2]=l=>a.isAllowListEnabled=l),onOnChange:ne},null,8,["checked"]),a.isAllowListEnabled?(u(),v("div",Ye," 开启白名单表示仅向白名单内的客户发送消息 ")):(u(),v("div",Ze," 关闭白名单表示允许向所有客户发送消息 ")),a.isAllowListEnabled?(u(),h(t(g),{key:2,name:"nickname",label:""},{default:n(()=>[s(t(O),{value:a.allowWxid,"onUpdate:value":e[3]||(e[3]=l=>a.allowWxid=l),options:P.value,"show-search":"","filter-option":U,allowClear:"",size:"middle",placeholder:"请选择",mode:"multiple","max-tag-count":2,style:{width:"330px",margin:"0 5px"},virtual:""},null,8,["value","options"])]),_:1})):y("",!0)]),_:1}),s(t(g),{name:"groupAllowList",label:"客群白名单",style:{"margin-left":"30px"}},{default:n(()=>[s(t(T),{checked:a.isGroupAllowListEnabled,"onUpdate:checked":e[4]||(e[4]=l=>a.isGroupAllowListEnabled=l)},null,8,["checked"]),a.isGroupAllowListEnabled?(u(),v("div",ea," 开启白名单表示仅向白名单内的客群发送消息 ")):(u(),v("div",aa," 关闭白名单表示允许向所有客群发送消息 ")),a.isGroupAllowListEnabled?(u(),h(t(g),{key:2,name:"nickname",label:""},{default:n(()=>[s(t(O),{value:a.groupAllowWxid,"onUpdate:value":e[5]||(e[5]=l=>a.groupAllowWxid=l),options:j.value,"show-search":"","filter-option":U,allowClear:"",size:"middle",placeholder:"请选择",mode:"multiple","max-tag-count":2,style:{width:"330px",margin:"0 5px"},virtual:""},null,8,["value","options"])]),_:1})):y("",!0)]),_:1}),s(t(g),{name:"blockList",label:"客户黑名单",style:{"margin-left":"30px"}},{default:n(()=>[s(t(T),{checked:a.isBlockListEnabledt,"onUpdate:checked":e[6]||(e[6]=l=>a.isBlockListEnabledt=l)},null,8,["checked"]),a.isBlockListEnabledt?(u(),v("div",la," 黑名单优先级高于白名单 ")):(u(),v("div",ta," 关闭黑名单表示允许向所有客户发送消息 ")),a.isBlockListEnabledt?(u(),h(t(g),{key:2,name:"groupBlockList",label:""},{default:n(()=>[s(t(Y),{value:L.value,"onUpdate:value":e[7]||(e[7]=l=>L.value=l),style:{"margin-bottom":"16px"}},{default:n(()=>[s(t(M),{value:"all"},{default:n(()=>e[13]||(e[13]=[_("全部客户")])),_:1}),s(t(M),{value:"part"},{default:n(()=>e[14]||(e[14]=[_("部分客户")])),_:1})]),_:1},8,["value"])]),_:1})):y("",!0),a.isBlockListEnabledt&&L.value=="part"?(u(),h(t(g),{key:3,name:"nickname",label:""},{default:n(()=>[s(t(O),{value:a.blackWxid,"onUpdate:value":e[8]||(e[8]=l=>a.blackWxid=l),options:P.value,"show-search":"",allowClear:"",size:"middle",placeholder:"请选择",style:{width:"330px",margin:"0 5px"},"filter-option":U,mode:"multiple","max-tag-count":2,virtual:""},null,8,["value","options"])]),_:1})):y("",!0)]),_:1}),s(t(g),{name:"groupBlockList",label:"客群黑名单",style:{"margin-left":"30px"}},{default:n(()=>[s(t(T),{checked:a.isGroupBlockListEnabled,"onUpdate:checked":e[9]||(e[9]=l=>a.isGroupBlockListEnabled=l)},null,8,["checked"]),a.isGroupBlockListEnabled?(u(),v("div",oa," 黑名单优先级高于白名单 ")):(u(),v("div",ia," 关闭黑名单表示允许向所有客群发送消息 ")),a.isGroupBlockListEnabled?(u(),h(t(g),{key:2,name:"groupBlockList",label:""},{default:n(()=>[s(t(Y),{value:f.value,"onUpdate:value":e[10]||(e[10]=l=>f.value=l),style:{"margin-bottom":"16px"}},{default:n(()=>[s(t(M),{value:"all"},{default:n(()=>e[15]||(e[15]=[_("全部客群")])),_:1}),s(t(M),{value:"part"},{default:n(()=>e[16]||(e[16]=[_("部分客群")])),_:1})]),_:1},8,["value"])]),_:1})):y("",!0),a.isGroupBlockListEnabled&&f.value=="part"?(u(),h(t(g),{key:3,name:"groupBlockList",label:""},{default:n(()=>[s(t(O),{value:a.groupBlackWxid,"onUpdate:value":e[11]||(e[11]=l=>a.groupBlackWxid=l),options:j.value,allowClear:"",size:"middle",placeholder:"请选择",style:{width:"330px",margin:"0 5px"},"show-search":"","filter-option":U,mode:"multiple","max-tag-count":2,virtual:""},null,8,["value","options"])]),_:1})):y("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}});export{Oa as default};