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 q}from"./index.d96edf17.js";import{r as z,t as J,q as K}from"./other.2ace3f8e.js";import{C as W}from"./index.5a64717f.js";import G from"./Box.48a60aaf.js";import{l as H}from"./lodash.b2e68bf5.js";import{u as P}from"./useVContext.196d6a81.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:W},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 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,u())}function u(){return h(this,null,function*(){var c;const n=yield z({base:(c=e.baseId)!=null?c:t.currentTab,type:4,status:1});if(n.length){const{list:s}=yield J({device_id:n[0].id});t.list.forEach(C=>C.value=Number(s[C.key]))}else t.list.forEach(s=>s.value=0)})}function r(){return h(this,null,function*(){const n=yield K({device_type:4});t.tabList=n,n.length&&p({key:n[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 n=l%t.tabList.length;p({key:t.tabList[n].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"},nt=i("span",{class:"text-white text-12px"},"\u66F4\u591A",-1),st={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"),n=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,s=>(_(),F(r,{key:s.id},{default:d(()=>[i("div",null,y(s.name),1)]),_:2},1024))),128))]),_:1},8,["onClick"])]),default:d(()=>[i("div",at,[nt,x(u,{style:{fontSize:"12px",color:"#FFF"}})])]),_:1})])])):q("",!0)]),default:d(()=>[i("div",st,[i("div",ot,[(_(!0),v(T,null,L(e.list,s=>(_(),v("div",{key:s.key},[i("div",it,y(s.label),1),i("div",lt,[x(n,{startVal:0,endVal:s.value,class:"text-18px font-bold",separator:""},null,8,["endVal"]),i("span",ut,y(s.unit),1)])]))),128))])])]),_:1})}var vt=j(Y,[["render",rt]]);export{vt as default};
|