2 lines
3.8 KiB
JavaScript
2 lines
3.8 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 D=(e,a,t)=>a in e?V(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,E=(e,a)=>{for(var t in a||(a={}))N.call(a,t)&&D(e,t,a[t]);if(k)for(var t of k(a))S.call(a,t)&&D(e,t,a[t]);return e},w=(e,a)=>I(e,M(a));var h=(e,a,t)=>new Promise((b,f)=>{var p=o=>{try{r(t.next(o))}catch(l){f(l)}},u=o=>{try{r(t.throw(o))}catch(l){f(l)}},r=o=>o.done?b(o.value):Promise.resolve(o.value).then(p,u);r((t=t.apply(e,a)).next())});import{a as $,cV as O,cW as R,b7 as A,s as Q,r as g,f as B,bp as X,bc as Z,J as j,aA as m,o as _,j as F,x as d,h as v,i,p as x,F as T,aD as L,t as y,l as z}from"./index.0f419937.js";import{s as J,v as K,r as W}from"./other.b8e4a0e2.js";import{C as q}from"./index.f61edaf6.js";import G from"./Box.bd4a4a65.js";import{l as H}from"./lodash.5125dd70.js";import{u as P}from"./useVContext.e7ab0bf2.js";const U=[{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:G,Dropdown:O,DownOutlined:R,Menu:A,MenuItem:A.Item,CountTo:q},props:["baseId"],setup(e){e.baseId;const{rootEmitter:a}=P(),t=Q({tabList:g([]),currentTab:g(""),list:H.exports.cloneDeep(U)}),b=g(null),f=B(()=>{var s,c;return(c=(s=t.tabList.find(n=>n.id==t.currentTab))==null?void 0:s.name)!=null?c:""});function p({key:s}){t.currentTab!=s&&(t.currentTab=s,u())}function u(){return h(this,null,function*(){var c;const s=yield J({base:(c=e.baseId)!=null?c:t.currentTab,type:4,status:1});if(s.length){const{list:n}=yield K({device_id:s[0].id});t.list.forEach(C=>C.value=Number(n[C.key]))}else t.list.forEach(n=>n.value=0)})}function r(){return h(this,null,function*(){const s=yield W({device_type:4});t.tabList=s,s.length&&p({key:s[0].id})})}const o=B(()=>!!e.baseId);let l=1;return X(()=>{o.value?u():r(),a.on("interval:auto",()=>{u()}),a.on("interval:tab",()=>{if(t.tabList.length==0)return;const s=l%t.tabList.length;p({key:t.tabList[s].id}),l++})}),w(E({},Z(t)),{chartRef:b,currentTabValue:f,onMenuClick:p})}}),tt={key:0,class:"py-10px relative"},et={class:""},at={class:"cursor-pointer"},st=i("span",{class:"text-white text-12px"},"\u66F4\u591A",-1),nt={class:"pl-23px py-23px flex items-center h-full"},ot={class:"grid grid-cols-3 gap-20px w-full"},it={class:"text-11px text-white"},lt={class:"mt-11px bg-clip-text text-transparent bg-gradient-to-t from-[#76E9F0] to-[#A7E6EE]"},ut={class:"text-11px ml-4px"};function rt(e,a,t,b,f,p){const u=m("DownOutlined"),r=m("menu-item"),o=m("Menu"),l=m("Dropdown"),s=m("CountTo"),c=m("Box");return _(),F(c,{title:"\u6C14\u8C61\u6570\u636E"},{center:d(()=>[]),right:d(()=>[e.tabList.length>1?(_(),v("div",tt,[i("div",et,[x(l,{overlayClassName:"dropdownClass",placement:"bottomRight",trigger:"click",style:{height:"300px"}},{overlay:d(()=>[x(o,{onClick:e.onMenuClick},{default:d(()=>[(_(!0),v(T,null,L(e.tabList,n=>(_(),F(r,{key:n.id},{default:d(()=>[i("div",null,y(n.name),1)]),_:2},1024))),128))]),_:1},8,["onClick"])]),default:d(()=>[i("div",at,[st,x(u,{style:{fontSize:"12px",color:"#FFF"}})])]),_:1})])])):z("",!0)]),default:d(()=>[i("div",nt,[i("div",ot,[(_(!0),v(T,null,L(e.list,n=>(_(),v("div",{key:n.key},[i("div",it,y(n.label),1),i("div",lt,[x(s,{startVal:0,endVal:n.value,class:"text-18px font-bold",separator:""},null,8,["endVal"]),i("span",ut,y(n.unit),1)])]))),128))])])]),_:1})}var vt=j(Y,[["render",rt]]);export{vt as default};
|