Blame view
app/partials/enterFuelOrder/enterFuelOrder.controller.js
8.9 KB
8f7dbe97c
![]() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
'use strict'; angular.module('acufuel') .controller('enterFuelOrderController', ['$scope', '$rootScope', '$uibModal', '$filter', '$http', 'enterFuelOrderService', enterFuelOrderController]); function enterFuelOrderController($scope, $rootScope, $uibModal, $filter, $http, enterFuelOrderService) { $scope.showLoader = true; $scope.companyList = {}; enterFuelOrderService.getAllCompanies().then(function(result) { $scope.showLoader = false; $scope.companyList = result; |
0173d74ad
|
15 |
//console.log("===company====",result) |
8f7dbe97c
![]() |
16 17 18 |
}) $scope.order = {}; |
a55ef20b5
![]() |
19 |
$scope.dispatchOrder = {}; |
e95d89b77
![]() |
20 |
$scope.dispatchOrder.fuelOrderList = []; |
8f7dbe97c
![]() |
21 |
$scope.order.upliftDate = ''; |
961a97a2f
|
22 |
//$scope.order.departingDate = ''; |
8f7dbe97c
![]() |
23 24 25 |
$scope.selectedCompanyName = ''; $scope.selectedCompanyId = ''; $scope.marginId = ''; |
e563b15f3
|
26 |
$scope.selectedTier = ''; |
8f7dbe97c
![]() |
27 |
|
8f7dbe97c
![]() |
28 29 |
$scope.getAircraft = function(company){ $scope.selectedCompanyName = company; |
0173d74ad
|
30 |
|
961a97a2f
|
31 |
|
8f7dbe97c
![]() |
32 33 34 |
$scope.showLoader = true; for (var i = 0; i < $scope.companyList.length; i++) { if ($scope.companyList[i].companyName == company) { |
0173d74ad
|
35 36 37 38 |
$scope.order.certificateType = $scope.companyList[i].certificateType; $scope.baseTenant = $scope.companyList[i].baseTenant; $scope.contractFuelVendor = $scope.companyList[i].contractFuelVendor; $scope.fuelerlinxCustomer = $scope.companyList[i].fuelerlinxCustomer; |
efcd5bfce
|
39 |
if($scope.companyList[i].margin != null && $scope.companyList[i].marginAVGAS != null){ |
20b4aefe7
|
40 |
console.log("1====",$scope.companyList[i].margin,"===",$scope.companyList[i].marginAVGAS); |
efcd5bfce
|
41 42 |
enterFuelOrderService.getFuelCost($scope.companyList[i].id).then(function(margins) { $scope.marginList = margins; |
20b4aefe7
|
43 |
console.log("===margins===",margins); |
efcd5bfce
|
44 |
}) |
a9aef0b1c
|
45 |
} else if ($scope.companyList[i].margin != null && $scope.companyList[i].marginAVGAS == null) { |
20b4aefe7
|
46 |
console.log("2====",$scope.companyList[i].margin,"===",$scope.companyList[i].marginAVGAS); |
efcd5bfce
|
47 48 |
enterFuelOrderService.getATypeFuelPricing($scope.companyList[i].id).then(function(margins) { $scope.marginList = margins; |
20b4aefe7
|
49 |
console.log("===margins===",margins); }) |
a9aef0b1c
|
50 |
} else if ($scope.companyList[i].margin == null && $scope.companyList[i].marginAVGAS != null) { |
20b4aefe7
|
51 |
console.log("3====",$scope.companyList[i].margin,"===",$scope.companyList[i].marginAVGAS); |
efcd5bfce
|
52 53 |
enterFuelOrderService.getVTypeFuelPricing($scope.companyList[i].id).then(function(margins) { $scope.marginList = margins; |
20b4aefe7
|
54 |
console.log("===margins===",margins); |
efcd5bfce
|
55 |
}) |
a9aef0b1c
|
56 |
} else if ($scope.companyList[i].margin == null && $scope.companyList[i].marginAVGAS == null) { |
20b4aefe7
|
57 |
console.log("4====",$scope.companyList[i].margin,"===",$scope.companyList[i].marginAVGAS); |
a9aef0b1c
|
58 59 |
enterFuelOrderService.getPapFuelPricing($scope.companyList[i].id).then(function(margins) { $scope.marginList = margins; |
20b4aefe7
|
60 |
console.log("===margins===",margins); |
a9aef0b1c
|
61 |
}) |
efcd5bfce
|
62 |
} |
8f7dbe97c
![]() |
63 |
$scope.selectedCompanyId = $scope.companyList[i].id; |
a9aef0b1c
|
64 |
|
8f7dbe97c
![]() |
65 66 67 68 69 |
if ($scope.selectedCompanyId != '') { enterFuelOrderService.getAircraft($scope.selectedCompanyId).then(function(aircraft) { $scope.aircraftList = aircraft; }) } |
a9aef0b1c
|
70 71 72 73 74 |
if($scope.companyList[i].margin == null) { $scope.tierList = []; $scope.tierList.push({ 'minTierBreak': '0', 'maxTierBreak': '∞' }); |
8f7dbe97c
![]() |
75 |
$scope.showLoader = false; |
a9aef0b1c
|
76 77 78 79 80 81 |
} else { $scope.marginId = $scope.companyList[i].margin.id; if ($scope.marginId != '') { enterFuelOrderService.getJetTiers($scope.marginId).then(function(tiers) { $scope.tierList = tiers; $scope.showLoader = false; |
e563b15f3
|
82 |
$scope.selectedTier = $scope.tierList[0]; |
a9aef0b1c
|
83 84 85 86 |
}) }else{ $scope.showLoader = false; } |
8f7dbe97c
![]() |
87 88 89 90 91 |
} } } } |
e563b15f3
|
92 93 |
$scope.tiervalue=function(){ $scope.order.tierBreak=$scope.selectedTier.minTierBreak+'-'+$scope.selectedTier.maxTierBreak; |
e563b15f3
|
94 |
} |
2075411ed
|
95 96 97 98 99 100 101 |
$scope.cancelOrder = function() { $scope.order = {}; } |
efcd5bfce
|
102 |
$scope.setCost = function(cost){ |
efcd5bfce
|
103 104 105 106 |
if(cost != null) { var obj =JSON.parse(cost); $scope.order.fboCost = obj.cost; } |
25082c4e3
|
107 |
} |
39a850f31
|
108 |
|
d1e8d9afb
|
109 110 111 |
$scope.addTotal = function(value, valueOf) { if (value != undefined && valueOf != undefined) { value = JSON.parse(value) |
39a850f31
|
112 |
$scope.order.total = Math.abs(value.papTotal) * valueOf; |
d1e8d9afb
|
113 114 |
} } |
2075411ed
|
115 |
|
8f7dbe97c
![]() |
116 |
$scope.dispatchFuel = function(){ |
e95d89b77
![]() |
117 |
$scope.showLoader = true; |
0173d74ad
|
118 |
|
8f7dbe97c
![]() |
119 |
$scope.order.companyId = $scope.selectedCompanyId; |
2075411ed
|
120 |
$scope.order.companyName = $scope.order.companyName; |
961a97a2f
|
121 122 123 124 |
var aircraftObj =JSON.parse($scope.order.aircraftName); $scope.order.aircraftName = aircraftObj.tail; $scope.order.make = aircraftObj.make; $scope.order.model = aircraftObj.model; |
20f645d6f
|
125 |
//$scope.order.fuelOn = $scope.order.fuelOn; |
2075411ed
|
126 127 128 |
$scope.order.invoiced = $scope.order.invoiced; $scope.order.volume = $scope.order.volume; |
0173d74ad
|
129 |
// $scope.order.source = $scope.order.source; |
084c4873b
|
130 |
|
2075411ed
|
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
$scope.order.total = $scope.order.total; var obj =JSON.parse($scope.order.priceQuote); $scope.order.priceQuote = obj.papTotal; $scope.order.fboCost = obj.cost; $scope.order.productName = obj.productName; $scope.order.etaTime = $scope.order.etaTime; $scope.order.etdTime = $scope.order.etdTime; $scope.order.certificateType = $scope.order.certificateType; var currentDate = new Date(); var hours = currentDate.getHours(); var min = currentDate.getMinutes(); var sec = currentDate.getSeconds(); if ($scope.order.upliftDate != '') { $scope.order.upliftDate = $scope.order.upliftDate + ' ' + hours + ':' + min + ':' + sec; $scope.order.upliftDate = new Date($scope.order.upliftDate); $scope.order.upliftDate = $scope.order.upliftDate.getTime(); } if ($scope.order.departingDate != '') { $scope.order.departingDate = $scope.order.departingDate + ' ' + hours + ':' + min + ':' + sec; $scope.order.departingDate = new Date($scope.order.departingDate); $scope.order.departingDate = $scope.order.departingDate.getTime(); } |
084c4873b
|
157 158 159 160 161 162 163 164 165 |
if($scope.order.status === null || $scope.order.status === undefined){ $scope.order.status = "pending"; //default status }else { $scope.order.status = $scope.order.status; } |
20f645d6f
|
166 167 168 169 170 |
if($scope.order.fuelOn === null || $scope.order.fuelOn ===undefined){ $scope.order.fuelOn = "Arrival"; //default fuelon }else { $scope.order.fuelOn = $scope.order.fuelOn ; } |
0173d74ad
|
171 172 |
if($scope.baseTenant && $scope.contractFuelVendor ){ |
6c795a9f9
|
173 |
$scope.order.source = "Tenant/CAA" ; |
0173d74ad
|
174 175 176 177 178 179 |
}else if($scope.baseTenant) { $scope.order.source = "Tenant/Base Customer"; }else if($scope.contractFuelVendor){ $scope.order.source = "CAA Member"; } |
e95d89b77
![]() |
180 |
$scope.dispatchOrder.fuelOrderList.push($scope.order); |
2075411ed
|
181 |
|
a55ef20b5
![]() |
182 |
enterFuelOrderService.dispathFuelOrder($scope.dispatchOrder).then(function(result) { |
e95d89b77
![]() |
183 184 |
$scope.showLoader = false; $scope.order = {}; |
bb8754ed9
|
185 186 187 188 |
$scope.dispatchOrder={}; $scope.order.source=''; $scope.baseTenant=false; $scope.contractFuelVendor=false; |
2075411ed
|
189 |
toastr.success('Fuel Order Created Successfully', { |
e95d89b77
![]() |
190 191 |
closeButton: true }) |
8f7dbe97c
![]() |
192 193 |
}) } |
2075411ed
|
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 |
$scope.etaTimeList=[]; $scope.etdTimeList =[]; $scope.etaTimeList = [{time:"12:00 AM"},{time:"12:30 AM"},{time:"01:00 AM"},{time:"01:30 AM"},{time:"02:00 AM"},{time:"02:30 AM"},{time:"03:00 AM"},{time:"03:30 AM"}, {time:"04:00 AM"},{time:"04:30 AM"},{time:"05:00 AM"},{time:"05:30 AM"},{time:"06:00 AM"},{time:"06:30 AM"},{time:"07:00 AM"},{time:"07:30 AM"}, {time:"08:00 AM"},{time:"08:30 AM"},{time:"09:00 AM"},{time:"09:30 AM"},{time:"10:00 AM"},{time:"10:30 AM"},{time:"11:00 AM"},{time:"11:30 AM"}, {time:"12:00 PM"},{time:"12:30 PM"},{time:"01:00 PM"},{time:"01:30 PM"},{time:"02:00 PM"},{time:"02:30 PM"},{time:"03:00 PM"},{time:"03:30 PM"}, {time:"04:00 PM"},{time:"04:30 PM"},{time:"05:00 PM"},{time:"05:30 PM"},{time:"06:00 PM"},{time:"06:30 PM"},{time:"07:00 PM"},{time:"07:30 PM"}, {time:"08:00 PM"},{time:"08:30 PM"},{time:"9:00 PM"},{time:"09:30 PM"},{time:"10:00 PM"},{time:"10:30 PM"},{time:"11:00 PM"},{time:"11:30 PM"},]; $scope.etdTimeList = [{time:"12:00 AM"},{time:"12:30 AM"},{time:"01:00 AM"},{time:"01:30 AM"},{time:"02:00 AM"},{time:"02:30 AM"},{time:"03:00 AM"},{time:"03:30 AM"}, {time:"04:00 AM"},{time:"04:30 AM"},{time:"05:00 AM"},{time:"05:30 AM"},{time:"06:00 AM"},{time:"06:30 AM"},{time:"07:00 AM"},{time:"07:30 AM"}, {time:"08:00 AM"},{time:"08:30 AM"},{time:"09:00 AM"},{time:"09:30 AM"},{time:"10:00 AM"},{time:"10:30 AM"},{time:"11:00 AM"},{time:"11:30 AM"}, {time:"12:00 PM"},{time:"12:30 PM"},{time:"01:00 PM"},{time:"01:30 PM"},{time:"02:00 PM"},{time:"02:30 PM"},{time:"03:00 PM"},{time:"03:30 PM"}, {time:"04:00 PM"},{time:"04:30 PM"},{time:"05:00 PM"},{time:"05:30 PM"},{time:"06:00 PM"},{time:"06:30 PM"},{time:"07:00 PM"},{time:"07:30 PM"}, {time:"08:00 PM"},{time:"08:30 PM"},{time:"9:00 PM"},{time:"09:30 PM"},{time:"10:00 PM"},{time:"10:30 PM"},{time:"11:00 PM"},{time:"11:30 PM"},]; |
8f7dbe97c
![]() |
211 |
} |