chart.energyusage.helper.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. $(function () {
  2. "use strict";
  3. if (_.isUndefined(BWA.Chart) || _.isUndefined(BWA.Chart.FormulaGet)) {
  4. throw new Error('need chart.get.helper.js');
  5. return;
  6. }
  7. var FormulaGet = BWA.Chart.FormulaGet;
  8. function EnergyUsageStatusGet(siteId) {
  9. this.base = FormulaGet;
  10. this.base(siteId);
  11. }
  12. EnergyUsageStatusGet.prototype = FormulaGet.prototype;
  13. EnergyUsageStatusGet.prototype.constructor = EnergyUsageStatusGet;
  14. var searchConditions = EnergyUsageStatusGet.SearchConditions = {};
  15. var CODE = $Code,
  16. FuelType = CODE.FuelType,
  17. FT = CODE.FacilityType,
  18. FC = CODE.FacilityCode,
  19. F = CODE.Formula;
  20. searchConditions[FuelType.ELECTRICITY] = {
  21. FacilityTypeId: FT.ELECTRICITY,
  22. FacilityCode: FC.ELECTRICITY,
  23. FormulaId: F[FT.ELECTRICITY].TOTAL_ELECTRICITY_AMOUNT,
  24. };
  25. searchConditions[FuelType.GAS] = {
  26. FacilityTypeId: FT.GAS,
  27. FacilityCode: FC.GAS,
  28. FormulaId: F[FT.GAS].TOTAL_GAS_AMOUNT,
  29. };
  30. searchConditions[FuelType.WATER] = {
  31. FacilityTypeId: FT.WATER,
  32. FacilityCode: FC.WATER,
  33. FormulaId: F[FT.WATER].TOTAL_WATER_AMOUNT,
  34. };
  35. EnergyUsageStatusGet.prototype.requestGetForUsgaeStatus = function (fuelTypeId, timeIntervalType) {
  36. //alert('requestGetForUsgaeStatus'); // hcLee
  37. var self = this;
  38. return function (startDate, endDate) {
  39. var parameters = _.extend(searchConditions[fuelTypeId], {
  40. TimeIntervalType: timeIntervalType,
  41. StartDate: startDate,
  42. EndDate: endDate
  43. });
  44. return self.apiGet(parameters);
  45. }
  46. };
  47. BWA.Chart.EnergyUsageStatusGet = EnergyUsageStatusGet;
  48. });