Added ability to delete config & devices from the website
This commit is contained in:
46
.gitignore
vendored
46
.gitignore
vendored
@@ -4,3 +4,49 @@
|
|||||||
*.log
|
*.log
|
||||||
sftp-config.json
|
sftp-config.json
|
||||||
.remote-sync.json
|
.remote-sync.json
|
||||||
|
|
||||||
|
########################
|
||||||
|
# sails
|
||||||
|
########################
|
||||||
|
.sails
|
||||||
|
.waterline
|
||||||
|
.rigging
|
||||||
|
.tmp
|
||||||
|
|
||||||
|
|
||||||
|
########################
|
||||||
|
# node.js / npm
|
||||||
|
########################
|
||||||
|
lib-cov
|
||||||
|
*.seed
|
||||||
|
*.log
|
||||||
|
*.csv
|
||||||
|
*.dat
|
||||||
|
*.out
|
||||||
|
*.pid
|
||||||
|
*.gz
|
||||||
|
|
||||||
|
pids
|
||||||
|
logs
|
||||||
|
results
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
|
||||||
|
npm-debug.log
|
||||||
|
|
||||||
|
|
||||||
|
########################
|
||||||
|
# misc / editors
|
||||||
|
########################
|
||||||
|
*~
|
||||||
|
*#
|
||||||
|
.DS_STORE
|
||||||
|
.netbeans
|
||||||
|
nbproject
|
||||||
|
.idea
|
||||||
|
|
||||||
|
|
||||||
|
########################
|
||||||
|
# local config
|
||||||
|
########################
|
||||||
|
config/local.js
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 920 B After Width: | Height: | Size: 16 KiB |
@@ -32,9 +32,18 @@ poconsole.controller('configCtrl', function($scope, Page, $log, config, devices)
|
|||||||
}
|
}
|
||||||
config.submitParameter($scope.newParam);
|
config.submitParameter($scope.newParam);
|
||||||
$scope.loadConfig();
|
$scope.loadConfig();
|
||||||
|
$scope.newParam.pEntry = "";
|
||||||
|
$scope.newParam.val = "";
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.deleteParameter = function(id){
|
||||||
|
var deleteParam = config.deleteParameter(id);
|
||||||
|
deleteParam.then(function(d){
|
||||||
|
$scope.loadConfig();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
$scope.checkLogger = function(){
|
$scope.checkLogger = function(){
|
||||||
$scope.loggerLoading = true;
|
$scope.loggerLoading = true;
|
||||||
var checkLoggerStatus = config.getLoggerStatus();
|
var checkLoggerStatus = config.getLoggerStatus();
|
||||||
@@ -73,11 +82,19 @@ poconsole.controller('configCtrl', function($scope, Page, $log, config, devices)
|
|||||||
|
|
||||||
$scope.addDevice = function(dev){
|
$scope.addDevice = function(dev){
|
||||||
var addDevice = devices.addDevice(dev);
|
var addDevice = devices.addDevice(dev);
|
||||||
getDevices.then(function(d){
|
addDevice.then(function(d){
|
||||||
$scope.getDevices();
|
$scope.getDevices();
|
||||||
|
$scope.newDevice.address = "";
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.deleteDevice = function(id){
|
||||||
|
var deleteDevice = devices.deleteDevice(id);
|
||||||
|
deleteDevice.then(function(d){
|
||||||
|
$scope.getDevices();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
var getDeviceTypes = devices.getDeviceTypes();
|
var getDeviceTypes = devices.getDeviceTypes();
|
||||||
getDeviceTypes.then(function(d){
|
getDeviceTypes.then(function(d){
|
||||||
$scope.device_types = d.device_types;
|
$scope.device_types = d.device_types;
|
||||||
|
|||||||
@@ -89,4 +89,8 @@ poconsole.controller('tagsCtrl', function($scope, $route, $http, $routeParams, P
|
|||||||
$scope.tags_to_plot = tags_to_plot.join();
|
$scope.tags_to_plot = tags_to_plot.join();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.device_label = function(data_type_obj){
|
||||||
|
return data_type_obj.address + " - " + data_type_obj.device_type.dType;
|
||||||
|
};
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -11,27 +11,39 @@ poconsole.factory('config',function($q, $http, $log){
|
|||||||
};
|
};
|
||||||
|
|
||||||
var submitParameter = function(entry){
|
var submitParameter = function(entry){
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.post('/config', {
|
$http.post('/config', {
|
||||||
parameter: entry.parameter,
|
parameter: entry.parameter,
|
||||||
val: entry.val
|
val: entry.val
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var updateParameter = function(entry){
|
var updateParameter = function(entry){
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.post('/config/update/' + entry.id, {
|
$http.post('/config/update/' + entry.id, {
|
||||||
parameter: entry.parameter,
|
parameter: entry.parameter,
|
||||||
val: entry.val
|
val: entry.val
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var deleteParameter = function(id){
|
var deleteParameter = function(id){
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.delete('/config/' + id).success(function(data){
|
$http.delete('/config/' + id).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var getLoggerStatus = function(){
|
var getLoggerStatus = function(){
|
||||||
|
|||||||
@@ -21,21 +21,29 @@ poconsole.factory('devices', function($q, $http, $log){
|
|||||||
|
|
||||||
var addDevice = function(d){
|
var addDevice = function(d){
|
||||||
$log.info(d);
|
$log.info(d);
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.post('/device/create', {
|
$http.post('/device/create', {
|
||||||
address: d.address,
|
address: d.address,
|
||||||
device_type: d.device_type.id
|
device_type: d.device_type.id
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var updateDevice = function(d){
|
var updateDevice = function(d){
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.post('/device/update/' + d.id, {
|
$http.post('/device/update/' + d.id, {
|
||||||
address: d.address,
|
address: d.address,
|
||||||
device_type: d.device_type.id
|
device_type: d.device_type.id
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var deleteDevice = function(id){
|
var deleteDevice = function(id){
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -39,17 +39,21 @@
|
|||||||
<table class="table">
|
<table class="table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>ID</th>
|
<!-- <th>ID</th> -->
|
||||||
<th>Address</th>
|
<th>Address</th>
|
||||||
<th>Type</th>
|
<th>Type</th>
|
||||||
|
<!-- <th></th> -->
|
||||||
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr ng-repeat="device in devices">
|
<tr ng-repeat="device in devices">
|
||||||
<td>{{device.id}}</td>
|
<!-- <td>{{device.id}}</td> -->
|
||||||
<td>{{device.address}}</td>
|
<td>{{device.address}}</td>
|
||||||
<td>{{device.device_type.dType}}</td>
|
<td>{{device.device_type.dType}}</td>
|
||||||
|
<!-- <td><i class="fa fa-pencil"></i></td> -->
|
||||||
|
<td><i class="fa fa-times" ng-click="deleteDevice(device.id)"></i></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@@ -63,6 +67,8 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th>Parameter</th>
|
<th>Parameter</th>
|
||||||
<th>Value</th>
|
<th>Value</th>
|
||||||
|
<!-- <th></th> -->
|
||||||
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
@@ -70,6 +76,8 @@
|
|||||||
<tr ng-repeat="param in config">
|
<tr ng-repeat="param in config">
|
||||||
<td>{{param.parameter}}</td>
|
<td>{{param.parameter}}</td>
|
||||||
<td>{{param.val}}</td>
|
<td>{{param.val}}</td>
|
||||||
|
<!-- <td><i class="fa fa-pencil"></i></td> -->
|
||||||
|
<td><i class="fa fa-times" ng-click="deleteParameter(param.id)"></i></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
<form>
|
<form>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="data_source">Data Source</label>
|
<label for="data_source">Data Source</label>
|
||||||
<select ng-model="editTag.deviceID" ng-options="d as d.address for d in devices track by d.id" class="form-control" id="data_source"></select>
|
<select ng-model="editTag.deviceID" ng-options="d as device_label(d) for d in devices track by d.id" class="form-control" id="data_source"></select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="tag">Tag Name</label>
|
<label for="tag">Tag Name</label>
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 920 B After Width: | Height: | Size: 16 KiB |
@@ -32,9 +32,18 @@ poconsole.controller('configCtrl', function($scope, Page, $log, config, devices)
|
|||||||
}
|
}
|
||||||
config.submitParameter($scope.newParam);
|
config.submitParameter($scope.newParam);
|
||||||
$scope.loadConfig();
|
$scope.loadConfig();
|
||||||
|
$scope.newParam.pEntry = "";
|
||||||
|
$scope.newParam.val = "";
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.deleteParameter = function(id){
|
||||||
|
var deleteParam = config.deleteParameter(id);
|
||||||
|
deleteParam.then(function(d){
|
||||||
|
$scope.loadConfig();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
$scope.checkLogger = function(){
|
$scope.checkLogger = function(){
|
||||||
$scope.loggerLoading = true;
|
$scope.loggerLoading = true;
|
||||||
var checkLoggerStatus = config.getLoggerStatus();
|
var checkLoggerStatus = config.getLoggerStatus();
|
||||||
@@ -73,11 +82,19 @@ poconsole.controller('configCtrl', function($scope, Page, $log, config, devices)
|
|||||||
|
|
||||||
$scope.addDevice = function(dev){
|
$scope.addDevice = function(dev){
|
||||||
var addDevice = devices.addDevice(dev);
|
var addDevice = devices.addDevice(dev);
|
||||||
getDevices.then(function(d){
|
addDevice.then(function(d){
|
||||||
$scope.getDevices();
|
$scope.getDevices();
|
||||||
|
$scope.newDevice.address = "";
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.deleteDevice = function(id){
|
||||||
|
var deleteDevice = devices.deleteDevice(id);
|
||||||
|
deleteDevice.then(function(d){
|
||||||
|
$scope.getDevices();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
var getDeviceTypes = devices.getDeviceTypes();
|
var getDeviceTypes = devices.getDeviceTypes();
|
||||||
getDeviceTypes.then(function(d){
|
getDeviceTypes.then(function(d){
|
||||||
$scope.device_types = d.device_types;
|
$scope.device_types = d.device_types;
|
||||||
|
|||||||
@@ -89,4 +89,8 @@ poconsole.controller('tagsCtrl', function($scope, $route, $http, $routeParams, P
|
|||||||
$scope.tags_to_plot = tags_to_plot.join();
|
$scope.tags_to_plot = tags_to_plot.join();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.device_label = function(data_type_obj){
|
||||||
|
return data_type_obj.address + " - " + data_type_obj.device_type.dType;
|
||||||
|
};
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -11,27 +11,39 @@ poconsole.factory('config',function($q, $http, $log){
|
|||||||
};
|
};
|
||||||
|
|
||||||
var submitParameter = function(entry){
|
var submitParameter = function(entry){
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.post('/config', {
|
$http.post('/config', {
|
||||||
parameter: entry.parameter,
|
parameter: entry.parameter,
|
||||||
val: entry.val
|
val: entry.val
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var updateParameter = function(entry){
|
var updateParameter = function(entry){
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.post('/config/update/' + entry.id, {
|
$http.post('/config/update/' + entry.id, {
|
||||||
parameter: entry.parameter,
|
parameter: entry.parameter,
|
||||||
val: entry.val
|
val: entry.val
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var deleteParameter = function(id){
|
var deleteParameter = function(id){
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.delete('/config/' + id).success(function(data){
|
$http.delete('/config/' + id).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var getLoggerStatus = function(){
|
var getLoggerStatus = function(){
|
||||||
|
|||||||
@@ -21,21 +21,29 @@ poconsole.factory('devices', function($q, $http, $log){
|
|||||||
|
|
||||||
var addDevice = function(d){
|
var addDevice = function(d){
|
||||||
$log.info(d);
|
$log.info(d);
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.post('/device/create', {
|
$http.post('/device/create', {
|
||||||
address: d.address,
|
address: d.address,
|
||||||
device_type: d.device_type.id
|
device_type: d.device_type.id
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var updateDevice = function(d){
|
var updateDevice = function(d){
|
||||||
|
var deferred = $q.defer();
|
||||||
$http.post('/device/update/' + d.id, {
|
$http.post('/device/update/' + d.id, {
|
||||||
address: d.address,
|
address: d.address,
|
||||||
device_type: d.device_type.id
|
device_type: d.device_type.id
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
return data;
|
deferred.resolve({
|
||||||
|
data:data
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
return deferred.promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
var deleteDevice = function(id){
|
var deleteDevice = function(id){
|
||||||
|
|||||||
@@ -39,17 +39,21 @@
|
|||||||
<table class="table">
|
<table class="table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>ID</th>
|
<!-- <th>ID</th> -->
|
||||||
<th>Address</th>
|
<th>Address</th>
|
||||||
<th>Type</th>
|
<th>Type</th>
|
||||||
|
<!-- <th></th> -->
|
||||||
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr ng-repeat="device in devices">
|
<tr ng-repeat="device in devices">
|
||||||
<td>{{device.id}}</td>
|
<!-- <td>{{device.id}}</td> -->
|
||||||
<td>{{device.address}}</td>
|
<td>{{device.address}}</td>
|
||||||
<td>{{device.device_type.dType}}</td>
|
<td>{{device.device_type.dType}}</td>
|
||||||
|
<!-- <td><i class="fa fa-pencil"></i></td> -->
|
||||||
|
<td><i class="fa fa-times" ng-click="deleteDevice(device.id)"></i></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@@ -63,6 +67,8 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th>Parameter</th>
|
<th>Parameter</th>
|
||||||
<th>Value</th>
|
<th>Value</th>
|
||||||
|
<!-- <th></th> -->
|
||||||
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
@@ -70,6 +76,8 @@
|
|||||||
<tr ng-repeat="param in config">
|
<tr ng-repeat="param in config">
|
||||||
<td>{{param.parameter}}</td>
|
<td>{{param.parameter}}</td>
|
||||||
<td>{{param.val}}</td>
|
<td>{{param.val}}</td>
|
||||||
|
<!-- <td><i class="fa fa-pencil"></i></td> -->
|
||||||
|
<td><i class="fa fa-times" ng-click="deleteParameter(param.id)"></i></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
<form>
|
<form>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="data_source">Data Source</label>
|
<label for="data_source">Data Source</label>
|
||||||
<select ng-model="editTag.deviceID" ng-options="d as d.address for d in devices track by d.id" class="form-control" id="data_source"></select>
|
<select ng-model="editTag.deviceID" ng-options="d as device_label(d) for d in devices track by d.id" class="form-control" id="data_source"></select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="tag">Tag Name</label>
|
<label for="tag">Tag Name</label>
|
||||||
|
|||||||
Reference in New Issue
Block a user