From f5635db249a9e46b6930abb6f2ea9a5a0bfb1bb9 Mon Sep 17 00:00:00 2001 From: Alex Yang Date: Fri, 5 Dec 2025 10:22:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3web=E6=98=BE=E7=A4=BAiwenti?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/handler/handler.go | 22 +- backend/monitor-server | Bin 35224221 -> 35224221 bytes backend/static/index.html | 2 +- backend/static/js/app.js | 217 ++- static_backup/home.html | 102 ++ static_backup/index.html | 620 +++++++ static_backup/js/app.js | 1620 +++++++++++++++++++ static_backup/js/vendor/chart.min.js | 13 + static_backup/js/vendor/charts.js | 14 + static_backup/js/vendor/tailwind.js | 83 + static_backup/static/index.html | 484 ++++++ static_backup/static/js/app.js | 1611 ++++++++++++++++++ static_backup/static/js/vendor/chart.min.js | 13 + static_backup/static/js/vendor/charts.js | 14 + static_backup/static/js/vendor/tailwind.js | 83 + 15 files changed, 4797 insertions(+), 101 deletions(-) create mode 100644 static_backup/home.html create mode 100644 static_backup/index.html create mode 100644 static_backup/js/app.js create mode 100644 static_backup/js/vendor/chart.min.js create mode 100644 static_backup/js/vendor/charts.js create mode 100644 static_backup/js/vendor/tailwind.js create mode 100644 static_backup/static/index.html create mode 100644 static_backup/static/js/app.js create mode 100644 static_backup/static/js/vendor/chart.min.js create mode 100644 static_backup/static/js/vendor/charts.js create mode 100644 static_backup/static/js/vendor/tailwind.js diff --git a/backend/internal/handler/handler.go b/backend/internal/handler/handler.go index 6dab31f..31cb10b 100644 --- a/backend/internal/handler/handler.go +++ b/backend/internal/handler/handler.go @@ -771,18 +771,18 @@ func GetAllDeviceStatus(c *gin.Context) { allDevices := deviceStorage.GetDevices() // 查询每个设备的状态 - result := make([]map[string]interface{}, 0, len(allDevices)) - for _, device := range allDevices { - // 查询设备监控数据 - _, status, _ := globalStorage.QueryDeviceStatus(context.Background(), device.ID) + result := make([]map[string]interface{}, 0, len(allDevices)) + for _, device := range allDevices { + // 查询设备监控数据 + _, status, _ := globalStorage.QueryDeviceStatus(context.Background(), device.ID) - // 总是返回设备信息,无论是否有监控数据 - result = append(result, map[string]interface{}{ - "device_id": device.ID, - "name": device.Name, - "status": status, - }) - } + // 总是返回设备信息,无论是否有监控数据 + result = append(result, map[string]interface{}{ + "id": device.ID, + "name": device.Name, + "status": status, + }) + } c.JSON(http.StatusOK, gin.H{ "devices": result, diff --git a/backend/monitor-server b/backend/monitor-server index a05993945c8ee0c698312c3f495c3a1b41bf06e0..02631dd7f140fe70676de531b065f197c06063c4 100755 GIT binary patch delta 2803 zcmbW&`(Muo6vy#C-H-^C$lcs;Nm1^kDN;!88%h^+70GSxe9-pO`Kb^<2%HwvxT*Vg@u!{Qhq@rEnY>s9`Dp^$As+JD=QxNi@g8h zpi6~Y%+#=Mo^DIa9Zcm8hO$&v%39edTUA9>Rn?T8s;=x+4OLSyTT9heb(EuWQqHQb za#8hEedVeesD`SMYOI>5rmC50uHI2CR7=%LwN`CZTh&grR~=MG)k(Rj&dObNQ6A=U z2hY35?7fPPSoo)S)*g~-bI(*-e_Xn2ZkLc>^Vx|Y*Z^-{f6AM>@GzWK$Dl>-jE-PYmlwjrjR zCH+)?<)a2DU-hmUsQi?_8l(oR0L4t83Q|MWFg08Ss}U+hjZ~x5Xf;NSRpZon^`3fP zO;8inBo(T{)MOQ|B2=V`Qd87aHBCjU7!|AHRJ=-1(^aCHp=PQiHA^L{*=mlOtLCZs z>I1bvEmVutVzopqRm;?JwL+QHO0`O@Rw?R3m8#NIx>}E%nuiB^fs{_ic za#fx>sPfhK>X7n)9Q>mtInxHbzWUi7u6+oS^cPr)KBV) zx~hIw#i~U8qOPf5)o<#$x}k2WQuVv~L)}tk>QD8Tx~=Z0yQ*B>Q}@*aRiPfLN9u3& zSp8$pS@NXtS%b;(v9Y0X;T>b9#zk}tO^iy4jfk5$!!A4`p<33XV0**mP*$W7Z<`g9 zW^XuT?3!0uv%soKq>*W3E;d!3FUx2ecB85(JNBu1rk<-8>ZSTuy;85$o0RNWBVB0E?K1_g#FbP5-3?@Uk zQIH)QVJu&3Sy3-z(!5IN|9@{hz4R>mNJB)y6qpLrjDjrtXrum4BR)MZH`)*}po`1P zje~edfa#D3Ghikp!7NCI*)Rv@!aSG{AHV`w2#a7bEP?A zgLGH}AHiB!2Oq;H@F`@#XYe_E0qbD{WWq+sf=%!xd9}a*Sav={6LOy&Chu{Y&fWvSEj>0iG4kzFwoPyJE2F}7cD1`HH z0WQKNxC}o+5&Q&K;41tK#ZUsjz%}?4euL|918zbo{0@J>EhvLO;V-xici=9R!#%hU z51;}b!Xx+_9>YKI1S;VvJcH-(0$#$u@CshT8zVn2*RshvBO$#cz_1jSUtD`y9LMo~DU?Vm5}Q*-hK6$7970`0B1=2vcJ4$l+c=gW5)h&Y0CZI3c2!Z(z`bIB$QGmrsOWhYo!w1|;+kF~vu;8#ci= zI@+saSU^IrjHeo+ssY zS{-@g;xez8sId0lUJJ_|&E<}UvR0Lpjj~mhRTWiL*(rNfO*yFQs)k~=rgBoXl(TYC zuBx`Gquf+o<*w?f`syw9wrZdnsz$1@YN9+;Q}vE&rkX2H)k3|iTB=s6wenK$sWz&u zYG)~T^uBk(p<8j0l_|yBsozT5$L7*vZ%b*hkB^`8+?-=pDK5*G4fgOb6_whUR=Qp^ zd%Cw*9aKlvNp-e(x_4=lYRtBb+TCTIVQe;E&F-S!S0AXZmaEy_3a&W6>Y4jyTgx}w z2Ai{!yQ?0`SM^lARBz>{{FO=dQGHc_>ZkgvKs7)OR6%Nx3RdhKqK2wrYPcGqMygS2 zv>Kzvst`3!g{m+$UWKa&H9<{Okt#|}Qqd|##i}?pSxr$>RlJ&}rmF;%sAi~{YL=R< zlGKN4j+(3HsrhPwN>&TiBDGj8QD(JNEmO-?idvyos#KMxR;kr0U9C}T)jG9aZBQH4 zCbe08q&`*|>Jyczwy3RYo7%2+s4TTp?NYl{w%ViisvNaX?N^_w1L`yNxjLv0sV`Kn zvZy?juf9|T>aaSZj;ca+Ockl)>V!I}zEWSSQ|cRaT79d|sI%%jbxxgE->V2XsK3=e>ZN+6UZ-Tm8fglwp%U1DEmVdoP!;UJ z9;$%@REHYi2sOb8YJoGjfGgC7I^YI%!5!*BeRvDrh6d0O8bM=d0v^y5-hpP&96X@~ zybCR%6|@E~cn{h@TWAN~-~;WU19XH=&>6bG`|tsDg>KLtdVnwVgkI1a{J^ZH*gxhg)?v#zJqgc9=?Yk-~trGMYsf) z;YYXvCGZnmg=_FL`~uhE29&~0_!WMGGPnh|;SSt|dr%Jd;dl50{)E5a0X&39@ED#z z1w4gk@El&i-|!E-gjev|D9F#VZm`Cfo>mfISPN^Y1U6s`m7xk$1v{{ZYTy9Xp$0fY aO>lx*;0!L{3bmmQxLFsL1k|-Y+4^5@EGs+! diff --git a/backend/static/index.html b/backend/static/index.html index db092ce..b5b9473 100644 --- a/backend/static/index.html +++ b/backend/static/index.html @@ -197,7 +197,7 @@