diff --git a/web/src/components/MyEMS/Meter/MeterEnergy.js b/web/src/components/MyEMS/Meter/MeterEnergy.js
index 9fa6ca01..dfb30e88 100644
--- a/web/src/components/MyEMS/Meter/MeterEnergy.js
+++ b/web/src/components/MyEMS/Meter/MeterEnergy.js
@@ -316,7 +316,7 @@ const MeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
setDetailedDataTableData([]);
let isResponseOK = false;
- fetch(APIBaseURL + '/reports/metercost?' +
+ fetch(APIBaseURL + '/reports/meterenergy?' +
'meterid=' + selectedMeter +
'&periodtype=' + periodType +
'&baseperiodstartdatetime=' + (basePeriodDateRange[0] != null ? moment(basePeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss') : '') +
@@ -592,44 +592,38 @@ const MeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
);
};
diff --git a/web/src/components/MyEMS/Meter/OfflineMeterEnergy.js b/web/src/components/MyEMS/Meter/OfflineMeterEnergy.js
index 7034b990..bf964c2d 100644
--- a/web/src/components/MyEMS/Meter/OfflineMeterEnergy.js
+++ b/web/src/components/MyEMS/Meter/OfflineMeterEnergy.js
@@ -16,7 +16,6 @@ import {
Spinner,
} from 'reactstrap';
import CountUp from 'react-countup';
-import Datetime from 'react-datetime';
import moment from 'moment';
import loadable from '@loadable/component';
import Cascader from 'rc-cascader';
@@ -30,6 +29,7 @@ import ButtonIcon from '../../common/ButtonIcon';
import { APIBaseURL } from '../../../config';
import { periodTypeOptions } from '../common/PeriodTypeOptions';
import { comparisonTypeOptions } from '../common/ComparisonTypeOptions';
+import { DateRangePicker } from 'rsuite';
const DetailedDataTable = loadable(() => import('../common/DetailedDataTable'));
@@ -63,14 +63,28 @@ const OfflineMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
const [selectedOfflineMeter, setSelectedOfflineMeter] = useState(undefined);
const [comparisonType, setComparisonType] = useState('month-on-month');
const [periodType, setPeriodType] = useState('daily');
- const [basePeriodBeginsDatetime, setBasePeriodBeginsDatetime] = useState(current_moment.clone().subtract(1, 'months').startOf('month'));
- const [basePeriodEndsDatetime, setBasePeriodEndsDatetime] = useState(current_moment.clone().subtract(1, 'months'));
- const [basePeriodBeginsDatetimeDisabled, setBasePeriodBeginsDatetimeDisabled] = useState(true);
- const [basePeriodEndsDatetimeDisabled, setBasePeriodEndsDatetimeDisabled] = useState(true);
- const [reportingPeriodBeginsDatetime, setReportingPeriodBeginsDatetime] = useState(current_moment.clone().startOf('month'));
- const [reportingPeriodEndsDatetime, setReportingPeriodEndsDatetime] = useState(current_moment);
const [cascaderOptions, setCascaderOptions] = useState(undefined);
-
+ const [basePeriodDateRange, setBasePeriodDateRange] = useState([current_moment.clone().subtract(1, 'months').startOf('month').toDate(), current_moment.clone().subtract(1, 'months').toDate()]);
+ const [basePeriodDateRangePickerDisabled, setBasePeriodDateRangePickerDisabled] = useState(true);
+ const [reportingPeriodDateRange, setReportingPeriodDateRange] = useState([current_moment.clone().startOf('month').toDate(), current_moment.toDate()]);
+ const dateRangePickerLocale = {
+ sunday: t('sunday'),
+ monday: t('monday'),
+ tuesday: t('tuesday'),
+ wednesday: t('wednesday'),
+ thursday: t('thursday'),
+ friday: t('friday'),
+ saturday: t('saturday'),
+ ok: t('ok'),
+ today: t('today'),
+ yesterday: t('yesterday'),
+ hours: t('hours'),
+ minutes: t('minutes'),
+ seconds: t('seconds'),
+ last7Days: t('last7Days')
+ };
+ const dateRangePickerStyle = { display: 'block', zIndex: 10};
+
// buttons
const [submitButtonDisabled, setSubmitButtonDisabled] = useState(true);
const [spinnerHidden, setSpinnerHidden] = useState(true);
@@ -212,67 +226,52 @@ const OfflineMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
console.log(target.value);
setComparisonType(target.value);
if (target.value === 'year-over-year') {
- setBasePeriodBeginsDatetimeDisabled(true);
- setBasePeriodEndsDatetimeDisabled(true);
- setBasePeriodBeginsDatetime(moment(reportingPeriodBeginsDatetime).subtract(1, 'years'));
- setBasePeriodEndsDatetime(moment(reportingPeriodEndsDatetime).subtract(1, 'years'));
+ setBasePeriodDateRangePickerDisabled(true);
+ setBasePeriodDateRange([moment(reportingPeriodDateRange[0]).subtract(1, 'years').toDate(),
+ moment(reportingPeriodDateRange[1]).subtract(1, 'years').toDate()]);
} else if (target.value === 'month-on-month') {
- setBasePeriodBeginsDatetimeDisabled(true);
- setBasePeriodEndsDatetimeDisabled(true);
- setBasePeriodBeginsDatetime(moment(reportingPeriodBeginsDatetime).subtract(1, 'months'));
- setBasePeriodEndsDatetime(moment(reportingPeriodEndsDatetime).subtract(1, 'months'));
+ setBasePeriodDateRangePickerDisabled(true);
+ setBasePeriodDateRange([moment(reportingPeriodDateRange[0]).subtract(1, 'months').toDate(),
+ moment(reportingPeriodDateRange[1]).subtract(1, 'months').toDate()]);
} else if (target.value === 'free-comparison') {
- setBasePeriodBeginsDatetimeDisabled(false);
- setBasePeriodEndsDatetimeDisabled(false);
+ setBasePeriodDateRangePickerDisabled(false);
} else if (target.value === 'none-comparison') {
- setBasePeriodBeginsDatetime(undefined);
- setBasePeriodEndsDatetime(undefined);
- setBasePeriodBeginsDatetimeDisabled(true);
- setBasePeriodEndsDatetimeDisabled(true);
+ setBasePeriodDateRange([null, null]);
+ setBasePeriodDateRangePickerDisabled(true);
}
- }
+ };
- let onBasePeriodBeginsDatetimeChange = (newDateTime) => {
- setBasePeriodBeginsDatetime(newDateTime);
- }
-
- let onBasePeriodEndsDatetimeChange = (newDateTime) => {
- setBasePeriodEndsDatetime(newDateTime);
- }
-
- let onReportingPeriodBeginsDatetimeChange = (newDateTime) => {
- setReportingPeriodBeginsDatetime(newDateTime);
- if (comparisonType === 'year-over-year') {
- setBasePeriodBeginsDatetime(newDateTime.clone().subtract(1, 'years'));
- } else if (comparisonType === 'month-on-month') {
- setBasePeriodBeginsDatetime(newDateTime.clone().subtract(1, 'months'));
+ let onBasePeriodChange = (DateRange) => {
+ console.log(DateRange);
+
+ if(DateRange == null) {
+ setBasePeriodDateRange([null, null]);
+ } else {
+ setBasePeriodDateRange([DateRange[0], DateRange[1]]);
}
- }
+ };
- let onReportingPeriodEndsDatetimeChange = (newDateTime) => {
- setReportingPeriodEndsDatetime(newDateTime);
- if (comparisonType === 'year-over-year') {
- setBasePeriodEndsDatetime(newDateTime.clone().subtract(1, 'years'));
- } else if (comparisonType === 'month-on-month') {
- setBasePeriodEndsDatetime(newDateTime.clone().subtract(1, 'months'));
+ let onReportingPeriodChange = (DateRange) => {
+ if(DateRange == null) {
+ setReportingPeriodDateRange([null, null]);
+ } else {
+ setReportingPeriodDateRange([DateRange[0], DateRange[1]]);
+ if (comparisonType === 'year-over-year') {
+ setBasePeriodDateRange([moment(DateRange[0]).clone().subtract(1, 'years').toDate(), moment(DateRange[1]).clone().subtract(1, 'years').toDate()]);
+ } else if (comparisonType === 'month-on-month') {
+ setBasePeriodDateRange([moment(DateRange[0]).clone().subtract(1, 'months').toDate(), moment(DateRange[1]).clone().subtract(1, 'months').toDate()]);
+ }
}
- }
+ };
- var getValidBasePeriodBeginsDatetimes = function (currentDate) {
- return currentDate.isBefore(moment(basePeriodEndsDatetime, 'MM/DD/YYYY, hh:mm:ss a'));
- }
+ let onBasePeriodClean = event => {
+ setBasePeriodDateRange([null, null]);
+ };
- var getValidBasePeriodEndsDatetimes = function (currentDate) {
- return currentDate.isAfter(moment(basePeriodBeginsDatetime, 'MM/DD/YYYY, hh:mm:ss a'));
- }
+ let onReportingPeriodClean = event => {
+ setReportingPeriodDateRange([null, null]);
+ };
- var getValidReportingPeriodBeginsDatetimes = function (currentDate) {
- return currentDate.isBefore(moment(reportingPeriodEndsDatetime, 'MM/DD/YYYY, hh:mm:ss a'));
- }
-
- var getValidReportingPeriodEndsDatetimes = function (currentDate) {
- return currentDate.isAfter(moment(reportingPeriodBeginsDatetime, 'MM/DD/YYYY, hh:mm:ss a'));
- }
// Handler
const handleSubmit = e => {
e.preventDefault();
@@ -281,13 +280,13 @@ const OfflineMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
console.log(selectedOfflineMeter);
console.log(comparisonType);
console.log(periodType);
- console.log(basePeriodBeginsDatetime != null ? basePeriodBeginsDatetime.format('YYYY-MM-DDTHH:mm:ss') : undefined);
- console.log(basePeriodEndsDatetime != null ? basePeriodEndsDatetime.format('YYYY-MM-DDTHH:mm:ss') : undefined);
- console.log(reportingPeriodBeginsDatetime.format('YYYY-MM-DDTHH:mm:ss'));
- console.log(reportingPeriodEndsDatetime.format('YYYY-MM-DDTHH:mm:ss'));
+ console.log(basePeriodDateRange[0] != null ? moment(basePeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss') : null)
+ console.log(basePeriodDateRange[1] != null ? moment(basePeriodDateRange[1]).format('YYYY-MM-DDTHH:mm:ss') : null)
+ console.log(moment(reportingPeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss'))
+ console.log(moment(reportingPeriodDateRange[1]).format('YYYY-MM-DDTHH:mm:ss'));
// disable submit button
- setSubmitButtonDisabled(true);
+ setSubmitButtonDisabled(true);
// show spinner
setSpinnerHidden(false);
// hide export button
@@ -300,10 +299,10 @@ const OfflineMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
fetch(APIBaseURL + '/reports/offlinemeterenergy?' +
'offlinemeterid=' + selectedOfflineMeter +
'&periodtype=' + periodType +
- '&baseperiodstartdatetime=' + (basePeriodBeginsDatetime != null ? basePeriodBeginsDatetime.format('YYYY-MM-DDTHH:mm:ss') : '') +
- '&baseperiodenddatetime=' + (basePeriodEndsDatetime != null ? basePeriodEndsDatetime.format('YYYY-MM-DDTHH:mm:ss') : '') +
- '&reportingperiodstartdatetime=' + reportingPeriodBeginsDatetime.format('YYYY-MM-DDTHH:mm:ss') +
- '&reportingperiodenddatetime=' + reportingPeriodEndsDatetime.format('YYYY-MM-DDTHH:mm:ss'), {
+ '&baseperiodstartdatetime=' + (basePeriodDateRange[0] != null ? moment(basePeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss') : '') +
+ '&baseperiodenddatetime=' + (basePeriodDateRange[1] != null ? moment(basePeriodDateRange[1]).format('YYYY-MM-DDTHH:mm:ss') : '') +
+ '&reportingperiodstartdatetime=' + moment(reportingPeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss') +
+ '&reportingperiodenddatetime=' + moment(reportingPeriodDateRange[1]).format('YYYY-MM-DDTHH:mm:ss'), {
method: 'GET',
headers: {
"Content-type": "application/json",
@@ -505,51 +504,39 @@ const OfflineMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/web/src/components/MyEMS/Meter/VirtualMeterEnergy.js b/web/src/components/MyEMS/Meter/VirtualMeterEnergy.js
index 419ed38b..2f4fd75b 100644
--- a/web/src/components/MyEMS/Meter/VirtualMeterEnergy.js
+++ b/web/src/components/MyEMS/Meter/VirtualMeterEnergy.js
@@ -16,7 +16,6 @@ import {
Spinner,
} from 'reactstrap';
import CountUp from 'react-countup';
-import Datetime from 'react-datetime';
import moment from 'moment';
import loadable from '@loadable/component';
import Cascader from 'rc-cascader';
@@ -30,6 +29,7 @@ import ButtonIcon from '../../common/ButtonIcon';
import { APIBaseURL } from '../../../config';
import { periodTypeOptions } from '../common/PeriodTypeOptions';
import { comparisonTypeOptions } from '../common/ComparisonTypeOptions';
+import { DateRangePicker } from 'rsuite';
const DetailedDataTable = loadable(() => import('../common/DetailedDataTable'));
@@ -63,14 +63,28 @@ const VirtualMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
const [selectedVirtualMeter, setSelectedVirtualMeter] = useState(undefined);
const [comparisonType, setComparisonType] = useState('month-on-month');
const [periodType, setPeriodType] = useState('daily');
- const [basePeriodBeginsDatetime, setBasePeriodBeginsDatetime] = useState(current_moment.clone().subtract(1, 'months').startOf('month'));
- const [basePeriodEndsDatetime, setBasePeriodEndsDatetime] = useState(current_moment.clone().subtract(1, 'months'));
- const [basePeriodBeginsDatetimeDisabled, setBasePeriodBeginsDatetimeDisabled] = useState(true);
- const [basePeriodEndsDatetimeDisabled, setBasePeriodEndsDatetimeDisabled] = useState(true);
- const [reportingPeriodBeginsDatetime, setReportingPeriodBeginsDatetime] = useState(current_moment.clone().startOf('month'));
- const [reportingPeriodEndsDatetime, setReportingPeriodEndsDatetime] = useState(current_moment);
const [cascaderOptions, setCascaderOptions] = useState(undefined);
-
+ const [basePeriodDateRange, setBasePeriodDateRange] = useState([current_moment.clone().subtract(1, 'months').startOf('month').toDate(), current_moment.clone().subtract(1, 'months').toDate()]);
+ const [basePeriodDateRangePickerDisabled, setBasePeriodDateRangePickerDisabled] = useState(true);
+ const [reportingPeriodDateRange, setReportingPeriodDateRange] = useState([current_moment.clone().startOf('month').toDate(), current_moment.toDate()]);
+ const dateRangePickerLocale = {
+ sunday: t('sunday'),
+ monday: t('monday'),
+ tuesday: t('tuesday'),
+ wednesday: t('wednesday'),
+ thursday: t('thursday'),
+ friday: t('friday'),
+ saturday: t('saturday'),
+ ok: t('ok'),
+ today: t('today'),
+ yesterday: t('yesterday'),
+ hours: t('hours'),
+ minutes: t('minutes'),
+ seconds: t('seconds'),
+ last7Days: t('last7Days')
+ };
+ const dateRangePickerStyle = { display: 'block', zIndex: 10};
+
// buttons
const [submitButtonDisabled, setSubmitButtonDisabled] = useState(true);
const [spinnerHidden, setSpinnerHidden] = useState(true);
@@ -212,67 +226,51 @@ const VirtualMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
console.log(target.value);
setComparisonType(target.value);
if (target.value === 'year-over-year') {
- setBasePeriodBeginsDatetimeDisabled(true);
- setBasePeriodEndsDatetimeDisabled(true);
- setBasePeriodBeginsDatetime(moment(reportingPeriodBeginsDatetime).subtract(1, 'years'));
- setBasePeriodEndsDatetime(moment(reportingPeriodEndsDatetime).subtract(1, 'years'));
+ setBasePeriodDateRangePickerDisabled(true);
+ setBasePeriodDateRange([moment(reportingPeriodDateRange[0]).subtract(1, 'years').toDate(),
+ moment(reportingPeriodDateRange[1]).subtract(1, 'years').toDate()]);
} else if (target.value === 'month-on-month') {
- setBasePeriodBeginsDatetimeDisabled(true);
- setBasePeriodEndsDatetimeDisabled(true);
- setBasePeriodBeginsDatetime(moment(reportingPeriodBeginsDatetime).subtract(1, 'months'));
- setBasePeriodEndsDatetime(moment(reportingPeriodEndsDatetime).subtract(1, 'months'));
+ setBasePeriodDateRangePickerDisabled(true);
+ setBasePeriodDateRange([moment(reportingPeriodDateRange[0]).subtract(1, 'months').toDate(),
+ moment(reportingPeriodDateRange[1]).subtract(1, 'months').toDate()]);
} else if (target.value === 'free-comparison') {
- setBasePeriodBeginsDatetimeDisabled(false);
- setBasePeriodEndsDatetimeDisabled(false);
+ setBasePeriodDateRangePickerDisabled(false);
} else if (target.value === 'none-comparison') {
- setBasePeriodBeginsDatetime(undefined);
- setBasePeriodEndsDatetime(undefined);
- setBasePeriodBeginsDatetimeDisabled(true);
- setBasePeriodEndsDatetimeDisabled(true);
+ setBasePeriodDateRange([null, null]);
+ setBasePeriodDateRangePickerDisabled(true);
}
- }
+ };
- let onBasePeriodBeginsDatetimeChange = (newDateTime) => {
- setBasePeriodBeginsDatetime(newDateTime);
- }
-
- let onBasePeriodEndsDatetimeChange = (newDateTime) => {
- setBasePeriodEndsDatetime(newDateTime);
- }
-
- let onReportingPeriodBeginsDatetimeChange = (newDateTime) => {
- setReportingPeriodBeginsDatetime(newDateTime);
- if (comparisonType === 'year-over-year') {
- setBasePeriodBeginsDatetime(newDateTime.clone().subtract(1, 'years'));
- } else if (comparisonType === 'month-on-month') {
- setBasePeriodBeginsDatetime(newDateTime.clone().subtract(1, 'months'));
+ let onBasePeriodChange = (DateRange) => {
+ console.log(DateRange);
+
+ if(DateRange == null) {
+ setBasePeriodDateRange([null, null]);
+ } else {
+ setBasePeriodDateRange([DateRange[0], DateRange[1]]);
}
- }
+ };
- let onReportingPeriodEndsDatetimeChange = (newDateTime) => {
- setReportingPeriodEndsDatetime(newDateTime);
- if (comparisonType === 'year-over-year') {
- setBasePeriodEndsDatetime(newDateTime.clone().subtract(1, 'years'));
- } else if (comparisonType === 'month-on-month') {
- setBasePeriodEndsDatetime(newDateTime.clone().subtract(1, 'months'));
+ let onReportingPeriodChange = (DateRange) => {
+ if(DateRange == null) {
+ setReportingPeriodDateRange([null, null]);
+ } else {
+ setReportingPeriodDateRange([DateRange[0], DateRange[1]]);
+ if (comparisonType === 'year-over-year') {
+ setBasePeriodDateRange([moment(DateRange[0]).clone().subtract(1, 'years').toDate(), moment(DateRange[1]).clone().subtract(1, 'years').toDate()]);
+ } else if (comparisonType === 'month-on-month') {
+ setBasePeriodDateRange([moment(DateRange[0]).clone().subtract(1, 'months').toDate(), moment(DateRange[1]).clone().subtract(1, 'months').toDate()]);
+ }
}
- }
+ };
- var getValidBasePeriodBeginsDatetimes = function (currentDate) {
- return currentDate.isBefore(moment(basePeriodEndsDatetime, 'MM/DD/YYYY, hh:mm:ss a'));
- }
+ let onBasePeriodClean = event => {
+ setBasePeriodDateRange([null, null]);
+ };
- var getValidBasePeriodEndsDatetimes = function (currentDate) {
- return currentDate.isAfter(moment(basePeriodBeginsDatetime, 'MM/DD/YYYY, hh:mm:ss a'));
- }
-
- var getValidReportingPeriodBeginsDatetimes = function (currentDate) {
- return currentDate.isBefore(moment(reportingPeriodEndsDatetime, 'MM/DD/YYYY, hh:mm:ss a'));
- }
-
- var getValidReportingPeriodEndsDatetimes = function (currentDate) {
- return currentDate.isAfter(moment(reportingPeriodBeginsDatetime, 'MM/DD/YYYY, hh:mm:ss a'));
- }
+ let onReportingPeriodClean = event => {
+ setReportingPeriodDateRange([null, null]);
+ };
// Handler
const handleSubmit = e => {
e.preventDefault();
@@ -281,10 +279,10 @@ const VirtualMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
console.log(selectedVirtualMeter);
console.log(comparisonType);
console.log(periodType);
- console.log(basePeriodBeginsDatetime != null ? basePeriodBeginsDatetime.format('YYYY-MM-DDTHH:mm:ss') : undefined);
- console.log(basePeriodEndsDatetime != null ? basePeriodEndsDatetime.format('YYYY-MM-DDTHH:mm:ss') : undefined);
- console.log(reportingPeriodBeginsDatetime.format('YYYY-MM-DDTHH:mm:ss'));
- console.log(reportingPeriodEndsDatetime.format('YYYY-MM-DDTHH:mm:ss'));
+ console.log(basePeriodDateRange[0] != null ? moment(basePeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss') : null)
+ console.log(basePeriodDateRange[1] != null ? moment(basePeriodDateRange[1]).format('YYYY-MM-DDTHH:mm:ss') : null)
+ console.log(moment(reportingPeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss'))
+ console.log(moment(reportingPeriodDateRange[1]).format('YYYY-MM-DDTHH:mm:ss'));
// disable submit button
setSubmitButtonDisabled(true);
@@ -300,10 +298,10 @@ const VirtualMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
fetch(APIBaseURL + '/reports/virtualmeterenergy?' +
'virtualmeterid=' + selectedVirtualMeter +
'&periodtype=' + periodType +
- '&baseperiodstartdatetime=' + (basePeriodBeginsDatetime != null ? basePeriodBeginsDatetime.format('YYYY-MM-DDTHH:mm:ss') : '') +
- '&baseperiodenddatetime=' + (basePeriodEndsDatetime != null ? basePeriodEndsDatetime.format('YYYY-MM-DDTHH:mm:ss') : '') +
- '&reportingperiodstartdatetime=' + reportingPeriodBeginsDatetime.format('YYYY-MM-DDTHH:mm:ss') +
- '&reportingperiodenddatetime=' + reportingPeriodEndsDatetime.format('YYYY-MM-DDTHH:mm:ss'), {
+ '&baseperiodstartdatetime=' + (basePeriodDateRange[0] != null ? moment(basePeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss') : '') +
+ '&baseperiodenddatetime=' + (basePeriodDateRange[1] != null ? moment(basePeriodDateRange[1]).format('YYYY-MM-DDTHH:mm:ss') : '') +
+ '&reportingperiodstartdatetime=' + moment(reportingPeriodDateRange[0]).format('YYYY-MM-DDTHH:mm:ss') +
+ '&reportingperiodenddatetime=' + moment(reportingPeriodDateRange[1]).format('YYYY-MM-DDTHH:mm:ss'), {
method: 'GET',
headers: {
"Content-type": "application/json",
@@ -505,56 +503,44 @@ const VirtualMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
@@ -578,20 +564,25 @@ const VirtualMeterEnergy = ({ setRedirect, setRedirectUrl, t }) => {
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{
+
);
};