2 lines
3.9 KiB
JavaScript
2 lines
3.9 KiB
JavaScript
var V=Object.defineProperty,I=Object.defineProperties;var M=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var E=(e,a,t)=>a in e?V(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,w=(e,a)=>{for(var t in a||(a={}))N.call(a,t)&&E(e,t,a[t]);if(k)for(var t of k(a))S.call(a,t)&&E(e,t,a[t]);return e},D=(e,a)=>I(e,M(a));var g=(e,a,t)=>new Promise((b,f)=>{var p=o=>{try{u(t.next(o))}catch(l){f(l)}},r=o=>{try{u(t.throw(o))}catch(l){f(l)}},u=o=>o.done?b(o.value):Promise.resolve(o.value).then(p,r);u((t=t.apply(e,a)).next())});import{a as $,cK as O,cJ as R,b8 as A,w as q,v as y,f as B,bq as z,bd as J,L as K,aG as m,o as _,j as F,z as d,i,t as v,h as x,n as h,F as T,aJ as L,l as Q}from"./index.c32990f8.js";import{b as X,q as Z,o as j}from"./other.dd0bab57.js";import{C as G}from"./index.7d5d1d8f.js";import H from"./Box.1ab62710.js";import{l as P}from"./lodash.5757b941.js";import{u as U}from"./useVContext.5361d156.js";const W=[{label:"\u7A7A\u6C14\u6E29\u5EA6",value:0,unit:"\u2103",key:"air_temperature"},{label:"\u7A7A\u6C14\u6E7F\u5EA6",value:0,unit:"%",key:"air_humidity"},{label:"\u5149\u7167\u5F3A\u5EA6",value:0,unit:"lux",key:"illumination"},{label:"\u964D\u96E8\u91CF",value:0,unit:"mm",key:"current_rainfall"},{label:"\u98CE\u901F",value:0,unit:"m/s",key:"wind_speed"},{label:"\u5927\u6C14\u538B\u529B",value:0,unit:"Kpa",key:"air_pressure"}],Y=$({components:{Box:H,Dropdown:O,DownOutlined:R,Menu:A,MenuItem:A.Item,CountTo:G},props:["baseId"],setup(e){e.baseId;const{rootEmitter:a}=U(),t=q({tabList:y([]),currentTab:y(""),list:P.exports.cloneDeep(W)}),b=y(null),f=B(()=>{var n,c;return(c=(n=t.tabList.find(s=>s.id==t.currentTab))==null?void 0:n.name)!=null?c:""});function p({key:n}){t.currentTab!=n&&(t.currentTab=n,r())}function r(){return g(this,null,function*(){var c;const n=yield X({base:(c=e.baseId)!=null?c:t.currentTab,type:4,status:1});if(n.length){const{list:s}=yield Z({device_id:n[0].id});t.list.forEach(C=>C.value=Number(s[C.key]))}else t.list.forEach(s=>s.value=0)})}function u(){return g(this,null,function*(){const n=yield j({device_type:4});t.tabList=n,n.length&&p({key:n[0].id})})}const o=B(()=>!!e.baseId);let l=1;return z(()=>{o.value?r():u(),a.on("interval:auto",()=>{r()}),a.on("interval:tab",()=>{const n=l%t.tabList.length;p({key:t.tabList[n].id}),l++})}),D(w({},J(t)),{chartRef:b,currentTabValue:f,onMenuClick:p})}}),tt={class:"text-center bg-clip-text text-transparent bg-gradient-to-t from-[#76E9F0] to-[#A7E6EE] text-14px font-bold"},et={class:"py-10px relative"},at={key:0,class:""},nt={class:"cursor-pointer"},st=i("span",{class:"text-white text-12px"},"\u66F4\u591A",-1),ot={class:"pl-23px py-23px flex items-center h-full"},it={class:"grid grid-cols-3 gap-20px w-full"},lt={class:"text-11px text-white"},rt={class:"mt-11px bg-clip-text text-transparent bg-gradient-to-t from-[#76E9F0] to-[#A7E6EE]"},ut={class:"text-11px ml-4px"};function ct(e,a,t,b,f,p){const r=m("DownOutlined"),u=m("menu-item"),o=m("Menu"),l=m("Dropdown"),n=m("CountTo"),c=m("Box");return _(),F(c,{title:"\u6C14\u8C61\u6570\u636E"},{center:d(()=>[i("div",tt,v(e.currentTabValue),1)]),right:d(()=>[i("div",et,[e.tabList.length>1?(_(),x("div",at,[h(l,{overlayClassName:"dropdownClass",placement:"bottomRight",trigger:"click",style:{height:"300px"}},{overlay:d(()=>[h(o,{onClick:e.onMenuClick},{default:d(()=>[(_(!0),x(T,null,L(e.tabList,s=>(_(),F(u,{key:s.id},{default:d(()=>[i("div",null,v(s.name),1)]),_:2},1024))),128))]),_:1},8,["onClick"])]),default:d(()=>[i("div",nt,[st,h(r,{style:{fontSize:"12px",color:"#FFF"}})])]),_:1})])):Q("",!0)])]),default:d(()=>[i("div",ot,[i("div",it,[(_(!0),x(T,null,L(e.list,s=>(_(),x("div",{key:s.key},[i("div",lt,v(s.label),1),i("div",rt,[h(n,{startVal:0,endVal:s.value,class:"text-18px font-bold",separator:""},null,8,["endVal"]),i("span",ut,v(s.unit),1)])]))),128))])])]),_:1})}var xt=K(Y,[["render",ct]]);export{xt as default};
|