lcny-vue3-antd-admin/dist/assets/QXSZ.92c194bc.js

2 lines
4.0 KiB
JavaScript

var V=Object.defineProperty,I=Object.defineProperties;var M=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,N=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,D=(e,a)=>{for(var t in a||(a={}))S.call(a,t)&&E(e,t,a[t]);if(k)for(var t of k(a))N.call(a,t)&&E(e,t,a[t]);return e},w=(e,a)=>I(e,M(a));var g=(e,a,t)=>new Promise((b,f)=>{var p=s=>{try{u(t.next(s))}catch(l){f(l)}},r=s=>{try{u(t.throw(s))}catch(l){f(l)}},u=s=>s.done?b(s.value):Promise.resolve(s.value).then(p,r);u((t=t.apply(e,a)).next())});import{Dropdown as $,Menu as A}from"ant-design-vue";import{o as O,q as R,n as q}from"./other.ed2ccd93.js";import{C as Q}from"./index.d25b2990.js";import X from"./Box.fcbd33fd.js";import{l as Z}from"./lodash.fc76c926.js";import{u as z}from"./useVContext.fe0bcac3.js";import{d as K,q as P,r as y,e as B,aA as j,an as G,_ as H,P as m,o as _,i as F,s as d,h as i,t as v,f as x,m as h,F as T,S as L,k as J}from"./index.7edff3d4.js";import{D as U}from"./DownOutlined.98d2a288.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=K({components:{Box:X,Dropdown:$,DownOutlined:U,Menu:A,MenuItem:A.Item,CountTo:Q},props:["baseId"],setup(e){e.baseId;const{rootEmitter:a}=z(),t=P({tabList:y([]),currentTab:y(""),list:Z.exports.cloneDeep(W)}),b=y(null),f=B(()=>{var n,c;return(c=(n=t.tabList.find(o=>o.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 O({base:(c=e.baseId)!=null?c:t.currentTab,type:4,status:1});if(n.length){const{list:o}=yield R({device_id:n[0].id});t.list.forEach(C=>C.value=Number(o[C.key]))}else t.list.forEach(o=>o.value=0)})}function u(){return g(this,null,function*(){const n=yield q({device_type:4});t.tabList=n,n.length&&p({key:n[0].id})})}const s=B(()=>!!e.baseId);let l=1;return j(()=>{s.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++})}),w(D({},G(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"},ot=i("span",{class:"text-white text-12px"},"\u66F4\u591A",-1),st={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"),s=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(s,{onClick:e.onMenuClick},{default:d(()=>[(_(!0),x(T,null,L(e.tabList,o=>(_(),F(u,{key:o.id},{default:d(()=>[i("div",null,v(o.name),1)]),_:2},1024))),128))]),_:1},8,["onClick"])]),default:d(()=>[i("div",nt,[ot,h(r,{style:{fontSize:"12px",color:"#FFF"}})])]),_:1})])):J("",!0)])]),default:d(()=>[i("div",st,[i("div",it,[(_(!0),x(T,null,L(e.list,o=>(_(),x("div",{key:o.key},[i("div",lt,v(o.label),1),i("div",rt,[h(n,{startVal:0,endVal:o.value,class:"text-18px font-bold",separator:""},null,8,["endVal"]),i("span",ut,v(o.unit),1)])]))),128))])])]),_:1})}var gt=H(Y,[["render",ct]]);export{gt as default};