flightDepDashboard.controller.js 3.8 KB
(function() {
    'use strict'
    
    angular.module('acufuel')
        .controller('flightDepDashboardController', [ '$scope', '$filter', '$rootScope', '$state', 'flightDepDashboardService', flightDepDashboardController]);
        
    function flightDepDashboardController($scope, $filter, $rootScope, $state, flightDepDashboardService) {
        $scope.getQuote = true;
        $scope.showQuote = false;
        
        $scope.order = {};
        $scope.dispatchOrder = {};
        $scope.dispatchOrder.fuelOrderList = [];
        $scope.order.upliftDate = '';
        $scope.order.departingDate = '';
        
        $scope.fboList =[];
        getAircraftList();
        $scope.getQuote = function () {
            $scope.getQuote = false;
            $scope.showQuote = true;
        }

        $scope.logout = function () {
            localStorage.clear();
            localStorage.removeItem("loginStatus");
            $rootScope.path = false;
            $state.reload();
        }
        $scope.getFBOMarginList = function () {
            flightDepDashboardService.getFBOs($scope.order.airport).then(function(result) {
              $scope.marginList = result;
            })
        }
        
        $scope.aircraftList = [];
        function getAircraftList() {
            flightDepDashboardService.getAircrafts().then(function(result) {
              $scope.aircraftList = result;
            })
        }
        
        $scope.getTiers = function() {
            var temp = JSON.parse($scope.order.priceQuote);
            if(temp != null) {
                flightDepDashboardService.getTiers(temp.owner.id).then(function(result) {
                    if(result != null){
                        $scope.tierList = result;
                    } else {
                        $scope.tierList = [];
                        $scope.tierList.push({
                            'minTierBreak': '0', 'maxTierBreak': '∞'
                        });
                    }
                })
            }
        }

        $scope.setCost = function(cost){
            if(cost != null) {
                var obj =JSON.parse(cost);
               // console.log('costttttt',obj.cost);
                $scope.order.fboCost = obj.cost;
            }
        }
        
        $scope.cancelOrder = function() {
            $scope.order = {};
            $scope.getQuote = true;
            $scope.showQuote = false;
        }
        
        $scope.dispatchFuel = function(){
            $scope.showLoader = true;
            $scope.order.companyId = $scope.selectedCompanyId;
            if ($scope.order.upliftDate != '') {
                $scope.order.upliftDate = new Date($scope.order.upliftDate);
                $scope.order.upliftDate = $scope.order.upliftDate.getTime();
            }
            if ($scope.order.departingDate != '') {
                $scope.order.departingDate = new Date($scope.order.departingDate);
                $scope.order.departingDate = $scope.order.departingDate.getTime();
            }

            $scope.order.status = 'pending';
            
            console.log($scope.order.quotePrice);
            var obj =JSON.parse($scope.order.priceQuote);
            console.log('obj.papMargin',obj.papMargin);
            $scope.order.priceQuote = obj.papMargin;
            $scope.order.fboOwnerId = obj.owner.id;
            $scope.dispatchOrder.fuelOrderList.push($scope.order);
            console.log('$scope.order', $scope.dispatchOrder);
            flightDepDashboardService.dispathFuelOrder($scope.dispatchOrder).then(function(result) {
                console.log('result', result);
                $scope.showLoader = false;
                $scope.order = {};
                toastr.success('Fuel Order Dispatched Successfully', {
                  closeButton: true
                })
            })
        }
    }
})();