物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
5.7 KiB

  1. import{n as p,h as O}from"./_initCloneObject-K-Y0ueWp.js";import{b as v,a as g}from"./_baseEach-BwxcRWC6.js";import{d as s}from"./dayjs.min-tKPc2Ebd.js";function y(i,o,a,n){for(var t=-1,r=i==null?0:i.length;++t<r;){var d=i[t];o(n,d,a(d),i)}return n}function B(i,o,a,n){return v(i,function(t,r,d){o(n,t,a(t),d)}),n}function w(i,o){return function(a,n){var t=p(a)?y:B,r=o?o():{};return t(a,i,g(n),r)}}var b=Object.prototype,A=b.hasOwnProperty,M=w(function(i,o,a){A.call(i,a)?i[a].push(o):O(i,a,[o])});const x=function(i){if(this.timeCompare)return;if(this.timeAxisFormatter)return s(+i).format(this.timeAxisFormatter);const{months:o,days:a}=this;if(o===0&&a===0)return s(+i).format("HH:mm");if(o===0&&a>0)return s(+i).format("DD HH:mm");if(o>0&&a>=0)return s(+i).format("MM-DD HH:mm")},F=function(i){let o="";const a={HH:"时",DD:"日",MM:"月"},n=this.timeCompare?i[0].name:s.unix(+i[0].name/1e3).format(this.timeAxisFormatter||"YYYY-MM-DD HH:mm:ss");return o+=`<div>${n} ${a[this.timeAxisFormatter]||""}</div>`,i.forEach(t=>{o+=`${t.marker}&nbsp${t.seriesName}:&nbsp&nbsp${Number(t.value).toFixed(2)}<br/>`}),o};function H(i,o,a,n,t,r){if(!i||!r[0])return;const d=i[r[0].thingCode];if(!d)return;const f=d.entityName,u=d.attrs[a].name;if(n==="oneThingOneAttr")switch(t){case"thingName":return d.entityName;case"thingCode":return o;case"attrName":return u;case"attrCode":return a;case"thingNameAttrName":return`${f}-${u}`;case"thingCodeAttrCode":return`${o}-${a}`}else if(n==="oneThingManyAttr")switch(t){case"attrName":return d.attrs[a].name;case"attrCode":return a;case"thingNameAttrName":return`${f}-${u}`;case"thingCodeAttrCode":return`${o}-${o}`}else if(n==="manyThingManyAttr"){const e=d.attrs[a].name;switch(t){case"thingNameAttrName":return`${f}-${e}`;case"thingCodeAttrCode":return`${o}-${o}`}}else if(n==="manyThingOneAttr"){const e=d.attrs[a].name;switch(t){case"thingName":return f;case"thingCode":return o;case"thingNameAttrName":return`${f}-${e}`;case"thingCodeAttrCode":return`${o}-${o}`}}}function h(i,o){const a=[],n=window._.groupBy(o,"thingCode");for(const r in n){const d=window._.groupBy(n[r],"attrKey");Object.keys(d).forEach(f=>{a.push(i[r].attrs[f].rate)})}const t=a.filter(Boolean);return t.length===0?0:Math.min(...t)}function E(i,o,a){if(!i)return;let n=null,t=null;if(i.type==="range")n=i.startTime,t=i.endTime;else if(i.type==="nearest"){const{day:r,hour:d,minute:f}=i.nearest;t=s(),n=t.subtract(r,"days").subtract(d,"hours").subtract(f,"minutes")}else if(i.type==="interval"){const{duration:r,type:d}=i.interval;d==="day"?(t=s().endOf("day"),n=t.subtract(r,"day").add(1,"second")):d==="week"?(t=s().endOf("week"),n=t.subtract(r,"week").add(1,"second")):d==="month"?(t=s().endOf("month"),n=t.subtract(r,"month").endOf("month").add(1,"second")):d==="year"&&(t=s().endOf("year"),n=t.subtract(r,"year").add(1,"second"))}if(n&&t){const r=[s(n).millisecond(0).valueOf()],{day:d,hour:f,minute:u}=i.agg;let e=null;if(d){for(e=s(n).add(d,"days").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(d,"days").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);return r}else if(f){for(e=s(n).add(f,"hours").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(f,"hours").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);return r}else if(u){for(e=s(n).add(u,"minutes").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(u,"minutes").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);return r}else if(i.type==="interval"&&!i.func&&!d&&!f&&!u){const{type:l}=i.interval,c=h(o,a);if(c)for(e=s(n).add(c,"seconds").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(c,"seconds").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);else if(l==="day")for(e=s(n).add(1,"hours").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(1,"hours").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);else if(l==="week")for(e=s(n).add(1,"days").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(1,"days").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);else if(l==="mon