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