import{j,cU as A,cV as F,G,A as K,b as P,k as Z,l as q,c as B}from"./index-CKIhG1T4.js";import{_ as H}from"./index-B7AT2Mja.js";import{f as L}from"./formatTime-GfXNJyvM.js";import{g as M}from"./index-UbfkDtIu.js";import{C as Q,a as m,f as w,l as X,v as Y,D as c,E as h,$ as t,F as l,U as r,u as s,Z as y,_ as x,c as b,K as k,ad as N,T as ee}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import"./spreadSheetsDesignerResourcesCn-afJmEehS.js";import"./spreadSheetsDesigner-vOnK2KEP.js";import"./spreadSheetsBarcode-0B8Cksr7.js";import"./spreadSheetsCharts-DpwtlVVO.js";import"./spreadExcelio-BZ-mA4Op.js";const le={class:"flex"},ae={class:"flex items-center"},se={class:"flex"},te={class:"max-h-80 overflow-auto"},re={class:"flex items-center"},oe=Q({name:"InfraWebSocket",__name:"index",setup(ue){const g=j(),p=m("https://cloud-admin-uat.gzsei.com/infra/ws".replace("http","ws")+"?token="+A()),n=w(()=>_.value==="OPEN"),O=w(()=>n.value?"success":"red"),{status:_,data:d,send:D,close:J,open:T}=F(p.value,{autoReconnect:!0,heartbeat:!0}),v=m([]),C=w(()=>v.value.slice().reverse());X(()=>{if(d.value)try{if(d.value==="pong")return;const u=JSON.parse(d.value),e=u.type,o=JSON.parse(u.content);if(!e)return void g.error("\u672A\u77E5\u7684\u6D88\u606F\u7C7B\u578B\uFF1A"+d.value);if(e==="demo-message-receive")return void(o.single?v.value.push({text:`\u3010\u5355\u53D1\u3011\u7528\u6237\u7F16\u53F7(${o.fromUserId})\uFF1A${o.text}`,time:new Date().getTime()}):v.value.push({text:`\u3010\u7FA4\u53D1\u3011\u7528\u6237\u7F16\u53F7(${o.fromUserId})\uFF1A${o.text}`,time:new Date().getTime()}));if(e==="notice-push")return void v.value.push({text:`\u3010\u7CFB\u7EDF\u901A\u77E5\u3011\uFF1A${o.title}`,time:new Date().getTime()});g.error("\u672A\u5904\u7406\u6D88\u606F\uFF1A"+d.value)}catch(u){g.error("\u5904\u7406\u6D88\u606F\u53D1\u751F\u5F02\u5E38\uFF1A"+d.value),console.error(u)}});const i=m(""),f=m(""),R=()=>{const u=JSON.stringify({text:i.value,toUserId:f.value}),e=JSON.stringify({type:"demo-message-send",content:u});D(e),i.value=""},z=()=>{n.value?J():T()},V=m([]);return Y(async()=>{V.value=await M()}),(u,e)=>{const o=H,E=G,U=K,S=P,$=Z,W=q,I=B;return c(),h(k,null,[t(o,{title:"WebSocket \u5B9E\u65F6\u901A\u4FE1",url:"https://doc.iocoder.cn/websocket/"}),l("div",le,[t(I,{gutter:12,class:"w-1/2",shadow:"always"},{header:r(()=>e[3]||(e[3]=[l("div",{class:"card-header"},[l("span",null,"\u8FDE\u63A5")],-1)])),default:r(()=>[l("div",ae,[e[4]||(e[4]=l("span",{class:"mr-4 text-lg font-medium"}," \u8FDE\u63A5\u72B6\u6001: ",-1)),t(E,{color:s(O)},{default:r(()=>[y(x(s(_)),1)]),_:1},8,["color"])]),e[7]||(e[7]=l("hr",{class:"my-4"},null,-1)),l("div",se,[t(U,{modelValue:s(p),"onUpdate:modelValue":e[0]||(e[0]=a=>b(p)?p.value=a:null),disabled:""},{prepend:r(()=>e[5]||(e[5]=[y("\u670D\u52A1\u5730\u5740")])),_:1},8,["modelValue"]),t(S,{type:s(n)?"danger":"primary",onClick:z},{default:r(()=>[y(x(s(n)?"\u5173\u95ED\u8FDE\u63A5":"\u5F00\u542F\u8FDE\u63A5"),1)]),_:1},8,["type"])]),e[8]||(e[8]=l("p",{class:"mt-4 text-lg font-medium"},"\u6D88\u606F\u8F93\u5165\u6846",-1)),e[9]||(e[9]=l("hr",{class:"my-4"},null,-1)),t(U,{modelValue:s(i),"onUpdate:modelValue":e[1]||(e[1]=a=>b(i)?i.value=a:null),autosize:{minRows:2,maxRows:4},disabled:!s(n),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u4F60\u8981\u53D1\u9001\u7684\u6D88\u606F",type:"textarea"},null,8,["modelValue","disabled"]),t(W,{modelValue:s(f),"onUpdate:modelValue":e[2]||(e[2]=a=>b(f)?f.value=a:null),class:"mt-4",placeholder:"\u8BF7\u9009\u62E9\u53D1\u9001\u4EBA"},{default:r(()=>[t($,{key:"",label:"\u6240\u6709\u4EBA",value:""}),(c(!0),h(k,null,N(s(V),a=>(c(),ee($,{key:a.id,label:a.nickname,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(S,{disabled:!s(n),block:"",class:"ml-2 mt-4",type:"primary",onClick:R},{default:r(()=>e[6]||(e[6]=[y(" \u53D1\u9001 ")])),_:1},8,["disabled"])]),_:1}),t(I,{gutter:12,class:"w-1/2",shadow:"always"},{header:r(()=>e[10]||(e[10]=[l("div",{class:"card-header"},[l("span",null,"\u6D88\u606F\u8BB0\u5F55")],-1)])),default:r(()=>[l("div",te,[l("ul",null,[(c(!0),h(k,null,N(s(C),a=>(c(),h("li",{key:a.time,class:"mt-2"},[l("div",re,[e[11]||(e[11]=l("span",{class:"text-primary mr-2 font-medium"},"\u6536\u5230\u6D88\u606F:",-1)),l("span",null,x(s(L)(a.time)),1)]),l("div",null,x(a.text),1)]))),128))])])]),_:1})])],64)}}});export{oe as default};