Files
silk/miniapp/dist/pages/thresholds/index.js
T

1 line
14 KiB
JavaScript

"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[89],{9804:function(e,n,a){var s=a(8774),l=a(3433),r=a(1413),t=a(2688),o=a(5861),c=a(9439),i=a(7294),d=a(1515),m=a(2954),u=a.n(m),_={thresholdsPage:"index-module__thresholdsPage___K87XE",thresholdList:"index-module__thresholdList___kh94s",thresholdCard:"index-module__thresholdCard___qY_uz",thresholdHeader:"index-module__thresholdHeader___xdBbj",thresholdNameRow:"index-module__thresholdNameRow___IWzM_",thresholdIcon:"index-module__thresholdIcon___jWe30",thresholdName:"index-module__thresholdName___IY4Wx",enabledBadge:"index-module__enabledBadge___ciSOm",enabledTrue:"index-module__enabledTrue___RdHhk",enabledFalse:"index-module__enabledFalse___G82b7",thresholdRange:"index-module__thresholdRange___Y06Xm",rangeValue:"index-module__rangeValue___qkDEt",rangeSeparator:"index-module__rangeSeparator___YrMCH",rangeUnit:"index-module__rangeUnit___rCKks",thresholdMeta:"index-module__thresholdMeta___HbLpt",metaItem:"index-module__metaItem___rI6N2",metaLabel:"index-module__metaLabel___B1dnC",severityBadge:"index-module__severityBadge___sIHid",actionRow:"index-module__actionRow___wi0wQ",actionBtn:"index-module__actionBtn___vIkfr",editBtn:"index-module__editBtn___IHPC9",deleteBtn:"index-module__deleteBtn___xK2u7",fab:"index-module__fab___m2d82",modalMask:"index-module__modalMask___CGVdh",modalContent:"index-module__modalContent___W6EeD",modalHeader:"index-module__modalHeader___LiHJk",modalTitle:"index-module__modalTitle___eZ8yB",closeBtn:"index-module__closeBtn___yzlep",formItem:"index-module__formItem___QaXMN",formLabel:"index-module__formLabel___IgixN",formInput:"index-module__formInput___bWyXm",pickerDisplay:"index-module__pickerDisplay___Gv2qI",pickerArrow:"index-module__pickerArrow___JIbbm",formRow:"index-module__formRow___IEOry",switchRow:"index-module__switchRow___Qjt2Y",switchLabel:"index-module__switchLabel___rir9R",modalActions:"index-module__modalActions___uX9Q2",modalBtn:"index-module__modalBtn___NoVu5",cancelBtn:"index-module__cancelBtn___OdJ5C",confirmBtn:"index-module__confirmBtn___KfiC8",loadingWrap:"index-module__loadingWrap___Yz8au",loadingText:"index-module__loadingText___dPiLd",emptyWrap:"index-module__emptyWrap___vyoeF",emptyIcon:"index-module__emptyIcon___qZvZf",emptyText:"index-module__emptyText___RzlNL"},h=a(3183);function x(){return(0,h.U2)("/thresholds")}function f(e){return(0,h.v_)("/thresholds",e)}function v(e,n){return(0,h.r$)("/thresholds/".concat(e),n)}function p(e){return(0,h.IV)("/thresholds/".concat(e))}var b=a(151),N=a(5893),j=[{value:"temperature",label:"\u6e29\u5ea6"},{value:"humidity",label:"\u6e7f\u5ea6"},{value:"co2",label:"\u4e8c\u6c27\u5316\u78b3"},{value:"light",label:"\u5149\u7167"},{value:"pressure",label:"\u6c14\u538b"},{value:"pm25",label:"PM2.5"}],I=function(){var e=(0,i.useState)([]),n=(0,c.Z)(e,2),a=n[0],s=n[1],h=(0,i.useState)(!0),I=(0,c.Z)(h,2),g=I[0],w=I[1],Z=(0,i.useState)(!1),y=(0,c.Z)(Z,2),G=y[0],k=y[1],B=(0,i.useState)(""),C=(0,c.Z)(B,2),L=C[0],T=C[1],V=(0,i.useState)(""),R=(0,c.Z)(V,2),S=R[0],H=R[1],W=(0,i.useState)({name:"",metric:"temperature",minValue:0,maxValue:100,debounceSeconds:30,severity:3,enabled:!0,sensorId:""}),M=(0,c.Z)(W,2),P=M[0],D=M[1],E=(0,i.useCallback)((0,o.Z)((0,t.Z)().m(function e(){var n,a;return(0,t.Z)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,x().catch(function(){return[]});case 1:n=e.v,s(n),e.n=3;break;case 2:e.p=2,a=e.v,console.error("[Thresholds] \u6570\u636e\u52a0\u8f7d\u5931\u8d25:",a),u().showToast({title:a instanceof Error?a.message:"\u6570\u636e\u52a0\u8f7d\u5931\u8d25",icon:"none"});case 3:return e.p=3,w(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])})),[]);(0,i.useEffect)(function(){E()},[E]),(0,m.usePullDownRefresh)(function(){E().then(function(){return u().stopPullDownRefresh()})});var Y=function(){T(""),D({name:"",metric:"temperature",minValue:0,maxValue:100,debounceSeconds:30,severity:3,enabled:!0,sensorId:""}),k(!0)},A=function(e){T(e.id),D({name:e.name||"",metric:e.metric||"temperature",minValue:e.minValue,maxValue:e.maxValue,debounceSeconds:e.debounceSeconds,severity:e.severity,enabled:e.enabled,sensorId:e.sensorId||""}),k(!0)},X=function(){var e=(0,o.Z)((0,t.Z)().m(function e(n){var a,l;return(0,t.Z)().w(function(e){while(1)switch(e.p=e.n){case 0:return a=!n.enabled,H(n.id),e.p=1,e.n=2,v(n.id,{enabled:a});case 2:console.log("[Thresholds] \u5207\u6362\u542f\u7528\u72b6\u6001:",n.id,a),s(function(e){return e.map(function(e){return e.id===n.id?(0,r.Z)((0,r.Z)({},e),{},{enabled:a}):e})}),e.n=4;break;case 3:e.p=3,l=e.v,console.error("[Thresholds] \u5207\u6362\u72b6\u6001\u5931\u8d25:",l),u().showToast({title:l instanceof Error?l.message:"\u5207\u6362\u5931\u8d25",icon:"none"});case 4:return e.p=4,H(""),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(n){return e.apply(this,arguments)}}(),z=function(e){u().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u786e\u5b9a\u8981\u5220\u9664\u6b64\u9608\u503c\u914d\u7f6e\u5417\uff1f",confirmColor:"#f53f3f",success:function(){var n=(0,o.Z)((0,t.Z)().m(function n(a){var l;return(0,t.Z)().w(function(n){while(1)switch(n.p=n.n){case 0:if(!a.confirm){n.n=5;break}return u().showLoading({title:"\u5220\u9664\u4e2d..."}),n.p=1,n.n=2,p(e);case 2:console.log("[Thresholds] \u5220\u9664\u6210\u529f:",e),s(function(n){return n.filter(function(n){return n.id!==e})}),u().showToast({title:"\u5df2\u5220\u9664",icon:"success"}),n.n=4;break;case 3:n.p=3,l=n.v,console.error("[Thresholds] \u5220\u9664\u5931\u8d25:",l),u().showToast({title:l instanceof Error?l.message:"\u5220\u9664\u5931\u8d25",icon:"none"});case 4:return n.p=4,u().hideLoading(),n.f(4);case 5:return n.a(2)}},n,null,[[1,3,4,5]])}));function a(e){return n.apply(this,arguments)}return a}()})},J=function(){var e=(0,o.Z)((0,t.Z)().m(function e(){var n,a,o,c;return(0,t.Z)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!(P.minValue>=P.maxValue)){e.n=1;break}return u().showToast({title:"\u6700\u5c0f\u503c\u987b\u5c0f\u4e8e\u6700\u5927\u503c",icon:"none"}),e.a(2);case 1:if(u().showLoading({title:"\u4fdd\u5b58\u4e2d..."}),e.p=2,n=(0,r.Z)((0,r.Z)({},P),{},{minValue:Number(P.minValue),maxValue:Number(P.maxValue),debounceSeconds:Number(P.debounceSeconds),severity:Number(P.severity)}),!L){e.n=4;break}return e.n=3,v(L,n);case 3:a=e.v,console.log("[Thresholds] \u66f4\u65b0\u6210\u529f:",L),s(function(e){return e.map(function(e){return e.id===L?(0,r.Z)((0,r.Z)({},e),a):e})}),e.n=6;break;case 4:return e.n=5,f(n);case 5:o=e.v,console.log("[Thresholds] \u521b\u5efa\u6210\u529f:",o.id),s(function(e){return[].concat((0,l.Z)(e),[o])});case 6:k(!1),u().showToast({title:"\u4fdd\u5b58\u6210\u529f",icon:"success"}),e.n=8;break;case 7:e.p=7,c=e.v,console.error("[Thresholds] \u4fdd\u5b58\u5931\u8d25:",c),u().showToast({title:c instanceof Error?c.message:"\u4fdd\u5b58\u5931\u8d25",icon:"none"});case 8:return e.p=8,u().hideLoading(),e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}));return function(){return e.apply(this,arguments)}}(),O=Math.max(0,j.findIndex(function(e){return e.value===(P.metric||"temperature")}));return g?(0,N.jsx)(d.G7,{className:_.thresholdsPage,children:(0,N.jsx)(d.G7,{className:_.loadingWrap,children:(0,N.jsx)(d.xv,{className:_.loadingText,children:"\u52a0\u8f7d\u4e2d..."})})}):(0,N.jsxs)(d.G7,{className:_.thresholdsPage,children:[0===a.length?(0,N.jsxs)(d.G7,{className:_.emptyWrap,children:[(0,N.jsx)(d.xv,{className:_.emptyIcon,children:"\u2699\ufe0f"}),(0,N.jsx)(d.xv,{className:_.emptyText,children:"\u6682\u65e0\u9608\u503c\u914d\u7f6e"})]}):(0,N.jsx)(d.G7,{className:_.thresholdList,children:a.map(function(e){var n=(0,b.bX)(e.severity);return(0,N.jsxs)(d.G7,{className:_.thresholdCard,children:[(0,N.jsxs)(d.G7,{className:_.thresholdHeader,children:[(0,N.jsxs)(d.G7,{className:_.thresholdNameRow,children:[(0,N.jsx)(d.xv,{className:_.thresholdIcon,children:"\ud83d\udcca"}),(0,N.jsx)(d.xv,{className:_.thresholdName,children:e.name||(e.metric?(0,b.C8)(e.metric):"\u9608\u503c ".concat(e.id.slice(0,8)))})]}),(0,N.jsx)(d.rs,{checked:e.enabled,color:"#10b981",disabled:S===e.id,onChange:function(){return X(e)}})]}),(0,N.jsxs)(d.G7,{className:_.thresholdRange,children:[(0,N.jsx)(d.xv,{className:_.rangeValue,children:e.minValue}),(0,N.jsx)(d.xv,{className:_.rangeSeparator,children:"~"}),(0,N.jsx)(d.xv,{className:_.rangeValue,children:e.maxValue}),e.metric&&(0,N.jsx)(d.xv,{className:_.rangeUnit,children:(0,b.R_)(e.metric)})]}),(0,N.jsxs)(d.G7,{className:_.thresholdMeta,children:[e.metric&&(0,N.jsxs)(d.G7,{className:_.metaItem,children:[(0,N.jsx)(d.xv,{className:_.metaLabel,children:"\u6307\u6807:"}),(0,N.jsx)(d.xv,{children:(0,b.C8)(e.metric)})]}),(0,N.jsxs)(d.G7,{className:_.metaItem,children:[(0,N.jsx)(d.xv,{className:_.metaLabel,children:"\u9632\u6296:"}),(0,N.jsxs)(d.xv,{children:[e.debounceSeconds,"\u79d2"]})]}),(0,N.jsxs)(d.G7,{className:_.metaItem,children:[(0,N.jsx)(d.xv,{className:_.metaLabel,children:"\u7ea7\u522b:"}),(0,N.jsx)(d.G7,{className:_.severityBadge,style:{background:"".concat(n,"20"),color:n},children:(0,b.Wy)(e.severity)})]}),e.sensorId&&(0,N.jsxs)(d.G7,{className:_.metaItem,children:[(0,N.jsx)(d.xv,{className:_.metaLabel,children:"\u4f20\u611f\u5668:"}),(0,N.jsx)(d.xv,{children:e.sensorId})]})]}),(0,N.jsxs)(d.G7,{className:_.actionRow,children:[(0,N.jsx)(d.G7,{className:"".concat(_.actionBtn," ").concat(_.editBtn),onClick:function(){return A(e)},children:(0,N.jsx)(d.xv,{children:"\u7f16\u8f91"})}),(0,N.jsx)(d.G7,{className:"".concat(_.actionBtn," ").concat(_.deleteBtn),onClick:function(){return z(e.id)},children:(0,N.jsx)(d.xv,{children:"\u5220\u9664"})})]})]},e.id)})}),(0,N.jsx)(d.G7,{className:_.fab,onClick:Y,children:(0,N.jsx)(d.xv,{children:"+"})}),G&&(0,N.jsx)(d.G7,{className:_.modalMask,onClick:function(){return k(!1)},children:(0,N.jsxs)(d.G7,{className:_.modalContent,onClick:function(e){return e.stopPropagation()},children:[(0,N.jsxs)(d.G7,{className:_.modalHeader,children:[(0,N.jsx)(d.xv,{className:_.modalTitle,children:L?"\u7f16\u8f91\u9608\u503c":"\u65b0\u5efa\u9608\u503c"}),(0,N.jsx)(d.xv,{className:_.closeBtn,onClick:function(){return k(!1)},children:"\u2715"})]}),(0,N.jsxs)(d.pf,{scrollY:!0,style:{maxHeight:"60vh"},children:[(0,N.jsxs)(d.G7,{className:_.formItem,children:[(0,N.jsx)(d.xv,{className:_.formLabel,children:"\u540d\u79f0"}),(0,N.jsx)(d.II,{className:_.formInput,placeholder:"\u8bf7\u8f93\u5165\u9608\u503c\u540d\u79f0",value:P.name||"",onInput:function(e){return D((0,r.Z)((0,r.Z)({},P),{},{name:e.detail.value}))},maxlength:50})]}),(0,N.jsxs)(d.G7,{className:_.formItem,children:[(0,N.jsx)(d.xv,{className:_.formLabel,children:"\u76d1\u63a7\u6307\u6807"}),(0,N.jsx)(d.cW,{mode:"selector",range:j.map(function(e){return e.label}),value:O,onChange:function(e){return D((0,r.Z)((0,r.Z)({},P),{},{metric:j[Number(e.detail.value)].value}))},children:(0,N.jsxs)(d.G7,{className:_.pickerDisplay,children:[(0,N.jsx)(d.xv,{children:(0,b.C8)(P.metric||"temperature")}),(0,N.jsx)(d.xv,{className:_.pickerArrow,children:"\u25be"})]})})]}),(0,N.jsxs)(d.G7,{className:_.formRow,children:[(0,N.jsxs)(d.G7,{className:_.formItem,children:[(0,N.jsx)(d.xv,{className:_.formLabel,children:"\u6700\u5c0f\u503c"}),(0,N.jsx)(d.II,{className:_.formInput,type:"digit",placeholder:"\u6700\u5c0f\u503c",value:String(P.minValue),onInput:function(e){return D((0,r.Z)((0,r.Z)({},P),{},{minValue:Number(e.detail.value)||0}))}})]}),(0,N.jsxs)(d.G7,{className:_.formItem,children:[(0,N.jsx)(d.xv,{className:_.formLabel,children:"\u6700\u5927\u503c"}),(0,N.jsx)(d.II,{className:_.formInput,type:"digit",placeholder:"\u6700\u5927\u503c",value:String(P.maxValue),onInput:function(e){return D((0,r.Z)((0,r.Z)({},P),{},{maxValue:Number(e.detail.value)||0}))}})]})]}),(0,N.jsxs)(d.G7,{className:_.formRow,children:[(0,N.jsxs)(d.G7,{className:_.formItem,children:[(0,N.jsx)(d.xv,{className:_.formLabel,children:"\u9632\u6296\u65f6\u95f4(\u79d2)"}),(0,N.jsx)(d.II,{className:_.formInput,type:"number",placeholder:"\u9632\u6296\u79d2\u6570",value:String(P.debounceSeconds),onInput:function(e){return D((0,r.Z)((0,r.Z)({},P),{},{debounceSeconds:Number(e.detail.value)||0}))}})]}),(0,N.jsxs)(d.G7,{className:_.formItem,children:[(0,N.jsx)(d.xv,{className:_.formLabel,children:"\u4e25\u91cd\u7ea7\u522b (1-5)"}),(0,N.jsx)(d.II,{className:_.formInput,type:"number",placeholder:"1=\u4e25\u91cd 5=\u4fe1\u606f",value:String(P.severity),onInput:function(e){return D((0,r.Z)((0,r.Z)({},P),{},{severity:Number(e.detail.value)||3}))}})]})]}),(0,N.jsxs)(d.G7,{className:_.formItem,children:[(0,N.jsx)(d.xv,{className:_.formLabel,children:"\u4f20\u611f\u5668ID (\u53ef\u9009)"}),(0,N.jsx)(d.II,{className:_.formInput,placeholder:"\u5173\u8054\u7684\u4f20\u611f\u5668ID",value:P.sensorId||"",onInput:function(e){return D((0,r.Z)((0,r.Z)({},P),{},{sensorId:e.detail.value}))},maxlength:100})]}),(0,N.jsxs)(d.G7,{className:_.switchRow,children:[(0,N.jsx)(d.xv,{className:_.switchLabel,children:"\u542f\u7528\u6b64\u9608\u503c"}),(0,N.jsx)(d.rs,{checked:P.enabled,color:"#10b981",onChange:function(e){return D((0,r.Z)((0,r.Z)({},P),{},{enabled:e.detail.value}))}})]})]}),(0,N.jsxs)(d.G7,{className:_.modalActions,children:[(0,N.jsx)(d.G7,{className:"".concat(_.modalBtn," ").concat(_.cancelBtn),onClick:function(){return k(!1)},children:(0,N.jsx)(d.xv,{children:"\u53d6\u6d88"})}),(0,N.jsx)(d.G7,{className:"".concat(_.modalBtn," ").concat(_.confirmBtn),onClick:J,children:(0,N.jsx)(d.xv,{children:"\u4fdd\u5b58"})})]})]})})]})},g=I,w={navigationBarTitleText:"\u9608\u503c\u7ba1\u7406",enablePullDownRefresh:!0},Z=(0,s.R4)(g,"pages/thresholds/index",{root:{cn:[]}},w||{});g&&g.behaviors&&(Z.behaviors=(Z.behaviors||[]).concat(g.behaviors));Page(Z)}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[107,216,592],function(){return n(9804)});e.O()}]);