Files
Nexus/web/app/assets/AlertsPage-R24lWdtY.js
T
Your Name 51948469c2 build(frontend): track Vite output in Git for Gitea deploy
- Stop ignoring web/app/index.html and web/app/assets/
- Bundle index-DBKIQT7H.js from current vite build (~101MB assets)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-03 00:52:44 +08:00

1 line
4.5 KiB
JavaScript

import{$n as e,A as t,Gn as n,Jn as r,M as i,P as a,Qn as o,Rt as s,T as c,Xn as l,Y as u,_r as d,cr as f,fr as p,jr as m,k as h,qn as g,tr as _,ur as v,xr as y}from"./index-D7HRXoeW.js";import{t as b}from"./useSnackbar-D7YOfKok.js";import{t as x}from"./VChip-BIM-e7Pd.js";import{a as S}from"./VSelectionControl-BNALOF3D.js";import{n as C,t as w}from"./VRow-nWyVe6Z2.js";import{t as T}from"./VSpacer-BAYvJBJt.js";import{t as E}from"./VSelect-DFoWBBta.js";import{t as D}from"./VDataTableServer-BOYCFKqt.js";var O={class:`font-weight-medium`},k={class:`text-body-2`},A={class:`text-caption text-medium-emphasis`},j=_({__name:`AlertsPage`,setup(_){let j=b(),M=y(!1),N=y([]),P=y(0),F=y(1),I=y(null),L=y(null),R=y([{label:`今日告警`,value:`0`,color:`blue`,icon:`mdi-alert`},{label:`活跃告警`,value:`0`,color:`orange`,icon:`mdi-bell-ring`},{label:`已恢复`,value:`0`,color:`green`,icon:`mdi-check-circle`},{label:`Top 服务器`,value:`—`,color:`red`,icon:`mdi-server`}]),z=[{label:`CPU`,value:`cpu`},{label:`内存`,value:`memory`},{label:`磁盘`,value:`disk`},{label:`连接`,value:`connection`}],B=[{label:`活跃`,value:`active`},{label:`已恢复`,value:`recovered`}],V=[{title:`类型`,key:`alert_type`,width:100},{title:`服务器`,key:`server_name`},{title:`详情`,key:`value`},{title:`状态`,key:`is_recovery`,width:100},{title:`时间`,key:`created_at`,width:160}];async function H(){try{let e=await s.get(`/alert-history/stats`);R.value[0].value=String(e.today||0),R.value[1].value=String(e.active||0),R.value[2].value=String(e.recovered||0),R.value[3].value=e.top_server||`—`}catch{j(`加载统计失败`,`error`)}}async function U(){M.value=!0;try{let e=await s.get(`/alert-history/`,{page:F.value,per_page:20,type:I.value||void 0,status:L.value||void 0});N.value=e.items||[],P.value=e.total||0}catch{N.value=[]}finally{M.value=!1}}function W(e){return e===`cpu`||e===`CPU`?`error`:e===`memory`||e===`内存`?`warning`:e===`disk`||e===`磁盘`?`info`:`primary`}function G(e){return e===`cpu`||e===`CPU`?`mdi-chip`:e===`memory`||e===`内存`?`mdi-memory`:e===`disk`||e===`磁盘`?`mdi-harddisk`:`mdi-lan-disconnect`}return f(()=>{H(),U()}),(s,f)=>(v(),r(S,{fluid:``,class:`pa-6`},{default:d(()=>[e(w,{class:`mb-4`},{default:d(()=>[(v(!0),l(n,null,p(R.value,n=>(v(),r(C,{cols:`12`,sm:`6`,lg:`3`,key:n.label},{default:d(()=>[e(c,{elevation:`0`,lines:`two`,rounded:`lg`,border:``},{default:d(()=>[e(h,null,{append:d(()=>[e(u,{color:n.color,size:`30`},{default:d(()=>[o(m(n.icon),1)]),_:2},1032,[`color`])]),default:d(()=>[e(t,{class:`text-body-small`},{default:d(()=>[o(m(n.label),1)]),_:2},1024),e(t,null,{default:d(()=>[o(m(n.value),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),e(i,{elevation:`0`,border:``,rounded:`lg`},{default:d(()=>[e(a,{class:`d-flex align-center`},{default:d(()=>[f[5]||=o(` 告警历史 `,-1),e(T),e(E,{modelValue:I.value,"onUpdate:modelValue":[f[0]||=e=>I.value=e,f[1]||=e=>{F.value=1,U()}],items:z,"item-title":`label`,"item-value":`value`,label:`类型`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},clearable:``},null,8,[`modelValue`]),e(E,{modelValue:L.value,"onUpdate:modelValue":[f[2]||=e=>L.value=e,f[3]||=e=>{F.value=1,U()}],items:B,"item-title":`label`,"item-value":`value`,label:`状态`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},class:`ml-3`,clearable:``},null,8,[`modelValue`])]),_:1}),e(D,{items:N.value,headers:V,"items-length":P.value,loading:M.value,page:F.value,"items-per-page":20,hover:``,density:`comfortable`,"onUpdate:page":f[4]||=e=>{F.value=e,U()}},{"item.alert_type":d(({item:t})=>[e(x,{color:W(t.alert_type),size:`small`,variant:`tonal`,label:``},{prepend:d(()=>[e(u,{size:`12`},{default:d(()=>[o(m(G(t.alert_type)),1)]),_:2},1024)]),default:d(()=>[o(` `+m(t.alert_type),1)]),_:2},1032,[`color`])]),"item.server_name":d(({item:e})=>[g(`span`,O,m(e.server_name),1)]),"item.value":d(({item:e})=>[g(`span`,k,m(e.value),1)]),"item.is_recovery":d(({item:e})=>[e.is_recovery?(v(),r(x,{key:0,color:`success`,size:`small`,variant:`tonal`,label:``},{default:d(()=>[...f[6]||=[o(`已恢复`,-1)]]),_:1})):(v(),r(x,{key:1,color:`error`,size:`small`,variant:`tonal`,label:``},{default:d(()=>[...f[7]||=[o(`告警中`,-1)]]),_:1}))]),"item.created_at":d(({item:e})=>[g(`span`,A,m(e.created_at),1)]),"no-data":d(()=>[...f[8]||=[g(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`items-length`,`loading`,`page`])]),_:1})]),_:1}))}});export{j as default};