| 1 |
- import{f as n,A as D,_ as de,r as j,s as me,o as fe,a as pe,b as v,d as P,e as A,i,g as l,j as O,t as w,m as T,I as ve,R as _e,k as z,n as H,v as N,y as he,z as ge}from"./index-29b7bbe1.js";var be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3zm36.3 281a123.07 123.07 0 01-87.6 36.3H263.9c-33.1 0-64.2-12.9-87.6-36.3A123.3 123.3 0 01140 612c0-28 9.1-54.3 26.2-76.3a125.7 125.7 0 0166.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10c54.3 14.5 92.1 63.8 92.1 120 0 33.1-12.9 64.3-36.3 87.7z"}}]},name:"cloud",theme:"outlined"};const ye=be;function Q(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),s.forEach(function(o){Oe(a,o,t[o])})}return a}function Oe(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var V=function(e,t){var s=Q({},e,t.attrs);return n(D,Q({},s,{icon:ye}),null)};V.displayName="CloudOutlined";V.inheritAttrs=!1;const we=V;var xe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 385.6a446.7 446.7 0 00-96-142.4 446.7 446.7 0 00-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 00-142.4 96 446.7 446.7 0 00-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM761.4 836H262.6A371.12 371.12 0 01140 560c0-99.4 38.7-192.8 109-263 70.3-70.3 163.7-109 263-109 99.4 0 192.8 38.7 263 109 70.3 70.3 109 163.7 109 263 0 105.6-44.5 205.5-122.6 276zM623.5 421.5a8.03 8.03 0 00-11.3 0L527.7 506c-18.7-5-39.4-.2-54.1 14.5a55.95 55.95 0 000 79.2 55.95 55.95 0 0079.2 0 55.87 55.87 0 0014.5-54.1l84.5-84.5c3.1-3.1 3.1-8.2 0-11.3l-28.3-28.3zM490 320h44c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8h-44c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8zm260 218v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8zm12.7-197.2l-31.1-31.1a8.03 8.03 0 00-11.3 0l-56.6 56.6a8.03 8.03 0 000 11.3l31.1 31.1c3.1 3.1 8.2 3.1 11.3 0l56.6-56.6c3.1-3.1 3.1-8.2 0-11.3zm-458.6-31.1a8.03 8.03 0 00-11.3 0l-31.1 31.1a8.03 8.03 0 000 11.3l56.6 56.6c3.1 3.1 8.2 3.1 11.3 0l31.1-31.1c3.1-3.1 3.1-8.2 0-11.3l-56.6-56.6zM262 530h-80c-4.4 0-8 3.6-8 8v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8z"}}]},name:"dashboard",theme:"outlined"};const Ce=xe;function X(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),s.forEach(function(o){Se(a,o,t[o])})}return a}function Se(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var U=function(e,t){var s=X({},e,t.attrs);return n(D,X({},s,{icon:Ce}),null)};U.displayName="DashboardOutlined";U.inheritAttrs=!1;const Pe=U;var De={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0zm0 272a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"database",theme:"outlined"};const $e=De;function Y(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),s.forEach(function(o){je(a,o,t[o])})}return a}function je(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var B=function(e,t){var s=Y({},e,t.attrs);return n(D,Y({},s,{icon:$e}),null)};B.displayName="DatabaseOutlined";B.inheritAttrs=!1;const ze=B;var Le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 140H96c-17.7 0-32 14.3-32 32v496c0 17.7 14.3 32 32 32h380v112H304c-8.8 0-16 7.2-16 16v48c0 4.4 3.6 8 8 8h432c4.4 0 8-3.6 8-8v-48c0-8.8-7.2-16-16-16H548V700h380c17.7 0 32-14.3 32-32V172c0-17.7-14.3-32-32-32zm-40 488H136V212h752v416z"}}]},name:"desktop",theme:"outlined"};const Ae=Le;function Z(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),s.forEach(function(o){Me(a,o,t[o])})}return a}function Me(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var F=function(e,t){var s=Z({},e,t.attrs);return n(D,Z({},s,{icon:Ae}),null)};F.displayName="DesktopOutlined";F.inheritAttrs=!1;const Ee=F;var Te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M834.1 469.2A347.49 347.49 0 00751.2 354l-29.1-26.7a8.09 8.09 0 00-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 01-47.5 46.1 352.6 352.6 0 00-100.3 121.5A347.75 347.75 0 00160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0075.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 00760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0027.7-136c0-48.8-10-96.2-29.9-140.9zM713 808.5c-53.7 53.2-125 82.4-201 82.4s-147.3-29.2-201-82.4c-53.5-53.1-83-123.5-83-198.4 0-43.5 9.8-85.2 29.1-124 18.8-37.9 46.8-71.8 80.8-97.9a349.6 349.6 0 0058.6-56.8c25-30.5 44.6-64.5 58.2-101a240 240 0 0012.1-46.5c24.1 22.2 44.3 49 61.2 80.4 33.4 62.6 48.8 118.3 45.8 165.7a74.01 74.01 0 0024.4 59.8 73.36 73.36 0 0053.4 18.8c19.7-1 37.8-9.7 51-24.4 13.3-14.9 24.8-30.1 34.4-45.6 14 17.9 25.7 37.4 35 58.4 15.9 35.8 24 73.9 24 113.1 0 74.9-29.5 145.4-83 198.4z"}}]},name:"fire",theme:"outlined"};const He=Te;function K(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),s.forEach(function(o){Ne(a,o,t[o])})}return a}function Ne(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var I=function(e,t){var s=K({},e,t.attrs);return n(D,K({},s,{icon:He}),null)};I.displayName="FireOutlined";I.inheritAttrs=!1;const Ve=I;var Ue={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM305.8 637.7c3.1 3.1 8.1 3.1 11.3 0l138.3-137.6L583 628.5c3.1 3.1 8.2 3.1 11.3 0l275.4-275.3c3.1-3.1 3.1-8.2 0-11.3l-39.6-39.6a8.03 8.03 0 00-11.3 0l-230 229.9L461.4 404a8.03 8.03 0 00-11.3 0L266.3 586.7a8.03 8.03 0 000 11.3l39.5 39.7z"}}]},name:"line-chart",theme:"outlined"};const Be=Ue;function ee(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),s.forEach(function(o){Fe(a,o,t[o])})}return a}function Fe(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var k=function(e,t){var s=ee({},e,t.attrs);return n(D,ee({},s,{icon:Be}),null)};k.displayName="LineChartOutlined";k.inheritAttrs=!1;const Ie=k;var ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z"}}]},name:"warning",theme:"outlined"};const Re=ke;function te(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},s=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(t).filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),s.forEach(function(o){We(a,o,t[o])})}return a}function We(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var R=function(e,t){var s=te({},e,t.attrs);return n(D,te({},s,{icon:Re}),null)};R.displayName="WarningOutlined";R.inheritAttrs=!1;const Ge=R;const Je={class:"env-sensor"},qe={class:"sensor-content"},Qe={class:"sensor-icon"},Xe={class:"sensor-info"},Ye={class:"sensor-value"},Ze={class:"sensor-content"},Ke={class:"sensor-icon"},et={class:"sensor-info"},tt={class:"sensor-value"},at={class:"sensor-content"},nt={class:"sensor-icon"},rt={class:"sensor-info"},st={class:"sensor-value"},lt={class:"sensor-content"},ot={class:"sensor-icon"},it={class:"sensor-info",style:{width:"100%"}},ut={key:1,class:"sensor-value"},ct={class:"sensor-content"},dt={class:"sensor-icon"},mt={class:"sensor-info",style:{width:"100%"}},ft={key:1,class:"sensor-value"},pt={class:"card-header"},vt={class:"card-header"},_t={class:"card-header"},ht={key:0,class:"chart-container"},gt={__name:"EnvSensor",setup(a){const e=j(!1),t=j(!1),s=j("1h"),o=[{label:"1小时",value:"1h"},{label:"6小时",value:"6h"},{label:"24小时",value:"24h"},{label:"7天",value:"7d"}],u=j({temperature:null,humidity:null,dtu_temperature:null,update_time:null,sensor_update_time:null,connected:!1}),d=me({temp_high:50,temp_low:-10,humidity_high:80,humidity_low:20,dtu_temp_high:70}),x=j([]),M=j(null);let b=null,E=null;const W=c=>c?new Date(c).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"--",ae=c=>c===null?"":c>d.temp_high?"text-danger":c<d.temp_low?"text-warning":"text-success",ne=c=>c===null?"":c>d.humidity_high?"text-danger":c<d.humidity_low?"text-warning":"text-success",re=c=>c===null?"":c>d.dtu_temp_high?"text-danger":"text-success",G=async()=>{var c,r,p,g,C,S,m,_,y;try{const f=await(await fetch("/api/sensor/env")).json();f.success&&(u.value={temperature:(c=f.data)==null?void 0:c.temperature,humidity:(r=f.data)==null?void 0:r.humidity,dtu_temperature:(p=f.data)==null?void 0:p.dtu_temperature,update_time:(g=f.data)==null?void 0:g.update_time,sensor_update_time:(C=f.data)==null?void 0:C.sensor_update_time,cpu_usage:(S=f.data)==null?void 0:S.cpu_usage,memory_usage:(m=f.data)==null?void 0:m.memory_usage,connected:((_=f.data)==null?void 0:_.connected)??((y=f.data)==null?void 0:y.temperature)!==null})}catch(L){console.error("获取传感器数据失败:",L)}},se=async()=>{try{const r=await(await fetch("/api/sensor/threshold")).json();r.success&&r.data&&Object.assign(d,r.data)}catch(c){console.error("获取阈值失败:",c)}},le=async()=>{t.value=!0;try{const r=await(await fetch("/api/sensor/threshold",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(d)})).json();r.success?N.success("阈值保存成功"):N.error(r.error||"保存失败")}catch(c){N.error("保存失败: "+c.message)}finally{t.value=!1}},J=async()=>{try{const r=await(await fetch(`/api/sensor/history?range=${s.value}`)).json();r.success&&(x.value=r.data||[],await he(),oe())}catch(c){console.error("获取历史数据失败:",c)}},oe=async()=>{if(!M.value||x.value.length===0)return;const c=await ge(()=>import("./index-12f90946.js"),[]);b||(b=c.init(M.value));const r=x.value.map(m=>m.update_time||m.timestamp),p=x.value.map(m=>m.temperature),g=x.value.map(m=>m.humidity),C=x.value.map(m=>m.dtu_temperature||m.dtu_temp),S={tooltip:{trigger:"axis",formatter:m=>{let _=m[0].axisValueLabel+"<br/>";return m.forEach(y=>{_+=`${y.marker} ${y.seriesName}: ${y.value??"--"}${y.seriesName.includes("温度")?"°C":"%"}<br/>`}),_}},legend:{data:["环境温度","环境湿度","DTU温度"],top:0,left:"center"},grid:{left:"3%",right:"4%",top:40,bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:r},yAxis:[{type:"value",name:"温度 (°C)",position:"left",axisLine:{show:!0},axisLabel:{formatter:"{value}°C"}},{type:"value",name:"湿度 (%)",min:0,max:100,position:"right",axisLine:{show:!0},axisLabel:{formatter:"{value}%"}}],series:[{name:"环境温度",type:"line",data:p,smooth:!0,lineStyle:{color:"#ff6b6b"},itemStyle:{color:"#ff6b6b"}},{name:"DTU温度",type:"line",data:C,smooth:!0,lineStyle:{color:"#ffa502"},itemStyle:{color:"#ffa502"}},{name:"环境湿度",type:"line",yAxisIndex:1,data:g,smooth:!0,lineStyle:{color:"#74b9ff"},itemStyle:{color:"#74b9ff"}}]};b.setOption(S)},q=async()=>{e.value=!0;try{await Promise.all([G(),se(),J()])}finally{e.value=!1}};return fe(async()=>{await q(),E=setInterval(G,5e3),window.addEventListener("resize",()=>{b==null||b.resize()})}),pe(()=>{E&&clearInterval(E),b&&(b.dispose(),b=null)}),(c,r)=>{const p=v("a-card"),g=v("a-col"),C=v("a-row"),S=v("a-progress"),m=v("a-button"),_=v("a-descriptions-item"),y=v("a-tag"),L=v("a-descriptions"),f=v("a-input-number"),$=v("a-form-item"),ie=v("a-form"),ue=v("a-segmented"),ce=v("a-empty");return P(),A("div",Je,[r[16]||(r[16]=i("div",{class:"page-header"},[i("h2",{class:"page-title"},"环境传感器")],-1)),n(C,{gutter:[24,24]},{default:l(()=>[n(g,{xs:24,sm:8},{default:l(()=>[n(p,{bordered:!1,class:"sensor-card temp-card"},{default:l(()=>[i("div",qe,[i("div",Qe,[n(O(Ve))]),i("div",Xe,[r[6]||(r[6]=i("div",{class:"sensor-label"},"温度",-1)),i("div",Ye,w(u.value.temperature!==null?`${u.value.temperature}°C`:"--"),1)])])]),_:1})]),_:1}),n(g,{xs:24,sm:8},{default:l(()=>[n(p,{bordered:!1,class:"sensor-card humidity-card"},{default:l(()=>[i("div",Ze,[i("div",Ke,[n(O(we))]),i("div",et,[r[7]||(r[7]=i("div",{class:"sensor-label"},"湿度",-1)),i("div",tt,w(u.value.humidity!==null?`${u.value.humidity}%`:"--"),1)])])]),_:1})]),_:1}),n(g,{xs:24,sm:8},{default:l(()=>[n(p,{bordered:!1,class:"sensor-card dtu-temp-card"},{default:l(()=>[i("div",at,[i("div",nt,[n(O(Ee))]),i("div",rt,[r[8]||(r[8]=i("div",{class:"sensor-label"},"DTU 主板温度",-1)),i("div",st,w(u.value.dtu_temperature!==null?`${u.value.dtu_temperature}°C`:"--"),1)])])]),_:1})]),_:1})]),_:1}),n(C,{gutter:[24,24],style:{"margin-top":"24px"}},{default:l(()=>[n(g,{xs:24,sm:12},{default:l(()=>[n(p,{bordered:!1,class:"sensor-card"},{default:l(()=>[i("div",lt,[i("div",ot,[n(O(Pe))]),i("div",it,[r[9]||(r[9]=i("div",{class:"sensor-label"},"CPU 使用率",-1)),u.value.cpu_usage!==null&&u.value.cpu_usage!==void 0?(P(),T(S,{key:0,percent:Math.round(u.value.cpu_usage),status:u.value.cpu_usage>80?"exception":"normal"},null,8,["percent","status"])):(P(),A("div",ut,"--"))])])]),_:1})]),_:1}),n(g,{xs:24,sm:12},{default:l(()=>[n(p,{bordered:!1,class:"sensor-card"},{default:l(()=>[i("div",ct,[i("div",dt,[n(O(ze))]),i("div",mt,[r[10]||(r[10]=i("div",{class:"sensor-label"},"内存使用率",-1)),u.value.memory_usage!==null&&u.value.memory_usage!==void 0?(P(),T(S,{key:0,percent:Math.round(u.value.memory_usage),status:u.value.memory_usage>80?"exception":"normal"},null,8,["percent","status"])):(P(),A("div",ft,"--"))])])]),_:1})]),_:1})]),_:1}),n(p,{bordered:!1,class:"detail-card"},{title:l(()=>[i("div",pt,[n(O(ve)),r[11]||(r[11]=i("span",null,"传感器详情",-1))])]),extra:l(()=>[n(m,{type:"primary",onClick:q,loading:e.value},{icon:l(()=>[n(O(_e))]),default:l(()=>[r[12]||(r[12]=z(" 刷新 ",-1))]),_:1},8,["loading"])]),default:l(()=>[n(L,{column:2,bordered:"",size:"small"},{default:l(()=>[n(_,{label:"环境温度"},{default:l(()=>[i("span",{class:H(ae(u.value.temperature))},w(u.value.temperature!==null?`${u.value.temperature}°C`:"未连接"),3)]),_:1}),n(_,{label:"环境湿度"},{default:l(()=>[i("span",{class:H(ne(u.value.humidity))},w(u.value.humidity!==null?`${u.value.humidity}%`:"未连接"),3)]),_:1}),n(_,{label:"DTU 主板温度"},{default:l(()=>[i("span",{class:H(re(u.value.dtu_temperature))},w(u.value.dtu_temperature!==null?`${u.value.dtu_temperature}°C`:"未连接"),3)]),_:1}),n(_,{label:"更新时间"},{default:l(()=>[z(w(u.value.update_time?W(u.value.update_time):"--"),1)]),_:1}),n(_,{label:"传感器数据时间戳"},{default:l(()=>[z(w(u.value.sensor_update_time?W(u.value.sensor_update_time):"--"),1)]),_:1}),n(_,{label:"连接状态"},{default:l(()=>[n(y,{color:u.value.connected?"green":"red"},{default:l(()=>[z(w(u.value.connected?"已连接":"未连接"),1)]),_:1},8,["color"])]),_:1})]),_:1})]),_:1}),n(p,{bordered:!1,class:"threshold-card"},{title:l(()=>[i("div",vt,[n(O(Ge)),r[13]||(r[13]=i("span",null,"告警阈值设置",-1))])]),default:l(()=>[n(ie,{model:d,"label-col":{span:6},"wrapper-col":{span:12},onFinish:le},{default:l(()=>[n($,{label:"温度过高阈值",name:"temp_high"},{default:l(()=>[n(f,{value:d.temp_high,"onUpdate:value":r[0]||(r[0]=h=>d.temp_high=h),min:-40,max:100,"addon-after":"°C",style:{width:"100%"}},null,8,["value"])]),_:1}),n($,{label:"温度过低阈值",name:"temp_low"},{default:l(()=>[n(f,{value:d.temp_low,"onUpdate:value":r[1]||(r[1]=h=>d.temp_low=h),min:-40,max:100,"addon-after":"°C",style:{width:"100%"}},null,8,["value"])]),_:1}),n($,{label:"湿度过高阈值",name:"humidity_high"},{default:l(()=>[n(f,{value:d.humidity_high,"onUpdate:value":r[2]||(r[2]=h=>d.humidity_high=h),min:0,max:100,"addon-after":"%",style:{width:"100%"}},null,8,["value"])]),_:1}),n($,{label:"湿度过低阈值",name:"humidity_low"},{default:l(()=>[n(f,{value:d.humidity_low,"onUpdate:value":r[3]||(r[3]=h=>d.humidity_low=h),min:0,max:100,"addon-after":"%",style:{width:"100%"}},null,8,["value"])]),_:1}),n($,{label:"DTU温度过高阈值",name:"dtu_temp_high"},{default:l(()=>[n(f,{value:d.dtu_temp_high,"onUpdate:value":r[4]||(r[4]=h=>d.dtu_temp_high=h),min:0,max:120,"addon-after":"°C",style:{width:"100%"}},null,8,["value"])]),_:1}),n($,{"wrapper-col":{offset:6,span:12}},{default:l(()=>[n(m,{type:"primary","html-type":"submit",loading:t.value},{default:l(()=>[...r[14]||(r[14]=[z(" 保存阈值 ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])]),_:1}),n(p,{bordered:!1,class:"chart-card"},{title:l(()=>[i("div",_t,[n(O(Ie)),r[15]||(r[15]=i("span",null,"历史数据",-1))])]),extra:l(()=>[n(ue,{value:s.value,"onUpdate:value":r[5]||(r[5]=h=>s.value=h),options:o,onChange:J},null,8,["value"])]),default:l(()=>[x.value.length>0?(P(),A("div",ht,[i("div",{ref_key:"chartRef",ref:M,style:{width:"100%",height:"300px"}},null,512)])):(P(),T(ce,{key:1,description:"暂无历史数据"}))]),_:1})])}}},yt=de(gt,[["__scopeId","data-v-336df9ac"]]);export{yt as default};
|