import{av as X,aw as Z}from"./index.17037962789732.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{_ as tt}from"./TimeSelect.vue_vue_type_script_setup_true_lang.1703796278973.js";import x from"./Charts.17037962789732.js";import q from"./Guide.1703796278973.js";import{_ as et,p as D,d as F,a as h}from"./Amap.vue_vue_type_script_setup_true_lang.1703796278973.js";import{e as z}from"./encodeQuery.1703796278973.js";import{a as I}from"./comm.1703796278973.js";import _ from"./TopCard.17037962789734.js";import{u as at,h as ot}from"./system.1703796278973.js";import{a as p}from"./dayjs.min.1703796278973.js";import{i as st}from"./utils.1703796278973.js";import{d as rt,k as n,r as it,o as N,c as $,a as l,z as y,b as o,u as i,B as nt}from"./vue.1703796278973.js";import{_ as lt}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.170379627897315.js";import"./index.1703796278973301.js";import"./index.1703796278973314.js";import"./index.vue_vue_type_script_setup_true_lang.17037962789732.js";import"./index.170379627897317.js";import"./style.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897332.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./moment.1703796278973.js";const mt={class:"DashBoardBox"},ut={class:"message-card"},dt={class:"message-chart"},ct={class:"device-position"},pt={class:"device-map"},ft=rt({__name:"index",setup(yt){var P;const G=(P=at().$state.configInfo.amap)==null?void 0:P.apiKey;let Y=n(0),M=n([{title:"正常",value:0,status:"success"},{title:"禁用",value:0,status:"error"}]),H=n(0),b=n([{title:"在线",value:0,status:"success"},{title:"离线",value:0,status:"error"}]),O=n(0),C=n([{title:"昨日在线",value:0}]),S=n(0),w=n([{title:"当月设备消息量",value:0}]);n([]);let A=n([]);n();let B=n({}),T=n({}),j=n({});const k=ot();(()=>{k.hasMenu("device/Product")&&(D().then(t=>{t.status==200&&(Y.value=t.result)}),D({terms:[{column:"state",value:"1"}]}).then(t=>{t.status==200&&(M.value[0].value=t.result)}),D({terms:[{column:"state",value:"0"}]}).then(t=>{t.status==200&&(M.value[1].value=t.result)}))})(),(()=>{k.hasMenu("device/Instance")&&(F().then(t=>{t.status==200&&(H.value=t.result)}),F(z({terms:{state:"online"}})).then(t=>{t.status==200&&(b.value[0].value=t.result,O.value=t.result)}),F(z({terms:{state:"offline"}})).then(t=>{t.status==200&&(b.value[1].value=t.result)}))})();const V=()=>{const t=p().subtract(0,"days").startOf("day").format("YYYY-MM-DD HH:mm:ss"),s=p().subtract(0,"days").endOf("day").format("YYYY-MM-DD HH:mm:ss");h([{dashboard:"device",object:"session",measurement:"online",dimension:"agg",group:"aggOnline",params:{state:"online",limit:24,from:t,to:s,time:"1h",format:"yyyy-MM-dd HH:mm:ss"}}]).then(e=>{var r;if(e.status==200){const a=[],d=[];(r=e.result)==null||r.forEach(c=>{a.push(c.data.timeString),d.push(c.data.value)}),a.reverse();const u=d;u.reverse(),J(a,u)}})},E=()=>{const t=p().subtract(1,"days").startOf("day").format("YYYY-MM-DD HH:mm:ss"),s=p().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm:ss");h([{dashboard:"device",object:"session",measurement:"online",dimension:"agg",group:"aggOnline",params:{state:"online",limit:24,from:t,to:s,time:"1d",format:"yyyy-MM-dd HH:mm:ss"}}]).then(e=>{var r,a;e.status==200&&(C.value[0].value=((a=(r=e.result)==null?void 0:r[0])==null?void 0:a.data.value)||0)})},J=(t,s)=>{B.value={xAxis:{type:"category",data:t,show:!1},yAxis:{type:"value",show:!1},grid:{top:"5%",bottom:0},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},series:[{name:"在线数",data:s,type:"line",smooth:!0,symbolSize:0,showBackground:!0,color:"#D3ADF7",areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#D3ADF7"},{offset:1,color:"#FFFFFF"}],global:!1}}}]}},K=(t,s)=>{T={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},xAxis:{type:"category",boundaryGap:!1,show:!1,data:t},yAxis:{type:"value",show:!1},grid:{top:"2%",bottom:0},series:[{name:"消息量",data:s,type:"line",smooth:!0,symbolSize:0,color:"#F29B55",areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FBBB87"},{offset:1,color:"#FFFFFF"}],global:!1}}}]}},Q=(t,s,e)=>{j.value={xAxis:{type:"category",boundaryGap:!1,data:t},yAxis:{type:"value"},tooltip:{trigger:"axis",formatter:"{b0}
{a0}: {c0}"},grid:{top:"2%",bottom:"5%",left:e>1e5?"50px":"70px",right:"50px"},series:[{name:"消息量",data:s,type:"line",smooth:!0,symbolSize:0,color:"#ADC6FF",areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#ADC6FF"},{offset:1,color:"#FFFFFF"}],global:!1}}}]}},R=()=>{const t=p().subtract(0,"days").startOf("day").format("YYYY-MM-DD HH:mm:ss"),s=p().subtract(0,"days").endOf("day").format("YYYY-MM-DD HH:mm:ss");h([{dashboard:"device",object:"message",measurement:"quantity",dimension:"agg",group:"today",params:{time:"1h",format:"yyyy-MM-dd HH:mm:ss",limit:24,from:t,to:s}},{dashboard:"device",object:"message",measurement:"quantity",dimension:"agg",group:"oneday",params:{time:"1d",format:"yyyy-MM-dd",from:"now-1d"}},{dashboard:"device",object:"message",measurement:"quantity",dimension:"agg",group:"thisMonth",params:{time:"1M",format:"yyyy-MM",limit:1,from:"now-1M"}}]).then(e=>{var r,a;if(e.status==200){const d=(r=e.result.find(m=>m.group==="thisMonth"))==null?void 0:r.data.value,u=(a=e.result.find(m=>m.group==="oneday"))==null?void 0:a.data.value;S.value=u,w.value[0].value=d;const c=e.result.filter(m=>m.group==="today"),v=c.map(m=>m.data.timeString).reverse(),f=c.map(m=>m.data.value).reverse();K(v,f)}})},L=t=>{let s="1h",e="HH",r=12;const a=t.end-t.start,d=60*60*1e3,u=d*24,c=u*30,v=365*u;a<=u?r=Math.abs(Math.ceil(a/d)):a>u&&a=v&&(r=Math.abs(Math.floor(a/c)),s="1M",e="yyyy年-M月"),h([{dashboard:"device",object:"message",measurement:"quantity",dimension:"agg",group:"device_msg",params:{time:s,format:e,limit:r,from:t.start,to:t.end}}]).then(f=>{if(f.status===200){const m=f.result.map(g=>s==="1h"?`${g.data.timeString}时`:g.data.timeString).reverse(),U=f.result.map(g=>g.data.value).reverse(),W=Math.max.apply(null,A.value.length?A.value:[0]);Q(m,U,W)}})};return V(),E(),R(),(t,s)=>{const e=X,r=Z,a=it("page-container");return N(),$(a,null,{default:l(()=>[y("div",mt,[o(r,{gutter:24},{default:l(()=>[o(e,{span:6},{default:l(()=>[o(_,{title:"产品数量",img:i(I)("/device/device-product.svg"),footer:i(M),value:i(Y)},null,8,["img","footer","value"])]),_:1}),o(e,{span:6},{default:l(()=>[o(_,{title:"设备数量",img:i(I)("/device/device-number.svg"),footer:i(b),value:i(H)},null,8,["img","footer","value"])]),_:1}),o(e,{span:6},{default:l(()=>[o(_,{title:"当前在线",footer:i(C),value:i(O)},{default:l(()=>[o(x,{options:i(B)},null,8,["options"])]),_:1},8,["footer","value"])]),_:1}),o(e,{span:6},{default:l(()=>[o(_,{title:"今日设备信息量",footer:i(w),value:i(S)},{default:l(()=>[o(x,{options:i(T)},null,8,["options"])]),_:1},8,["footer","value"])]),_:1})]),_:1}),o(r,{gutter:24},{default:l(()=>[o(e,{span:24},{default:l(()=>[y("div",ut,[o(q,{title:"设备消息"},{extra:l(()=>[o(tt,{key:"flow-static",type:"week",onChange:L})]),_:1}),y("div",dt,[o(x,{options:i(j)},null,8,["options"])])])]),_:1})]),_:1}),i(G)&&i(st)?(N(),$(r,{key:0,span:24},{default:l(()=>[o(e,{span:24},{default:l(()=>[y("div",ct,[o(q,{title:"设备分布"}),y("div",pt,[o(et)])])]),_:1})]),_:1})):nt("",!0)])]),_:1})}}});const ee=lt(ft,[["__scopeId","data-v-07bd010e"]]);export{ee as default};