116 lines
3.8 KiB
JavaScript
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);
|
|
|
|
});
|
|
});
|
|
});
|