Merge branch 'PR' into develop

pull/95/MERGE
13621160019@163.com 2021-12-09 11:20:33 +08:00
commit 4d9b60af3d
8 changed files with 71 additions and 35 deletions

View File

@ -1,7 +1,14 @@
'use strict'; 'use strict';
app.controller('CostCenterController', function($scope, $translate,$uibModal, CostCenterService,toaster,SweetAlert) { app.controller('CostCenterController', function(
$scope,
$window,
$translate,
$uibModal,
CostCenterService,
toaster,
SweetAlert) {
$scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.getAllCostCenters = function() { $scope.getAllCostCenters = function() {
CostCenterService.getAllCostCenters(function (response) { CostCenterService.getAllCostCenters(function (response) {
if (angular.isDefined(response.status) && response.status === 200) { if (angular.isDefined(response.status) && response.status === 200) {
@ -19,7 +26,8 @@ app.controller('CostCenterController', function($scope, $translate,$uibModal, Co
windowClass: "animated fadeIn", windowClass: "animated fadeIn",
}); });
modalInstance.result.then(function(costcenter) { modalInstance.result.then(function(costcenter) {
CostCenterService.addCostCenter(costcenter, function (response) { let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
CostCenterService.addCostCenter(costcenter, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 201) { if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({ toaster.pop({
type: "success", type: "success",
@ -59,7 +67,8 @@ app.controller('CostCenterController', function($scope, $translate,$uibModal, Co
}); });
modalInstance.result.then(function (modifiedCostCenter) { modalInstance.result.then(function (modifiedCostCenter) {
CostCenterService.editCostCenter(modifiedCostCenter, function (response){ let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
CostCenterService.editCostCenter(modifiedCostCenter, headers, function (response){
if(angular.isDefined(response.status) && response.status === 200){ if(angular.isDefined(response.status) && response.status === 200){
toaster.pop({ toaster.pop({
type: "success", type: "success",
@ -96,7 +105,8 @@ app.controller('CostCenterController', function($scope, $translate,$uibModal, Co
closeOnCancel: true }, closeOnCancel: true },
function (isConfirm) { function (isConfirm) {
if (isConfirm) { if (isConfirm) {
CostCenterService.deleteCostCenter(costcenter, function (response) { let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
CostCenterService.deleteCostCenter(costcenter, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 204) { if (angular.isDefined(response.status) && response.status === 204) {
toaster.pop({ toaster.pop({
type: "success", type: "success",

View File

@ -1,11 +1,14 @@
'use strict'; 'use strict';
app.controller('CostCenterTariffController', function ($scope, $translate, app.controller('CostCenterTariffController', function (
$scope,
$window,
$translate,
CostCenterService, CostCenterService,
TariffService, TariffService,
CostCenterTariffService, CostCenterTariffService,
toaster) { toaster) {
$scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.getAllCostCenters = function () { $scope.getAllCostCenters = function () {
CostCenterService.getAllCostCenters(function (response) { CostCenterService.getAllCostCenters(function (response) {
if (angular.isDefined(response.status) && response.status === 200) { if (angular.isDefined(response.status) && response.status === 200) {
@ -51,7 +54,8 @@ app.controller('CostCenterTariffController', function ($scope, $translate,
$scope.pairTariff = function (dragEl, dropEl) { $scope.pairTariff = function (dragEl, dropEl) {
var tariffid = angular.element('#' + dragEl).scope().tariff.id; var tariffid = angular.element('#' + dragEl).scope().tariff.id;
var costcenterid = $scope.currentCostCenter.id; var costcenterid = $scope.currentCostCenter.id;
CostCenterTariffService.addPair(costcenterid, tariffid, function (response) { let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
CostCenterTariffService.addPair(costcenterid, tariffid, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 201) { if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({ toaster.pop({
type: "success", type: "success",
@ -77,7 +81,8 @@ app.controller('CostCenterTariffController', function ($scope, $translate,
} }
var costcentertariffid = angular.element('#' + dragEl).scope().costcentertariff.id; var costcentertariffid = angular.element('#' + dragEl).scope().costcentertariff.id;
var costcenterid = $scope.currentCostCenter.id; var costcenterid = $scope.currentCostCenter.id;
CostCenterTariffService.deletePair(costcenterid, costcentertariffid, function (response) { let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
CostCenterTariffService.deletePair(costcenterid, costcentertariffid, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 204) { if (angular.isDefined(response.status) && response.status === 204) {
toaster.pop({ toaster.pop({
type: "success", type: "success",

View File

@ -1,7 +1,17 @@
'use strict'; 'use strict';
app.controller('TariffController', function($scope,$uibModal,$translate, TARIFF_TYPE, PEAK_TYPE, TariffService, CategoryService, toaster, SweetAlert) { app.controller('TariffController', function(
$scope,
$window,
$uibModal,
$translate,
TARIFF_TYPE,
PEAK_TYPE,
TariffService,
CategoryService,
toaster,
SweetAlert) {
$scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
$scope.getAllCategories = function() { $scope.getAllCategories = function() {
CategoryService.getAllCategories(function (response) { CategoryService.getAllCategories(function (response) {
if (angular.isDefined(response.status) && response.status === 200) { if (angular.isDefined(response.status) && response.status === 200) {
@ -42,7 +52,8 @@ app.controller('TariffController', function($scope,$uibModal,$translate, TARIFF_
} }
}); });
modalInstance.result.then(function(tariff) { modalInstance.result.then(function(tariff) {
TariffService.addTariff(tariff, function (response) { let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
TariffService.addTariff(tariff, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 201) { if (angular.isDefined(response.status) && response.status === 201) {
toaster.pop({ toaster.pop({
type: "success", type: "success",
@ -82,7 +93,8 @@ app.controller('TariffController', function($scope,$uibModal,$translate, TARIFF_
}); });
modalInstance.result.then(function(modifiedTariff) { modalInstance.result.then(function(modifiedTariff) {
TariffService.editTariff(modifiedTariff, function (response) { let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
TariffService.editTariff(modifiedTariff, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 200) { if (angular.isDefined(response.status) && response.status === 200) {
toaster.pop({ toaster.pop({
type: "success", type: "success",
@ -119,7 +131,8 @@ app.controller('TariffController', function($scope,$uibModal,$translate, TARIFF_
}, },
function(isConfirm) { function(isConfirm) {
if (isConfirm) { if (isConfirm) {
TariffService.deleteTariff(tariff, function (response) { let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
TariffService.deleteTariff(tariff, headers, function (response) {
if (angular.isDefined(response.status) && response.status === 204) { if (angular.isDefined(response.status) && response.status === 204) {
toaster.pop({ toaster.pop({
type: "success", type: "success",

View File

@ -17,24 +17,24 @@ app.factory('CostCenterService', function($http) {
callback(response); callback(response);
}); });
}, },
addCostCenter: function(costcenter, callback) { addCostCenter: function(costcenter, headers, callback) {
$http.post(getAPI()+'costcenters',{data:costcenter}) $http.post(getAPI()+'costcenters',{data:costcenter}, {headers})
.then(function (response) { .then(function (response) {
callback(response); callback(response);
}, function (response) { }, function (response) {
callback(response); callback(response);
}); });
}, },
editCostCenter: function(costcenter, callback) { editCostCenter: function(costcenter, headers, callback) {
$http.put(getAPI()+'costcenters/'+costcenter.id,{data:costcenter}) $http.put(getAPI()+'costcenters/'+costcenter.id,{data:costcenter}, {headers})
.then(function (response) { .then(function (response) {
callback(response); callback(response);
}, function (response) { }, function (response) {
callback(response); callback(response);
}); });
}, },
deleteCostCenter: function(costcenter, callback) { deleteCostCenter: function(costcenter, headers, callback) {
$http.delete(getAPI()+'costcenters/'+costcenter.id) $http.delete(getAPI()+'costcenters/'+costcenter.id, {headers})
.then(function (response) { .then(function (response) {
callback(response); callback(response);
}, function (response) { }, function (response) {

View File

@ -1,8 +1,8 @@
'use strict'; 'use strict';
app.factory('CostCenterTariffService', function($http) { app.factory('CostCenterTariffService', function($http) {
return { return {
addPair: function(costcenterid,tariffid,callback) { addPair: function(costcenterid, tariffid, headers, callback ) {
$http.post(getAPI()+'costcenters/'+costcenterid+'/tariffs',{data:{'tariff_id':tariffid}}) $http.post(getAPI()+'costcenters/'+costcenterid+'/tariffs',{data:{'tariff_id':tariffid}}, {headers})
.then(function (response) { .then(function (response) {
callback(response); callback(response);
}, function (response) { }, function (response) {
@ -10,8 +10,8 @@ app.factory('CostCenterTariffService', function($http) {
}); });
}, },
deletePair: function(costcenterid,tariffid, callback) { deletePair: function(costcenterid, tariffid, headers, callback) {
$http.delete(getAPI()+'costcenters/'+costcenterid+'/tariffs/'+tariffid) $http.delete(getAPI()+'costcenters/'+costcenterid+'/tariffs/'+tariffid, {headers})
.then(function (response) { .then(function (response) {
callback(response); callback(response);
}, function (response) { }, function (response) {

View File

@ -17,24 +17,24 @@ app.factory('TariffService', function($http) {
callback(response); callback(response);
}); });
}, },
addTariff: function(tariff, callback) { addTariff: function(tariff, headers, callback) {
$http.post(getAPI()+'tariffs',{data:tariff}) $http.post(getAPI()+'tariffs',{data:tariff}, {headers})
.then(function (response) { .then(function (response) {
callback(response); callback(response);
}, function (response) { }, function (response) {
callback(response); callback(response);
}); });
}, },
editTariff: function(tariff, callback) { editTariff: function(tariff, headers, callback) {
$http.put(getAPI()+'tariffs/'+tariff.id,{data:tariff}) $http.put(getAPI()+'tariffs/'+tariff.id,{data:tariff}, {headers})
.then(function (response) { .then(function (response) {
callback(response); callback(response);
}, function (response) { }, function (response) {
callback(response); callback(response);
}); });
}, },
deleteTariff: function(tariff, callback) { deleteTariff: function(tariff, headers, callback) {
$http.delete(getAPI()+'tariffs/'+tariff.id) $http.delete(getAPI()+'tariffs/'+tariff.id, {headers})
.then(function (response) { .then(function (response) {
callback(response); callback(response);
}, function (response) { }, function (response) {

View File

@ -41,6 +41,7 @@ class CostCenterCollection:
@user_logger @user_logger
def on_post(req, resp): def on_post(req, resp):
"""Handles POST requests""" """Handles POST requests"""
access_control(req)
try: try:
raw_json = req.stream.read().decode('utf-8') raw_json = req.stream.read().decode('utf-8')
@ -135,6 +136,7 @@ class CostCenterItem:
@staticmethod @staticmethod
@user_logger @user_logger
def on_delete(req, resp, id_): def on_delete(req, resp, id_):
access_control(req)
if not id_.isdigit() or int(id_) <= 0: if not id_.isdigit() or int(id_) <= 0:
raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST', raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
description='API.INVALID_COST_CENTER_ID') description='API.INVALID_COST_CENTER_ID')
@ -282,6 +284,7 @@ class CostCenterItem:
@user_logger @user_logger
def on_put(req, resp, id_): def on_put(req, resp, id_):
"""Handles PUT requests""" """Handles PUT requests"""
access_control(req)
try: try:
raw_json = req.stream.read().decode('utf-8') raw_json = req.stream.read().decode('utf-8')
except Exception as ex: except Exception as ex:
@ -410,6 +413,7 @@ class CostCenterTariffCollection:
@user_logger @user_logger
def on_post(req, resp, id_): def on_post(req, resp, id_):
"""Handles POST requests""" """Handles POST requests"""
access_control(req)
try: try:
raw_json = req.stream.read().decode('utf-8') raw_json = req.stream.read().decode('utf-8')
except Exception as ex: except Exception as ex:
@ -478,6 +482,7 @@ class CostCenterTariffItem:
@staticmethod @staticmethod
@user_logger @user_logger
def on_delete(req, resp, id_, tid): def on_delete(req, resp, id_, tid):
access_control(req)
if not id_.isdigit() or int(id_) <= 0: if not id_.isdigit() or int(id_) <= 0:
raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST', raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
description='API.INVALID_COST_CENTER_ID') description='API.INVALID_COST_CENTER_ID')

View File

@ -101,6 +101,7 @@ class TariffCollection:
@user_logger @user_logger
def on_post(req, resp): def on_post(req, resp):
"""Handles POST requests""" """Handles POST requests"""
access_control(req)
try: try:
raw_json = req.stream.read().decode('utf-8') raw_json = req.stream.read().decode('utf-8')
except Exception as ex: except Exception as ex:
@ -311,6 +312,7 @@ class TariffItem:
@staticmethod @staticmethod
@user_logger @user_logger
def on_delete(req, resp, id_): def on_delete(req, resp, id_):
access_control(req)
if not id_.isdigit() or int(id_) <= 0: if not id_.isdigit() or int(id_) <= 0:
raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST', raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
description='API.INVALID_TARIFF_ID') description='API.INVALID_TARIFF_ID')
@ -369,6 +371,7 @@ class TariffItem:
@user_logger @user_logger
def on_put(req, resp, id_): def on_put(req, resp, id_):
"""Handles PUT requests""" """Handles PUT requests"""
access_control(req)
try: try:
raw_json = req.stream.read().decode('utf-8') raw_json = req.stream.read().decode('utf-8')
except Exception as ex: except Exception as ex: