import{aI as D,L as J,av as z,aw as N,a as R}from"./index.17037962789732.js";import"./index.170379627897317.js";import{_ as T}from"./index.17037962789739.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897333.js";import U from"./index.1703796278973120.js";import V from"./index.1703796278973121.js";import $ from"./index.1703796278973122.js";import{u as q}from"./instance.17037962789732.js";import{x as H}from"./system.1703796278973.js";import{r as L}from"./utils.1703796278973.js";import{m as O}from"./map.17037962789732.js";import{d as W,v as G,k as b,l as K,U as P,w as Q,q as X,o as s,c as v,a as l,b as r,x as y,F as B,h as j,u as i,z as a,E as Y,A as Z}from"./vue.1703796278973.js";import{_ as tt}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897314.js";import"./index.170379627897315.js";import"./moment.1703796278973.js";import"./index.170379627897318.js";import"./index.170379627897316.js";import"./EditTable.vue_vue_type_script_setup_true_lang.17037962789733.js";import"./index.1703796278973305.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.1703796278973304.js";import"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897338.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897325.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897324.js";import"./style.1703796278973.js";import"./comm.1703796278973.js";import"./instance.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const F=new Map;F.set("loading",{background:"linear-gradient(0deg, rgba(30, 165, 241, 0.03), rgba(30, 165, 241, 0.03)), #FFFFFF",boxShadow:"-2px 0px 0px #1EA5F1"});F.set("error",{background:"linear-gradient(0deg, rgba(255, 77, 79, 0.03), rgba(255, 77, 79, 0.03)), #FFFFFF",boxShadow:"-2px 0px 0px #FF4D4F"});F.set("success",{background:"linear-gradient(0deg, rgba(50, 212, 164, 0.03), rgba(50, 212, 164, 0.03)), #FFFFFF",boxShadow:"-2px 0px 0px #32D4A4"});const h=new Map;h.set("loading","processing");h.set("error","error");h.set("success","success");const et={class:"content"},ot={class:"dialog",id:"dialog"},st={class:"right-log"},rt={class:"right-log-box"},at={key:1,class:"right-log-box-empty"},nt=W({__name:"index",setup(it){const u=G({up:{text:"上行消息诊断中",status:"loading"},down:{text:"下行消息诊断中",status:"loading"}}),E=q(),M=b([]),d=b([]),k=b([]),w=b(),A=K(()=>(Object.keys(u)||[]).map(p=>({...u[p],key:p}))),C=()=>{var _,n,c;const I=`device-debug-${(_=E.current)==null?void 0:_.id}`,p=`/debug/device/${(n=E.current)==null?void 0:n.id}/trace`;w.value=(c=H(I,p,{}))==null?void 0:c.pipe(O(o=>o.payload)).subscribe(o=>{if(o.type==="log")k.value.push({key:L(),...o});else{const t={key:L(),...o};M.value.push(t);const f=M.value.filter(e=>e.traceId===t.traceId&&(t.downstream===e.downstream||t.upstream===e.upstream)).every(e=>!e.error);t.upstream?u.up={text:f?"上行消息通信正常":"上行消息通信异常",status:f?"success":"error"}:u.down={text:f?"下行消息通信正常":"下行消息通信异常",status:f?"success":"error"};const x=D.cloneDeep(d.value);if(x.find(e=>e.traceId===t.traceId&&t.downstream===e.downstream&&t.upstream===e.upstream)){const e=x.map(S=>(S.traceId===t.traceId&&S.list.push(t),S));d.value=D.cloneDeep(e)}else x.push({key:L(),traceId:t.traceId,downstream:t.downstream,upstream:t.upstream,list:[t]}),d.value=D.cloneDeep(x)}const m=document.getElementById("dialog");m&&(m.scrollTop=m.scrollHeight)})},g=P("topState")||"";return Q(()=>{g&&(g==null?void 0:g.value)==="success"&&C()}),X(()=>{w.value&&w.value.unsubscribe()}),(I,p)=>{const _=J,n=z,c=N,o=T,m=R;return s(),v(c,{gutter:24},{default:l(()=>[r(n,{span:16},{default:l(()=>[r(c,{gutter:24,style:{"margin-bottom":"20px"}},{default:l(()=>[(s(!0),y(B,null,j(i(A),t=>(s(),v(n,{span:12,key:t},{default:l(()=>[a("div",{style:Y(i(F).get(t.status)),class:"message-status"},[r(_,{status:i(h).get(t.status),style:{"margin-right":"5px"}},null,8,["status"]),a("span",null,Z(t.text),1)],4)]),_:2},1024))),128))]),_:1}),a("div",null,[r(o,{data:"调试"}),a("div",et,[a("div",ot,[(s(!0),y(B,null,j(i(d),t=>(s(),v(U,{key:t.key,data:t},null,8,["data"]))),128))])]),a("div",null,[r(V)])])]),_:1}),r(n,{span:8},{default:l(()=>[a("div",st,[r(o,{data:"日志"}),a("div",rt,[i(k).length?(s(!0),y(B,{key:0},j(i(k),t=>(s(),v($,{data:t,key:t.key},null,8,["data"]))),128)):(s(),y("div",at,[r(m)]))])])]),_:1})]),_:1})}}});const ne=tt(nt,[["__scopeId","data-v-13e2c8ca"]]);export{ne as default};