提交 4af2fb5a 编写于 作者: L llis

Added the Import, Export, and Clone button to the wind farm、the photovoltaic...

Added the Import, Export, and Clone button to the wind farm、the photovoltaic power station and the advanced report
上级 c6b4899a
......@@ -10,6 +10,8 @@ app.controller('AdvancedReportController', function(
toaster,
SweetAlert) {
$scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.exportdata = '';
$scope.importdata = '';
$scope.initExpression = {};
......@@ -168,6 +170,97 @@ app.controller('AdvancedReportController', function(
});
};
$scope.exportAdvancedReport = function(advancedReport) {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
AdvancedReportService.exportAdvancedReport(advancedReport, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 200) {
$scope.exportdata = JSON.stringify(response.data);
var modalInstance = $uibModal.open({
windowClass: "animated fadeIn",
templateUrl: 'views/common/export.html',
controller: 'ModalExportCtrl',
resolve: {
params: function() {
return {
exportdata: angular.copy($scope.exportdata)
};
}
}
});
modalInstance.result.then(function() {
//do nothing;
}, function() {
//do nothing;
});
$rootScope.modalInstance = modalInstance;
} else {
$scope.exportdata = null;
}
});
};
$scope.cloneAdvancedReport = function(advancedReport){
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
AdvancedReportService.cloneAdvancedReport(advancedReport, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({
type: "success",
title: $translate.instant("TOASTER.SUCCESS_TITLE"),
body: $translate.instant("TOASTER.SUCCESS_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
showCloseButton: true,
});
$scope.getAllAdvancedReport();
$scope.$emit('handleEmitAdvancedReportChanged');
}else {
toaster.pop({
type: "error",
title: $translate.instant("TOASTER.ERROR_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
body: $translate.instant(response.data.description),
showCloseButton: true,
});
}
});
};
$scope.importAdvancedReport = function() {
var modalInstance = $uibModal.open({
templateUrl: 'views/common/import.html',
controller: 'ModalImportCtrl',
windowClass: "animated fadeIn",
resolve: {
params: function() {
return {
};
}
}
});
modalInstance.result.then(function(importdata) {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
AdvancedReportService.importAdvancedReport(importdata, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({
type: "success",
title: $translate.instant("TOASTER.SUCCESS_TITLE"),
body: $translate.instant("TOASTER.SUCCESS_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
showCloseButton: true,
});
$scope.getAllAdvancedReport();
$scope.$emit('handleEmitAdvancedReportChanged');
} else {
toaster.pop({
type: "error",
title: $translate.instant("TOASTER.ERROR_ADD_BODY", { template: $translate.instant("COMMON.DATA_SOURCE") }),
body: $translate.instant(response.data.description),
showCloseButton: true,
});
}
});
}, function() {
});
$rootScope.modalInstance = modalInstance;
};
$scope.getAllAdvancedReport();
});
......
......@@ -12,6 +12,9 @@ app.controller('PhotovoltaicPowerStationController', function(
toaster,
SweetAlert) {
$scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.exportdata = '';
$scope.importdata = '';
$scope.getAllCostCenters = function() {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
CostCenterService.getAllCostCenters(headers, function (response) {
......@@ -167,6 +170,98 @@ app.controller('PhotovoltaicPowerStationController', function(
}
});
};
$scope.exportPhotovoltaicPowerStation = function(photovoltaicpowerstation) {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
PhotovoltaicPowerStationService.exportPhotovoltaicPowerStation(photovoltaicpowerstation, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 200) {
$scope.exportdata = JSON.stringify(response.data);
var modalInstance = $uibModal.open({
windowClass: "animated fadeIn",
templateUrl: 'views/common/export.html',
controller: 'ModalExportCtrl',
resolve: {
params: function() {
return {
exportdata: angular.copy($scope.exportdata)
};
}
}
});
modalInstance.result.then(function() {
//do nothing;
}, function() {
//do nothing;
});
$rootScope.modalInstance = modalInstance;
} else {
$scope.exportdata = null;
}
});
};
$scope.clonePhotovoltaicPowerStation = function(photovoltaicpowerstation){
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
PhotovoltaicPowerStationService.clonePhotovoltaicPowerStation(photovoltaicpowerstation, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({
type: "success",
title: $translate.instant("TOASTER.SUCCESS_TITLE"),
body: $translate.instant("TOASTER.SUCCESS_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
showCloseButton: true,
});
$scope.getAllPhotovoltaicPowerStations();
$scope.$emit('handleEmitPhotovoltaicPowerStationChanged');
}else {
toaster.pop({
type: "error",
title: $translate.instant("TOASTER.ERROR_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
body: $translate.instant(response.data.description),
showCloseButton: true,
});
}
});
};
$scope.importPhotovoltaicPowerStation = function() {
var modalInstance = $uibModal.open({
templateUrl: 'views/common/import.html',
controller: 'ModalImportCtrl',
windowClass: "animated fadeIn",
resolve: {
params: function() {
return {
};
}
}
});
modalInstance.result.then(function(importdata) {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
PhotovoltaicPowerStationService.importPhotovoltaicPowerStation(importdata, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({
type: "success",
title: $translate.instant("TOASTER.SUCCESS_TITLE"),
body: $translate.instant("TOASTER.SUCCESS_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
showCloseButton: true,
});
$scope.getAllPhotovoltaicPowerStations();
$scope.$emit('handleEmitPhotovoltaicPowerStationChanged');
} else {
toaster.pop({
type: "error",
title: $translate.instant("TOASTER.ERROR_ADD_BODY", { template: $translate.instant("COMMON.DATA_SOURCE") }),
body: $translate.instant(response.data.description),
showCloseButton: true,
});
}
});
}, function() {
});
$rootScope.modalInstance = modalInstance;
};
$scope.getAllPhotovoltaicPowerStations();
$scope.getAllCostCenters();
$scope.getAllContacts();
......
......@@ -12,6 +12,9 @@ app.controller('WindFarmController', function(
toaster,
SweetAlert) {
$scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.exportdata = '';
$scope.importdata = '';
$scope.getAllCostCenters = function() {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
CostCenterService.getAllCostCenters(headers, function (response) {
......@@ -167,6 +170,98 @@ app.controller('WindFarmController', function(
}
});
};
$scope.exportWindFarm = function(modifiedWindFarm) {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
WindFarmService.exportWindFarm(modifiedWindFarm, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 200) {
$scope.exportdata = JSON.stringify(response.data);
var modalInstance = $uibModal.open({
windowClass: "animated fadeIn",
templateUrl: 'views/common/export.html',
controller: 'ModalExportCtrl',
resolve: {
params: function() {
return {
exportdata: angular.copy($scope.exportdata)
};
}
}
});
modalInstance.result.then(function() {
//do nothing;
}, function() {
//do nothing;
});
$rootScope.modalInstance = modalInstance;
} else {
$scope.exportdata = null;
}
});
};
$scope.cloneWindFarm = function(modifiedWindFarm){
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
WindFarmService.cloneWindFarm(modifiedWindFarm, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({
type: "success",
title: $translate.instant("TOASTER.SUCCESS_TITLE"),
body: $translate.instant("TOASTER.SUCCESS_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
showCloseButton: true,
});
$scope.getAllWindFarms();
$scope.$emit('handleEmitWindFarmChanged');
}else {
toaster.pop({
type: "error",
title: $translate.instant("TOASTER.ERROR_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
body: $translate.instant(response.data.description),
showCloseButton: true,
});
}
});
};
$scope.importWindFarm = function() {
var modalInstance = $uibModal.open({
templateUrl: 'views/common/import.html',
controller: 'ModalImportCtrl',
windowClass: "animated fadeIn",
resolve: {
params: function() {
return {
};
}
}
});
modalInstance.result.then(function(importdata) {
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
WindFarmService.importWindFarm(importdata, headers, function(response) {
if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({
type: "success",
title: $translate.instant("TOASTER.SUCCESS_TITLE"),
body: $translate.instant("TOASTER.SUCCESS_ADD_BODY", {template: $translate.instant("COMMON.DATA_SOURCE")}),
showCloseButton: true,
});
$scope.getAllWindFarms();
$scope.$emit('handleEmitWindFarmChanged');
} else {
toaster.pop({
type: "error",
title: $translate.instant("TOASTER.ERROR_ADD_BODY", { template: $translate.instant("COMMON.DATA_SOURCE") }),
body: $translate.instant(response.data.description),
showCloseButton: true,
});
}
});
}, function() {
});
$rootScope.modalInstance = modalInstance;
};
$scope.getAllWindFarms();
$scope.getAllCostCenters();
$scope.getAllContacts();
......
......@@ -56,6 +56,30 @@ app.factory('AdvancedReportService', function($http) {
}, function (response) {
callback(response);
});
}
},
exportAdvancedReport: function(advancedreport, headers, callback) {
$http.get(getAPI()+'advancedreports/'+advancedreport.id+'/export', {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
importAdvancedReport: function(importdata, headers, callback) {
$http.post(getAPI()+'advancedreports/import', JSON.parse(importdata), {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
cloneAdvancedReport: function(advancedreport, headers, callback) {
$http.post(getAPI()+'advancedreports/'+advancedreport.id+'/clone', {data:null}, {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
};
});
\ No newline at end of file
......@@ -41,5 +41,29 @@ app.factory('PhotovoltaicPowerStationService', function($http) {
callback(response);
});
},
exportPhotovoltaicPowerStation: function(photovoltaicpowerstation, headers, callback) {
$http.get(getAPI()+'photovoltaicpowerstations/'+photovoltaicpowerstation.id+'/export', {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
importPhotovoltaicPowerStation: function(importdata, headers, callback) {
$http.post(getAPI()+'photovoltaicpowerstations/import', JSON.parse(importdata), {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
clonePhotovoltaicPowerStation: function(photovoltaicpowerstation, headers, callback) {
$http.post(getAPI()+'photovoltaicpowerstations/'+photovoltaicpowerstation.id+'/clone', {data:null}, {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
};
});
......@@ -41,5 +41,29 @@ app.factory('WindFarmService', function($http) {
callback(response);
});
},
exportWindFarm: function(windfarm, headers, callback) {
$http.get(getAPI()+'windfarms/'+windfarm.id+'/export', {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
importWindFarm: function(importdata, headers, callback) {
$http.post(getAPI()+'windfarms/import', JSON.parse(importdata), {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
cloneWindFarm: function(windfarm, headers, callback) {
$http.post(getAPI()+'windfarms/'+windfarm.id+'/clone', {data:null}, {headers})
.then(function (response) {
callback(response);
}, function (response) {
callback(response);
});
},
};
});
......@@ -6,6 +6,7 @@
<uib-tab heading="{{'MENU.SETTINGS.ADVANCED_REPORT' | translate}}" >
<div class="panel-body" ng-controller="AdvancedReportController">
<a ng-click="addAdvancedReport()" class="btn btn-primary btn-rounded btn-outline" href=""><i class="fa fa-plus-circle"></i> {{'ADVANCED_REPORT.ADD_ADVANCED_REPORT' | translate}}</a>
<a ng-click="importAdvancedReport()" class="btn btn-primary btn-rounded btn-outline" href=""><i class="fa fa-plus-circle"></i> {{'SETTING.IMPORT' | translate}}</a>
<table class="footable table table-bordered table-hover" data-sort="true" data-page-size="15">
<thead>
<tr>
......@@ -31,6 +32,8 @@
<td class="text-center">
<a class="btn btn-primary btn-rounded btn-xs" ng-click="editAdvancedReport(advancedReport)" >{{'SETTING.EDIT' | translate}}</a>
<a class="btn btn-danger btn-rounded btn-xs" ng-click="deleteAdvancedReport(advancedReport)" >{{'SETTING.DELETE' | translate}}</a>
<a ng-click="exportAdvancedReport(advancedReport)" class="btn btn-danger btn-rounded btn-xs" >{{'SETTING.EXPORT' | translate}}</a>
<a ng-click="cloneAdvancedReport(advancedReport)" class="btn btn-danger btn-rounded btn-xs" >{{'SETTING.CLONE' | translate}}</a>
<a class="btn btn-danger btn-rounded btn-xs" ng-click="runAdvancedReport(advancedReport)" >{{'ADVANCED_REPORT.IS_RUN_IMMEDIATELY' | translate}}</a>
</td>
</tr>
......
......@@ -6,6 +6,7 @@
<uib-tab heading="{{'COMMON.PHOTOVOLTAIC_POWER_STATION' | translate}}">
<div class="panel-body" ng-controller="PhotovoltaicPowerStationController">
<a ng-click="addPhotovoltaicPowerStation()" class="btn btn-primary btn-rounded btn-outline" href=""><i class="fa fa-plus-circle"></i> {{'SETTING.ADD_PHOTOVOLTAIC_POWER_STATION' | translate}}</a>
<a ng-click="importPhotovoltaicPowerStation()" class="btn btn-primary btn-rounded btn-outline" href=""><i class="fa fa-plus-circle"></i> {{'SETTING.IMPORT' | translate}}</a>
<table class="footable table table-bordered table-hover" data-sort="true" data-page-size="15">
<thead>
<tr>
......@@ -37,6 +38,8 @@
<td class="text-center">
<a ng-click="editPhotovoltaicPowerStation(photovoltaicpowerstation)" class="btn btn-primary btn-rounded btn-xs" >{{'SETTING.EDIT' | translate}}</a>
<a ng-click="deletePhotovoltaicPowerStation(photovoltaicpowerstation)" class="btn btn-danger btn-rounded btn-xs" >{{'SETTING.DELETE' | translate}}</a>
<a ng-click="exportPhotovoltaicPowerStation(photovoltaicpowerstation)" class="btn btn-danger btn-rounded btn-xs" >{{'SETTING.EXPORT' | translate}}</a>
<a ng-click="clonePhotovoltaicPowerStation(photovoltaicpowerstation)" class="btn btn-danger btn-rounded btn-xs" >{{'SETTING.CLONE' | translate}}</a>
</td>
</tr>
</tbody>
......
......@@ -6,6 +6,7 @@
<uib-tab heading="{{'COMMON.WIND_FARM' | translate}}">
<div class="panel-body" ng-controller="WindFarmController">
<a ng-click="addWindFarm()" class="btn btn-primary btn-rounded btn-outline" href=""><i class="fa fa-plus-circle"></i> {{'SETTING.ADD_WIND_FARM' | translate}}</a>
<a ng-click="importWindFarm()" class="btn btn-primary btn-rounded btn-outline" href=""><i class="fa fa-plus-circle"></i> {{'SETTING.IMPORT' | translate}}</a>
<table class="footable table table-bordered table-hover" data-sort="true" data-page-size="15">
<thead>
<tr>
......@@ -37,6 +38,8 @@
<td class="text-center">
<a ng-click="editWindFarm(windfarm)" class="btn btn-primary btn-rounded btn-xs" >{{'SETTING.EDIT' | translate}}</a>
<a ng-click="deleteWindFarm(windfarm)" class="btn btn-danger btn-rounded btn-xs" >{{'SETTING.DELETE' | translate}}</a>
<a ng-click="exportWindFarm(windfarm)" class="btn btn-danger btn-rounded btn-xs" >{{'SETTING.EXPORT' | translate}}</a>
<a ng-click="cloneWindFarm(windfarm)" class="btn btn-danger btn-rounded btn-xs" >{{'SETTING.CLONE' | translate}}</a>
</td>
</tr>
</tbody>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册