import{a as j,av as q,aw as U,a5 as K}from"./index.17037962789732.js";import"./index.170379627897317.js";import"./index.170379627897316.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import{a as E}from"./comm.1703796278973.js";import I from"./Charts.17037962789734.js";import L from"./TopCard.17037962789737.js";import W from"./NewAlarm.1703796278973.js";import{_ as X}from"./TimeSelect.vue_vue_type_script_setup_true_lang.17037962789733.js";import Z from"./Guide.17037962789733.js";import{e as tt}from"./encodeQuery.1703796278973.js";import{i as et}from"./utils.1703796278973.js";import{d as B,g as C,a as at,b as ot}from"./dashboard.1703796278973.js";import{a as y}from"./dayjs.min.1703796278973.js";import{d as st,k as h,v as N,r as rt,o as v,c as lt,a as u,z as f,b as m,u as r,x,F as nt,h as it,A as R,G as mt,H as dt}from"./vue.1703796278973.js";import{_ as ct}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.1703796278973314.js";import"./index.170379627897333.js";import"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897315.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.170379627897322.js";import"./index.170379627897323.js";import"./index.1703796278973301.js";import"./moment.1703796278973.js";const O=b=>(mt("data-v-bf74ead5"),b=b(),dt(),b),pt={class:"DashBoardBox"},ut={class:"alarm-card"},ft=O(()=>f("span",{style:{"margin-right":"24px"}},"告警统计",-1)),gt={class:"alarmBox"},_t={class:"alarmStatistics-chart"},yt={class:"alarmRank"},ht=O(()=>f("h4",null,"告警排名",-1)),vt={key:0,class:"rankingList"},bt=["src"],Mt=["title"],xt={class:"rankingItemValue"},Tt={key:1,class:"empty-body"},wt=st({__name:"index",setup(b){let D=h([{title:"当月告警",value:0,status:"success"}]),T=h([{title:"正常",value:0,status:"success"},{title:"禁用",value:0,status:"error"}]);const G=h([{label:"设备",value:"device"},{label:"产品",value:"product"},{label:"组织",value:"org"},{label:"其它",value:"other"}]),J=h([{label:"设备",value:"device"},{label:"产品",value:"product"},{label:"其它",value:"other"}]);let l=N({startTime:0,endTime:0,targetType:"device"}),F=h({}),a=N({today:0,thisMonth:0,config:0,enabledConfig:0,disabledConfig:0,alarmList:[],ranking:[],fifteenOptions:{}});const P={dashboard:"alarm",object:"record",measurement:"trend",dimension:"agg",group:"today",params:{time:"1d",format:"HH:mm:ss",from:y(new Date(new Date().setHours(0,0,0,0))).format("YYYY-MM-DD HH:mm:ss"),to:"now"}},V={dashboard:"alarm",object:"record",measurement:"trend",dimension:"agg",group:"thisMonth",params:{time:"1M",format:"yyyy-MM",limit:1,from:"now-1M"}},z={dashboard:"alarm",object:"record",measurement:"trend",dimension:"agg",group:"15day",params:{time:"1d",format:"yyyy-MM-dd",from:"now-15d",to:"now",limit:15}};(()=>{B([P,V,z]).then(o=>{var d,e;if(o.status==200){const s=o.result;a.today=(d=s.find(t=>t.group==="today"))==null?void 0:d.data.value,a.thisMonth=(e=s.find(t=>t.group==="thisMonth"))==null?void 0:e.data.value,D.value[0].value=a.thisMonth;const p=s.filter(t=>t.group==="15day").map(t=>t.data).sort((t,n)=>n.timestamp-t.timestamp);a.fifteenOptions={xAxis:{type:"category",data:p.map(t=>t.timeString),show:!1},yAxis:{type:"value",show:!1},grid:{top:"2%",bottom:0},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},series:[{name:"告警数",data:p.map(t=>t.value),type:"line",color:"#FF595E",smooth:!0,symbolSize:0,areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#FF595E"},{offset:1,color:"#FFFFFF"}],global:!1}}}]}}})})(),(async()=>{const o=await C({}),d=await C({terms:[{column:"state",value:"enabled"}]}),e=await C({terms:[{column:"state",value:"disabled"}]});o.status==200&&(a.config=o.result),d.status==200&&(a.enabledConfig=d.result,T.value[0].value=a.enabledConfig),e.status==200&&(a.disabledConfig=e.result,T.value[1].value=a.disabledConfig)})(),(async()=>{var s,p;const o=await at(),e=await ot(tt({sorts:{alarmTime:"desc"}}));if(e.status===200)if(o.status===200){const t=o.result.levels;a.alarmList=(s=e.result)==null?void 0:s.data.filter(n=>{var i;return((i=n==null?void 0:n.state)==null?void 0:i.value)==="warning"}).map(n=>{var i;return{...n,levelName:(i=t.find(_=>_.level===n.level))==null?void 0:i.title}})}else a.alarmList=(p=e.result)==null?void 0:p.data.filter(t=>{var n;return((n=t==null?void 0:t.state)==null?void 0:n.value)==="warning"})})();const Q=o=>{l.startTime=o.start,l.endTime=o.end,console.log(l),k()},k=()=>{let o="1h",d="HH",e=12;const s=l.endTime-l.startTime,p=60*60*1e3,t=p*24,n=t*30,i=365*t;s<=t?e=Math.abs(Math.ceil(s/p)):s>t&&s=i&&(e=Math.abs(Math.floor(s/n)),o="1M",d="yyyy年-M月");const _={dashboard:"alarm",object:"record",measurement:"trend",dimension:"agg",group:"alarmTrend",params:{targetType:l.targetType,format:d,time:o,limit:e,from:y(l.startTime).format("YYYY-MM-DD HH:mm:ss"),to:y(l.endTime).format("YYYY-MM-DD HH:mm:ss")}},$={dashboard:"alarm",object:"record",measurement:"rank",dimension:"agg",group:"alarmRank",params:{time:o,targetType:l.targetType,from:y(l.startTime).format("YYYY-MM-DD HH:mm:ss"),to:y(l.endTime).format("YYYY-MM-DD HH:mm:ss"),limit:9}};let M="其它";l.targetType==="device"?M="设备":l.targetType==="product"?M="产品":l.targetType==="org"&&(M="组织"),B([_,$]).then(w=>{var Y;if(w.status==200){const A=[],H=[];w.result.filter(c=>c.group==="alarmTrend").forEach(c=>{A.push(c.data.timeString),H.push(c.data.value)}),F.value={xAxis:{type:"category",boundaryGap:!1,data:A.reverse()},yAxis:{type:"value"},tooltip:{trigger:"axis"},grid:{top:"2%",bottom:"5%",left:"24px",right:"48px"},series:[{name:M,data:H.reverse(),type:"line",smooth:!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}}}]},a.ranking=(Y=w.result)==null?void 0:Y.filter(c=>{var g,S;return c.group==="alarmRank"&&((S=(g=c.data)==null?void 0:g.value)==null?void 0:S.count)!==0}).map(c=>{var g;return(g=c.data)==null?void 0:g.value}).sort((c,g)=>g.count-c.count)}})};return(o,d)=>{const e=q,s=U,p=K,t=j,n=rt("page-container");return v(),lt(n,null,{default:u(()=>[f("div",pt,[m(s,{gutter:24},{default:u(()=>[m(e,{span:6},{default:u(()=>[m(L,{title:"今日告警",value:r(a).today,footer:r(D)},{default:u(()=>[m(I,{options:r(a).fifteenOptions},null,8,["options"])]),_:1},8,["value","footer"])]),_:1}),m(e,{span:6},{default:u(()=>[m(L,{title:"告警配置",value:r(a).config,footer:r(T),img:r(E)("/device/device-number.png")},null,8,["value","footer","img"])]),_:1}),m(e,{span:12},{default:u(()=>[m(W,{"alarm-list":r(a).alarmList},null,8,["alarm-list"])]),_:1})]),_:1}),m(s,{gutter:24},{default:u(()=>[m(e,{span:24},{default:u(()=>[f("div",ut,[m(Z,null,{title:u(()=>[ft,m(p,{style:{width:"40%"},value:r(l).targetType,"onUpdate:value":d[0]||(d[0]=i=>r(l).targetType=i),options:r(et)?r(G):r(J),onChange:k},null,8,["value","options"])]),extra:u(()=>[m(X,{key:"flow-static",type:"week",onChange:Q})]),_:1}),f("div",gt,[f("div",_t,[m(I,{options:r(F)},null,8,["options"])]),f("div",yt,[ht,r(a).ranking.length?(v(),x("ul",vt,[(v(!0),x(nt,null,it(r(a).ranking,(i,_)=>(v(),x("li",{key:i.targetId},[f("img",{src:r(E)(`/rule-engine/dashboard/ranking/${_+1}.png`),alt:""},null,8,bt),f("span",{class:"rankingItemTitle",title:i.targetName},R(i.targetName),9,Mt),f("span",xt,R(i.count),1)]))),128))])):(v(),x("div",Tt,[m(t,{image:r(j).PRESENTED_IMAGE_SIMPLE},null,8,["image"])]))])])])]),_:1})]),_:1})])]),_:1})}}});const de=ct(wt,[["__scopeId","data-v-bf74ead5"]]);export{de as default};