1 line
7.5 KiB
JavaScript
1 line
7.5 KiB
JavaScript
"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[18],{9094:function(e,n,a){var c=a(8774),t=a(2688),s=a(5861),l=a(9439),i=a(7294),r=a(1515),o=a(2954),d=a.n(o),_={controlPage:"index-module__controlPage___i1KcF",headerCard:"index-module__headerCard___jUv9l",headerRow:"index-module__headerRow___dVGY0",headerInfo:"index-module__headerInfo___Olpns",deviceName:"index-module__deviceName___uiVgO",deviceKey:"index-module__deviceKey___bXpTz",powerRow:"index-module__powerRow___INhzy",powerLabel:"index-module__powerLabel___KICIo",card:"index-module__card___vesox",sectionTitle:"index-module__sectionTitle___LaQUd",controlLabel:"index-module__controlLabel___jtzE8",segmentGroup:"index-module__segmentGroup___XsEzA",segmentBtn:"index-module__segmentBtn___eWuQH",segmentBtnActive:"index-module__segmentBtnActive___MWwyE",divider:"index-module__divider___g3F_j",tempRow:"index-module__tempRow___Xe7Qb",tempInput:"index-module__tempInput___xGjgD",sendBtn:"index-module__sendBtn___E0HkW",sendBtnDisabled:"index-module__sendBtnDisabled___U45mw",actionRow:"index-module__actionRow___QPMoy",actionBtn:"index-module__actionBtn___LlPW8",actionBtnDisabled:"index-module__actionBtnDisabled___frRsu",metricsGrid:"index-module__metricsGrid___DK5nD",metricCard:"index-module__metricCard___d7uGa",metricName:"index-module__metricName___pY36k",metricValue:"index-module__metricValue___BuToo",metricUnit:"index-module__metricUnit___QbOlW",emptyWrap:"index-module__emptyWrap___s42tE",emptyIcon:"index-module__emptyIcon___L1uJz",emptyText:"index-module__emptyText___XHKx9",loadingWrap:"index-module__loadingWrap___SVPe_",loadingText:"index-module__loadingText___tIvVd"},u=a(5487),m=a(821),x=a(151),v=a(5893),h=[{value:"cool",label:"\u5236\u51b7"},{value:"heat",label:"\u5236\u70ed"},{value:"fan",label:"\u901a\u98ce"},{value:"auto",label:"\u81ea\u52a8"}],p=[{value:"0",label:"\u81ea\u52a8"},{value:"1",label:"\u4f4e"},{value:"2",label:"\u4e2d"},{value:"3",label:"\u9ad8"}],f=function(){var e=(0,o.useRouter)(),n=e.params.deviceKey||"",a=e.params.deviceName||"",c=(0,i.useState)(!0),f=(0,l.Z)(c,2),j=f[0],N=f[1],b=(0,i.useState)([]),w=(0,l.Z)(b,2),g=w[0],G=w[1],B=(0,i.useState)(!1),y=(0,l.Z)(B,2),I=y[0],C=y[1],R=(0,i.useState)(!1),k=(0,l.Z)(R,2),T=k[0],L=k[1],Z=(0,i.useState)("cool"),D=(0,l.Z)(Z,2),K=D[0],W=D[1],E=(0,i.useState)("1"),P=(0,l.Z)(E,2),S=P[0],U=P[1],V=(0,i.useState)("26"),z=(0,l.Z)(V,2),A=z[0],O=z[1],Q=(0,i.useRef)(null),X=(0,i.useCallback)((0,s.Z)((0,t.Z)().m(function e(){var a;return(0,t.Z)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,m.c2)({deviceKey:n,limit:50}).catch(function(){return[]});case 1:a=e.v,G((0,m.cU)(a)),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.p=3,N(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])})),[n]);(0,i.useEffect)(function(){return X(),Q.current=setInterval(X,3e4),function(){Q.current&&(clearInterval(Q.current),Q.current=null)}},[X]);var H=function(){var e=(0,s.Z)((0,t.Z)().m(function e(a,c){var s;return(0,t.Z)().w(function(e){while(1)switch(e.p=e.n){case 0:return L(!0),d().showLoading({title:"\u53d1\u9001\u6307\u4ee4..."}),e.p=1,e.n=2,(0,u.LE)({deviceKey:n,action:a,value:c});case 2:"power"===a&&C("on"===c),d().showToast({title:"\u547d\u4ee4\u5df2\u53d1\u9001: ".concat(a),icon:"success"}),e.n=4;break;case 3:e.p=3,s=e.v,d().showToast({title:s instanceof Error?"\u53d1\u9001\u5931\u8d25: ".concat(s.message):"\u53d1\u9001\u5931\u8d25",icon:"none"});case 4:return e.p=4,L(!1),d().hideLoading(),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(n,a){return e.apply(this,arguments)}}(),J=function(e){H("power",e?"on":"off")},Y=function(e){return"danger"===e?"#f53f3f":"warn"===e?"#ff7d00":"#10b981"};return j?(0,v.jsx)(r.G7,{className:_.controlPage,children:(0,v.jsx)(r.G7,{className:_.loadingWrap,children:(0,v.jsx)(r.xv,{className:_.loadingText,children:"\u52a0\u8f7d\u4e2d..."})})}):(0,v.jsx)(r.G7,{className:_.controlPage,children:(0,v.jsxs)(r.pf,{scrollY:!0,style:{height:"100%"},children:[(0,v.jsx)(r.G7,{className:_.headerCard,children:(0,v.jsxs)(r.G7,{className:_.headerRow,children:[(0,v.jsxs)(r.G7,{className:_.headerInfo,children:[(0,v.jsx)(r.xv,{className:_.deviceName,children:a}),(0,v.jsxs)(r.xv,{className:_.deviceKey,children:["Key: ",n]})]}),(0,v.jsxs)(r.G7,{className:_.powerRow,children:[(0,v.jsx)(r.xv,{className:_.powerLabel,children:I?"\u5f00\u542f":"\u5173\u95ed"}),(0,v.jsx)(r.rs,{checked:I,onChange:J,disabled:T,color:"#10b981"})]})]})}),(0,v.jsxs)(r.G7,{className:_.card,children:[(0,v.jsx)(r.xv,{className:_.sectionTitle,children:"\u63a7\u5236\u9762\u677f"}),(0,v.jsx)(r.xv,{className:_.controlLabel,children:"\u8fd0\u884c\u6a21\u5f0f"}),(0,v.jsx)(r.G7,{className:_.segmentGroup,children:h.map(function(e){return(0,v.jsx)(r.G7,{className:"".concat(_.segmentBtn," ").concat(K===e.value?_.segmentBtnActive:""),onClick:function(){return!T&&W(e.value)},children:(0,v.jsx)(r.xv,{children:e.label})},e.value)})}),(0,v.jsx)(r.G7,{className:_.divider}),(0,v.jsx)(r.xv,{className:_.controlLabel,children:"\u98ce\u901f"}),(0,v.jsx)(r.G7,{className:_.segmentGroup,children:p.map(function(e){return(0,v.jsx)(r.G7,{className:"".concat(_.segmentBtn," ").concat(S===e.value?_.segmentBtnActive:""),onClick:function(){return!T&&U(e.value)},children:(0,v.jsx)(r.xv,{children:e.label})},e.value)})}),(0,v.jsx)(r.G7,{className:_.divider}),(0,v.jsx)(r.xv,{className:_.controlLabel,children:"\u76ee\u6807\u6e29\u5ea6"}),(0,v.jsxs)(r.G7,{className:_.tempRow,children:[(0,v.jsx)(r.II,{className:_.tempInput,type:"digit",value:A,onInput:function(e){return O(e.detail.value)},placeholder:"26"}),(0,v.jsx)(r.G7,{className:"".concat(_.sendBtn," ").concat(T?_.sendBtnDisabled:""),onClick:function(){return!T&&H("set_temp",parseInt(A,10)||26)},children:(0,v.jsx)(r.xv,{children:"\u8bbe\u7f6e"})})]}),(0,v.jsx)(r.G7,{className:_.divider}),(0,v.jsxs)(r.G7,{className:_.actionRow,children:[(0,v.jsx)(r.G7,{className:"".concat(_.actionBtn," ").concat(T?_.actionBtnDisabled:""),onClick:function(){return!T&&H("fan_on")},children:(0,v.jsx)(r.xv,{children:"\u5f00\u542f\u98ce\u6247"})}),(0,v.jsx)(r.G7,{className:"".concat(_.actionBtn," ").concat(T?_.actionBtnDisabled:""),onClick:function(){return!T&&H("fan_off")},children:(0,v.jsx)(r.xv,{children:"\u5173\u95ed\u98ce\u6247"})})]}),(0,v.jsxs)(r.G7,{className:_.actionRow,children:[(0,v.jsx)(r.G7,{className:"".concat(_.actionBtn," ").concat(T?_.actionBtnDisabled:""),onClick:function(){return!T&&H("dehumidifier_on")},children:(0,v.jsx)(r.xv,{children:"\u5f00\u542f\u9664\u6e7f"})}),(0,v.jsx)(r.G7,{className:"".concat(_.actionBtn," ").concat(T?_.actionBtnDisabled:""),onClick:function(){return!T&&H("dehumidifier_off")},children:(0,v.jsx)(r.xv,{children:"\u5173\u95ed\u9664\u6e7f"})})]})]}),(0,v.jsx)(r.xv,{className:_.sectionTitle,children:"\u5b9e\u65f6\u6570\u636e"}),0===g.length?(0,v.jsxs)(r.G7,{className:_.emptyWrap,children:[(0,v.jsx)(r.xv,{className:_.emptyIcon,children:"\ud83d\udcca"}),(0,v.jsx)(r.xv,{className:_.emptyText,children:"\u6682\u65e0\u9065\u6d4b\u6570\u636e"})]}):(0,v.jsx)(r.G7,{className:_.metricsGrid,children:g.map(function(e){var n=Y(e.status);return(0,v.jsxs)(r.G7,{className:_.metricCard,style:{borderLeftColor:n},children:[(0,v.jsx)(r.xv,{className:_.metricName,children:e.name}),(0,v.jsxs)(r.xv,{className:_.metricValue,style:{color:n},children:[(0,x.uf)(e.value,1),(0,v.jsxs)(r.xv,{className:_.metricUnit,children:[" ",e.unit]})]})]},e.key)})})]})})},j=f,N={navigationBarTitleText:"\u8bbe\u5907\u63a7\u5236"},b=(0,c.R4)(j,"pages/devices/control/index",{root:{cn:[]}},N||{});j&&j.behaviors&&(b.behaviors=(b.behaviors||[]).concat(j.behaviors));Page(b)}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[107,216,592],function(){return n(9094)});e.O()}]); |