Files
www-POC/app/static/js/cards.controller.js

116 lines
3.8 KiB
JavaScript

poconsole.controller('cardListCtrl', function($scope, $routeParams, Card, Page) {
Page.setTitle('Card List');
Page.setPage('cards');
var getDateList = Card.getCardDates();
getDateList.then(function(dates) {
console.log(dates);
$scope.dates = dates;
var date_param;
if (!$routeParams.date_param){
date_param = dates[0].ind;
} else {
date_param = $routeParams.date_param;
}
var page;
if (!$routeParams.page){
page = 1;
} else {
page = $routeParams.page;
}
$scope.getDatePage(date_param, page);
});
$scope.getDatePage = function(date_p, page_number){
var getCardPage = Card.getCardPageForDate(date_p, page_number);
getCardPage.then(function(d){
for(var j = 0; j < d.cards.length; j++){
d.cards[j].created_on = Date.create(d.cards[j].created_on);
}
$scope.cards = d.cards.reverse();
$scope.num_pages = d.num_pages;
$scope.per_page = d.per_page;
$scope.page_list = [];
$scope.page_num = page_number;
$scope.total = d.total;
$scope.date_param = date_p;
});
};
});
poconsole.controller('cardDataCtrl', function($scope, $routeParams, Card, Page, tags) {
Page.setTitle('Card Data');
Page.setPage('cards');
var getDateList = Card.getCardDates();
getDateList.then(function(dates) {
$scope.dates = dates;
//TODO: ADD CURRENT DATE DETECTION
// $scope.currentDate = $scope.dates[0];
var date_param;
if (!$routeParams.date_param){
date_param = dates[dates.length - 1].ind;
} else {
date_param = $routeParams.date_param;
}
var page;
if (!$routeParams.page){
page = 1;
} else {
page = $routeParams.page;
}
});
var getCard = Card.getCard($routeParams.cardID);
getCard.then(function(cData){
console.log(cData);
$scope.stroke_time = new Date(cData.created_on);
$scope.stroke_number = cData.stroke_number;
$scope._id = cData._id;
$scope.stroke_type = cData.stroke_type;
var surf_pos = JSON.parse(cData.surf_pos);
var surf_lod = JSON.parse(cData.surf_lod);
var down_pos = JSON.parse(cData.down_pos);
var down_lod = JSON.parse(cData.down_lod);
var cd = $scope.stroke_time;
$scope.current_date = cd.getFullYear() + "-" + (cd.getMonth()+1) + "-" + cd.getDate();
console.log($scope.current_date);
var surface_card = surf_pos.map(function(a, i){
return {position:surf_pos[i], load:surf_lod[i]};
});
var downhole_card = down_pos.map(function(a, i){
return {position:down_pos[i], load:down_lod[i]};
});
$scope.card_graph_data = {
surface: surface_card,
downhole: downhole_card
};
var graphOptions = Card.getCardGraphOptions(surface_card, downhole_card);
$scope.surfaceOptions = graphOptions.surf;
$scope.downholeOptions = graphOptions.down;
var getTagsAtTime = tags.getTagsAtTime(cData.created_on);
getTagsAtTime.then(function(tagdata){
$scope.tagData = {};
for(var i=0; i < tagdata.length; i++){
$scope.tagData[tagdata[i].tag_name] = tagdata[i];
$scope.tagData[tagdata[i].tag_name].created_on = Date.create($scope.tagData[tagdata[i].tag_name].created_on);
$scope.tagData[tagdata[i].tag_name].percentage = (tagdata[i].max_expected - tagdata[i].value) / (tagdata[i].max_expected - tagdata[i].min_expected) * 100.0;
}
console.log($scope.tagData);
});
});
});