"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[624],{5095:function(e,n,s){var t=s(8774),a=s(2688),l=s(5861),i=s(9439),c=s(7294),d=s(1515),r=s(2954),m=s.n(r),o={detailPage:"index-module__detailPage___yvfmM",infoCard:"index-module__infoCard___QGynT",infoHeader:"index-module__infoHeader___zlq7g",infoName:"index-module__infoName___lfe73",infoStatus:"index-module__infoStatus___pady9",infoMeta:"index-module__infoMeta___j11ap",metaItem:"index-module__metaItem___kOFNH",section:"index-module__section___DyTgF",sectionTitle:"index-module__sectionTitle___kCfev",telemetryGrid:"index-module__telemetryGrid___HsKys",telemetryCard:"index-module__telemetryCard___R7P8H",telemetryTop:"index-module__telemetryTop___D5naN",telemetryLabel:"index-module__telemetryLabel___q9UIK",telemetryIcon:"index-module__telemetryIcon___ZeT7y",telemetryValue:"index-module__telemetryValue___s7JsV",telemetryUnit:"index-module__telemetryUnit____q7bR",telemetryTime:"index-module__telemetryTime___IoswJ",deviceList:"index-module__deviceList___BjZcN",deviceItem:"index-module__deviceItem___D7bYy",deviceLeft:"index-module__deviceLeft___G9tux",deviceIcon:"index-module__deviceIcon___Oazvq",deviceInfo:"index-module__deviceInfo___C_eon",deviceName:"index-module__deviceName___IHIYo",deviceMeta:"index-module__deviceMeta___xg5CD",deviceStatus:"index-module__deviceStatus___DDDKy",statusDot:"index-module__statusDot___Vqz1J",loadingWrap:"index-module__loadingWrap___nBhYs",loadingText:"index-module__loadingText___yDp12",emptyWrap:"index-module__emptyWrap___iwRS3",emptyIcon:"index-module__emptyIcon___g55K_",emptyText:"index-module__emptyText___NxpU2",trendCard:"index-module__trendCard___XtOw8",trendLoading:"index-module__trendLoading___j3WGr",trendLabel:"index-module__trendLabel___a09ZN",legendRow:"index-module__legendRow___NjAOi",legendItem:"index-module__legendItem___ARkp3",legendDot:"index-module__legendDot___PJmrg",legendText:"index-module__legendText___xLuUN"},_=s(5387),x=s(5487),u=s(821),h=s(8944),v=s(151),j=s(5893),N=function(){var e=(0,r.useRouter)(),n=e.params.id||"",s=(0,c.useState)(null),t=(0,i.Z)(s,2),N=t[0],f=t[1],y=(0,c.useState)([]),p=(0,i.Z)(y,2),g=p[0],G=p[1],I=(0,c.useState)({}),T=(0,i.Z)(I,2),b=T[0],w=T[1],D=(0,c.useState)([]),Z=(0,i.Z)(D,2),S=Z[0],L=Z[1],R=(0,c.useState)(!1),k=(0,i.Z)(R,2),C=k[0],P=k[1],K=(0,c.useState)(!0),W=(0,i.Z)(K,2),H=W[0],M=W[1],J=(0,c.useState)(""),O=(0,i.Z)(J,2),U=O[0],V=O[1],q=(0,c.useRef)(null),z=(0,c.useCallback)((0,l.Z)((0,a.Z)().m(function e(){var s,t,c,d,r,m,o,h,v;return(0,a.Z)().w(function(e){while(1)switch(e.p=e.n){case 0:if(n){e.n=1;break}return V("\u7f3a\u5c11\u8695\u623fID"),M(!1),e.a(2);case 1:return e.p=1,V(""),e.n=2,Promise.all([(0,_.w)(n).catch(function(e){return console.error("[RoomDetail] \u83b7\u53d6\u8695\u623f\u5931\u8d25:",e),null}),(0,x.PW)().catch(function(){return[]})]);case 2:return s=e.v,t=(0,i.Z)(s,2),c=t[0],d=t[1],c&&f(c),r=d.filter(function(e){return e.roomId===n}),G(r),e.n=3,Promise.all(r.map(function(){var e=(0,l.Z)((0,a.Z)().m(function e(n){var s;return(0,a.Z)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,u.ml)(n.deviceKey).catch(function(){return[]});case 1:return s=e.v,e.a(2,[n.deviceKey,s]);case 2:return e.p=2,e.v,e.a(2,[n.deviceKey,[]])}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}()));case 3:return m=e.v,o={},m.forEach(function(e){var n=(0,i.Z)(e,2),s=n[0],t=n[1];o[s]=t}),w(o),P(!0),e.n=4,(0,u.k1)(24).catch(function(){return[]});case 4:h=e.v,L(h),e.n=6;break;case 5:e.p=5,v=e.v,console.error("[RoomDetail] \u6570\u636e\u52a0\u8f7d\u5931\u8d25:",v),V(v instanceof Error?v.message:"\u6570\u636e\u52a0\u8f7d\u5931\u8d25");case 6:return e.p=6,M(!1),P(!1),e.f(6);case 7:return e.a(2)}},e,null,[[1,5,6,7]])})),[n]);return(0,c.useEffect)(function(){return z(),q.current=setInterval(function(){z()},3e4),function(){q.current&&clearInterval(q.current)}},[z]),(0,r.usePullDownRefresh)(function(){z().then(function(){m().stopPullDownRefresh()})}),H?(0,j.jsx)(d.G7,{className:o.detailPage,children:(0,j.jsx)(d.G7,{className:o.loadingWrap,children:(0,j.jsx)(d.xv,{className:o.loadingText,children:"\u52a0\u8f7d\u4e2d..."})})}):U&&!N?(0,j.jsx)(d.G7,{className:o.detailPage,children:(0,j.jsxs)(d.G7,{className:o.emptyWrap,children:[(0,j.jsx)(d.xv,{className:o.emptyIcon,children:"\u26a0\ufe0f"}),(0,j.jsx)(d.xv,{className:o.emptyText,children:U})]})}):N?(0,j.jsxs)(d.G7,{className:o.detailPage,children:[(0,j.jsxs)(d.G7,{className:o.infoCard,children:[(0,j.jsxs)(d.G7,{className:o.infoHeader,children:[(0,j.jsx)(d.xv,{className:o.infoName,children:N.name}),(0,j.jsx)(d.G7,{className:o.infoStatus,children:(0,v.rZ)(N.status)})]}),(0,j.jsxs)(d.G7,{className:o.infoMeta,children:[N.code&&(0,j.jsx)(d.G7,{className:o.metaItem,children:(0,j.jsxs)(d.xv,{children:["\u7f16\u7801: ",N.code]})}),N.location&&(0,j.jsx)(d.G7,{className:o.metaItem,children:(0,j.jsxs)(d.xv,{children:["\ud83d\udccd ",N.location]})}),(0,j.jsx)(d.G7,{className:o.metaItem,children:(0,j.jsxs)(d.xv,{children:["\ud83d\udce1 \u8bbe\u5907: ",g.length]})})]}),N.description&&(0,j.jsx)(d.xv,{style:{fontSize:"24rpx",color:"rgba(255,255,255,0.8)",marginTop:"16rpx",lineHeight:"1.6"},children:N.description})]}),g.length>0&&(0,j.jsxs)(d.G7,{className:o.section,children:[(0,j.jsx)(d.xv,{className:o.sectionTitle,children:"\u5b9e\u65f6\u73af\u5883\u6570\u636e"}),(0,j.jsx)(d.pf,{scrollY:!0,children:g.map(function(e){var n=b[e.deviceKey]||[];return 0===n.length?null:(0,j.jsxs)(d.G7,{style:{marginBottom:"16rpx"},children:[(0,j.jsx)(d.xv,{style:{fontSize:"24rpx",color:"#86909c",marginBottom:"8rpx",display:"block"},children:e.name}),(0,j.jsx)(d.G7,{className:o.telemetryGrid,children:n.map(function(e){return(0,j.jsxs)(d.G7,{className:o.telemetryCard,children:[(0,j.jsxs)(d.G7,{className:o.telemetryTop,children:[(0,j.jsx)(d.xv,{className:o.telemetryLabel,children:(0,v.C8)(e.metric)}),(0,j.jsx)(d.xv,{className:o.telemetryIcon,children:"temperature"===e.metric?"\ud83c\udf21":"humidity"===e.metric?"\ud83d\udca7":"\ud83d\udcc8"})]}),(0,j.jsxs)(d.G7,{children:[(0,j.jsx)(d.xv,{className:o.telemetryValue,children:(0,v.uf)(e.value)}),(0,j.jsx)(d.xv,{className:o.telemetryUnit,children:(0,v.R_)(e.metric)})]}),(0,j.jsx)(d.xv,{className:o.telemetryTime,children:(0,v.SY)(e.timestamp)})]},"".concat(e.deviceKey,"-").concat(e.metric))})})]},e.deviceKey)})})]}),(0,j.jsxs)(d.G7,{className:o.section,children:[(0,j.jsx)(d.xv,{className:o.sectionTitle,children:"24\u5c0f\u65f6\u8d8b\u52bf"}),(0,j.jsx)(d.G7,{className:o.trendCard,children:C&&0===S.length?(0,j.jsx)(d.G7,{className:o.trendLoading,children:(0,j.jsx)(d.xv,{className:o.loadingText,children:"\u8d8b\u52bf\u6570\u636e\u52a0\u8f7d\u4e2d..."})}):S.length>0?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(d.xv,{className:o.trendLabel,children:"\u6e29\u5ea6 (\xb0C)"}),(0,j.jsx)(h.Z,{data:S,metric:"temp",color:"#f53f3f",height:200}),(0,j.jsx)(d.xv,{className:o.trendLabel,children:"\u6e7f\u5ea6 (%)"}),(0,j.jsx)(h.Z,{data:S,metric:"humidity",color:"#10b981",height:200}),(0,j.jsxs)(d.G7,{className:o.legendRow,children:[(0,j.jsxs)(d.G7,{className:o.legendItem,children:[(0,j.jsx)(d.G7,{className:o.legendDot,style:{background:"#f53f3f"}}),(0,j.jsx)(d.xv,{className:o.legendText,children:"\u6e29\u5ea6"})]}),(0,j.jsxs)(d.G7,{className:o.legendItem,children:[(0,j.jsx)(d.G7,{className:o.legendDot,style:{background:"#10b981"}}),(0,j.jsx)(d.xv,{className:o.legendText,children:"\u6e7f\u5ea6"})]})]})]}):(0,j.jsx)(d.G7,{className:o.trendLoading,children:(0,j.jsx)(d.xv,{className:o.loadingText,children:"\u6682\u65e0\u8d8b\u52bf\u6570\u636e"})})})]}),(0,j.jsxs)(d.G7,{className:o.section,children:[(0,j.jsx)(d.xv,{className:o.sectionTitle,children:"\u8695\u623f\u8bbe\u5907"}),g.length>0?(0,j.jsx)(d.G7,{className:o.deviceList,children:g.map(function(e){return(0,j.jsxs)(d.G7,{className:o.deviceItem,children:[(0,j.jsxs)(d.G7,{className:o.deviceLeft,children:[(0,j.jsx)(d.xv,{className:o.deviceIcon,children:"camera"===e.kind?"\ud83d\udcf9":"sensor"===e.kind?"\ud83c\udf21":"\ud83d\udd0c"}),(0,j.jsxs)(d.G7,{className:o.deviceInfo,children:[(0,j.jsx)(d.xv,{className:o.deviceName,children:e.name}),(0,j.jsxs)(d.xv,{className:o.deviceMeta,children:[(0,v.RA)(e.kind)," \xb7 ",e.deviceKey]})]})]}),(0,j.jsxs)(d.G7,{className:o.deviceStatus,children:[(0,j.jsx)(d.G7,{className:o.statusDot,style:{background:"online"===e.onlineStatus?"#00b42a":"#c9cdd4"}}),(0,j.jsx)(d.xv,{style:{color:"online"===e.onlineStatus?"#00b42a":"#86909c"},children:(0,v.Vw)(e.onlineStatus)})]})]},e.id)})}):(0,j.jsxs)(d.G7,{className:o.emptyWrap,children:[(0,j.jsx)(d.xv,{className:o.emptyIcon,children:"\ud83d\udced"}),(0,j.jsx)(d.xv,{className:o.emptyText,children:"\u8be5\u8695\u623f\u6682\u65e0\u8bbe\u5907"})]})]})]}):(0,j.jsx)(d.G7,{className:o.detailPage,children:(0,j.jsxs)(d.G7,{className:o.emptyWrap,children:[(0,j.jsx)(d.xv,{className:o.emptyIcon,children:"\ud83c\udfe0"}),(0,j.jsx)(d.xv,{className:o.emptyText,children:"\u672a\u627e\u5230\u8695\u623f\u4fe1\u606f"})]})})},f=N,y={navigationBarTitleText:"\u8695\u623f\u8be6\u60c5",enablePullDownRefresh:!0},p=(0,t.R4)(f,"pages/rooms/detail/index",{root:{cn:[]}},y||{});f&&f.behaviors&&(p.behaviors=(p.behaviors||[]).concat(f.behaviors));Page(p)}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[107,216,592],function(){return n(5095)});e.O()}]);