132 lines
4.9 KiB
Python
132 lines
4.9 KiB
Python
'use strict';
|
|
|
|
app.controller('TenantPointController', function (
|
|
$scope,
|
|
$window,
|
|
$translate,
|
|
TenantService,
|
|
DataSourceService,
|
|
PointService,
|
|
TenantPointService,
|
|
toaster,
|
|
SweetAlert) {
|
|
$scope.cur_user = JSON.parse($window.localStorage.getItem("myems_admin_ui_current_user"));
|
|
$scope.currentTenant = {selected:undefined};
|
|
$scope.getAllDataSources = function () {
|
|
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
|
|
DataSourceService.getAllDataSources(headers, function (response) {
|
|
if (angular.isDefined(response.status) && response.status === 200) {
|
|
$scope.datasources = response.data;
|
|
if ($scope.datasources.length > 0) {
|
|
$scope.currentDataSource = $scope.datasources[0].id;
|
|
$scope.getPointsByDataSourceID($scope.currentDataSource);
|
|
}
|
|
} else {
|
|
$scope.datasources = [];
|
|
}
|
|
});
|
|
};
|
|
|
|
$scope.getPointsByDataSourceID = function (id) {
|
|
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
|
|
PointService.getPointsByDataSourceID(id, headers, function (response) {
|
|
if (angular.isDefined(response.status) && response.status === 200) {
|
|
$scope.points = response.data;
|
|
} else {
|
|
$scope.points = [];
|
|
}
|
|
});
|
|
};
|
|
|
|
$scope.getPointsByTenantID = function (id) {
|
|
TenantPointService.getPointsByTenantID(id, function (response) {
|
|
if (angular.isDefined(response.status) && response.status === 200) {
|
|
$scope.tenantpoints = response.data;
|
|
} else {
|
|
$scope.tenantpoints = [];
|
|
}
|
|
});
|
|
|
|
};
|
|
|
|
$scope.changeTenant=function(item,model){
|
|
$scope.currentTenant=item;
|
|
$scope.currentTenant.selected=model;
|
|
$scope.getPointsByTenantID($scope.currentTenant.id);
|
|
};
|
|
|
|
$scope.changeDataSource = function (item, model) {
|
|
$scope.currentDataSource = model;
|
|
$scope.getPointsByDataSourceID($scope.currentDataSource);
|
|
};
|
|
|
|
$scope.getAllTenants = function () {
|
|
TenantService.getAllTenants(function (response) {
|
|
if (angular.isDefined(response.status) && response.status === 200) {
|
|
$scope.tenants = response.data;
|
|
} else {
|
|
$scope.tenants = [];
|
|
}
|
|
});
|
|
|
|
};
|
|
|
|
$scope.pairPoint = function (dragEl, dropEl) {
|
|
var pointid = angular.element('#' + dragEl).scope().point.id;
|
|
var tenantid = $scope.currentTenant.id;
|
|
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
|
|
TenantPointService.addPair(tenantid, pointid, 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.BIND_POINT_SUCCESS"),
|
|
showCloseButton: true,
|
|
});
|
|
$scope.getPointsByTenantID($scope.currentTenant.id);
|
|
} else {
|
|
toaster.pop({
|
|
type: "error",
|
|
title: $translate.instant(response.data.title),
|
|
body: $translate.instant(response.data.description),
|
|
showCloseButton: true,
|
|
});
|
|
}
|
|
});
|
|
};
|
|
|
|
$scope.deletePointPair = function (dragEl, dropEl) {
|
|
if (angular.element('#' + dragEl).hasClass('source')) {
|
|
return;
|
|
}
|
|
var tenantpointid = angular.element('#' + dragEl).scope().tenantpoint.id;
|
|
var tenantid = $scope.currentTenant.id;
|
|
let headers = { "User-UUID": $scope.cur_user.uuid, "Token": $scope.cur_user.token };
|
|
TenantPointService.deletePair(tenantid, tenantpointid, headers, function (response) {
|
|
if (angular.isDefined(response.status) && response.status === 204) {
|
|
toaster.pop({
|
|
type: "success",
|
|
title: $translate.instant("TOASTER.SUCCESS_TITLE"),
|
|
body: $translate.instant("TOASTER.UNBIND_POINT_SUCCESS"),
|
|
showCloseButton: true,
|
|
});
|
|
$scope.getPointsByTenantID($scope.currentTenant.id);
|
|
} else {
|
|
toaster.pop({
|
|
type: "error",
|
|
title: $translate.instant(response.data.title),
|
|
body: $translate.instant(response.data.description),
|
|
showCloseButton: true,
|
|
});
|
|
}
|
|
});
|
|
};
|
|
|
|
$scope.getAllDataSources();
|
|
$scope.getAllTenants();
|
|
|
|
$scope.$on('handleBroadcastTenantChanged', function(event) {
|
|
$scope.getAllTenants();
|
|
});
|
|
});
|