物管理前端
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 lines
5.7 KiB

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==="month")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==="year")for(e=s(n).add(1,"months").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(1,"months").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);return r}else if(i.type!=="interval"&&!i.func&&!d&&!f&&!u){const l=n.diff(t,"day"),c=n.diff(t,"month"),m=h(o,a);if(m)for(e=s(n).add(m,"seconds").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(m,"seconds").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);else if(c===0&&l===0)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(c===0&&l>0)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(c>0&&l>=0)for(e=s(n).add(1,"months").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(1,"months").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);return r}else if(d&&f&&u){for(e=s(n).add(d,"days").add(f,"hours").add(u,"minutes").millisecond(0).valueOf(),r.push(e);s(e).isBefore(s(t));)e=s(e).add(d,"days").add(f,"hours").add(u,"minutes").millisecond(0).valueOf(),s(e).isBefore(s(t))&&r.push(e);return r}}}function T(i,o){const a=[],n=[];return o==="day"?i.forEach(t=>{s(t).isBefore(s().startOf("day"))?a.push(t):n.push(t)}):o==="month"?i.forEach(t=>{s(t).month()<s().month()?a.push(t):n.push(t)}):o==="year"&&i.forEach(t=>{s(t).year()<s().year()?a.push(t):n.push(t)}),{prev:a,curr:n}}export{H as a,E as c,M as g,T as s,F as t,x};