Skip to content

Commit

Permalink
Merge pull request #3162 from SEED-platform/3126-feat/export-meter-data
Browse files Browse the repository at this point in the history
3126 feat/export meter data
  • Loading branch information
Ryo committed Mar 15, 2022
2 parents c5a3288 + 84bfc08 commit 8350c1a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
11 changes: 11 additions & 0 deletions seed/static/seed/js/controllers/data_upload_modal_controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -795,6 +795,17 @@ angular.module('BE.seed.controller.data_upload_modal', [])
saveAs(new Blob([data.join('\r\n')], {type: 'text/csv'}), 'import_issues.csv');
};

$scope.export_meter_data = function (results, new_file_name) {
let data = [results.columnDefs.map(c => c.displayName || c.name).join(',')];
let keys = results.columnDefs.map(c => c.name);
results.data.forEach(r => {
let row = [];
keys.forEach(k => row.push(r[k]));
data.push(row.join(','));
});
saveAs(new Blob([data.join('\n')], {type: 'text/csv'}), new_file_name);
}

/**
* init: ran upon the controller load
*/
Expand Down
7 changes: 7 additions & 0 deletions seed/static/seed/partials/data_upload_modal.html
Original file line number Diff line number Diff line change
Expand Up @@ -362,11 +362,14 @@ <h4 class="modal-title" ng-switch-when="16" translate>PM_METER_IMPORT_RESULTS</h
<li>{$ proposed_meters_count_string $} from {$ proposed_properties_count_string $}</li>
</ul>
<div ui-grid="proposed_imports_options" ui-grid-resize-columns></div>
<button type="button" class="btn btn-default" style="margin-top: 15px;" ng-click="export_meter_data(proposed_imports_options, 'proposed_meter_imports.csv')"><i class="fa fa-download" aria-hidden="true"></i><span class="pad-left-5" translate>Export CSV<span></button>

</div>
<br>
<div ng-if="parsed_type_units_options.data.length">
<div translate><b>PARSED_ENERGY_TYPES_AND_UNITS_TITLE</b></div>
<div ui-grid="parsed_type_units_options" ui-grid-resize-columns></div>
<button type="button" class="btn btn-default" style="margin-top: 15px;" ng-click="export_meter_data(parsed_type_units_options, 'parsed_energy_types.csv')"><i class="fa fa-download"aria-hidden="true"></i><span class="pad-left-5" translate>Export CSV<span></button>
</div>
<br>
</div>
Expand All @@ -376,6 +379,8 @@ <h4 class="modal-title" ng-switch-when="16" translate>PM_METER_IMPORT_RESULTS</h
<li>{$ unlinkable_properties_count_string $}</li>
</ul>
<div ui-grid="unlinkable_pm_ids_options" ui-grid-resize-columns></div>
<button type="button" class="btn btn-default" style="margin-top: 15px;" ng-click="export_meter_data(unlinkable_pm_ids_options, 'unlinkable_properties.csv')"><i class="fa fa-download" aria-hidden="true"></i><span class="pad-left-5" translate>Export CSV<span></button>

</div>
</div>
</div>
Expand All @@ -389,6 +394,8 @@ <h4 class="modal-title" ng-switch-when="16" translate>PM_METER_IMPORT_RESULTS</h
<li>{$ import_meters_count_string $} Imported from {$ import_properties_count_string $} </li>
</ul>
<div ui-grid="import_results_options"></div>
<button type="button" class="btn btn-default" style="margin-top: 15px;" ng-click="export_meter_data(import_results_options, 'import_meter_results.csv')"><i class="fa fa-download" aria-hidden="true"></i><span class="pad-left-5" translate>Export CSV<span></button>

</div>
<div class="alert alert-danger" ng-if="unlinkable_pm_ids.length">
<div translate><b>PM_METER_IMPORT_NO_ASSOCIATION</b></div>
Expand Down

0 comments on commit 8350c1a

Please sign in to comment.