Blame view

app/partials/enterFuelOrder/enterFuelOrder.controller.js 8.9 KB
8f7dbe97c   Swarn Singh   fuel order comple...
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   Kuldeep Arora   source autopopula...
15
  		//console.log("===company====",result)
8f7dbe97c   Swarn Singh   fuel order comple...
16
17
18
  	})
  
  	$scope.order = {};
a55ef20b5   Swarn Singh   schedular added
19
  	$scope.dispatchOrder = {};
e95d89b77   Swarn Singh   integrate editor ...
20
  	$scope.dispatchOrder.fuelOrderList = [];
8f7dbe97c   Swarn Singh   fuel order comple...
21
  	$scope.order.upliftDate = '';
961a97a2f   Kuldeep Arora   Enhancement in de...
22
  	//$scope.order.departingDate = '';
8f7dbe97c   Swarn Singh   fuel order comple...
23
24
25
  	$scope.selectedCompanyName = '';
  	$scope.selectedCompanyId = '';
  	$scope.marginId = '';
e563b15f3   Kuldeep Arora   updates
26
  	$scope.selectedTier = '';
8f7dbe97c   Swarn Singh   fuel order comple...
27

8f7dbe97c   Swarn Singh   fuel order comple...
28
29
  	$scope.getAircraft = function(company){
  		$scope.selectedCompanyName = company;
0173d74ad   Kuldeep Arora   source autopopula...
30

961a97a2f   Kuldeep Arora   Enhancement in de...
31
  		
8f7dbe97c   Swarn Singh   fuel order comple...
32
33
34
  		$scope.showLoader = true;
  		for (var i = 0; i < $scope.companyList.length; i++) {
  			if ($scope.companyList[i].companyName == company) {
0173d74ad   Kuldeep Arora   source autopopula...
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   Anchit Jindal   minor changes
39
  				if($scope.companyList[i].margin != null && $scope.companyList[i].marginAVGAS != null){
20b4aefe7   Kuldeep Arora   viewcompany
40
  					console.log("1====",$scope.companyList[i].margin,"===",$scope.companyList[i].marginAVGAS);
efcd5bfce   Anchit Jindal   minor changes
41
42
  					enterFuelOrderService.getFuelCost($scope.companyList[i].id).then(function(margins) {
  						$scope.marginList = margins;
20b4aefe7   Kuldeep Arora   viewcompany
43
  						console.log("===margins===",margins);
efcd5bfce   Anchit Jindal   minor changes
44
  					})
a9aef0b1c   Anchit Jindal   new changes imple...
45
  				} else if ($scope.companyList[i].margin != null && $scope.companyList[i].marginAVGAS == null) {
20b4aefe7   Kuldeep Arora   viewcompany
46
  					console.log("2====",$scope.companyList[i].margin,"===",$scope.companyList[i].marginAVGAS);
efcd5bfce   Anchit Jindal   minor changes
47
48
  					enterFuelOrderService.getATypeFuelPricing($scope.companyList[i].id).then(function(margins) {
  						$scope.marginList = margins;
20b4aefe7   Kuldeep Arora   viewcompany
49
  						console.log("===margins===",margins);			        })
a9aef0b1c   Anchit Jindal   new changes imple...
50
  				} else if ($scope.companyList[i].margin == null && $scope.companyList[i].marginAVGAS != null) {
20b4aefe7   Kuldeep Arora   viewcompany
51
  					console.log("3====",$scope.companyList[i].margin,"===",$scope.companyList[i].marginAVGAS);
efcd5bfce   Anchit Jindal   minor changes
52
53
  					enterFuelOrderService.getVTypeFuelPricing($scope.companyList[i].id).then(function(margins) {
  			        	$scope.marginList = margins;
20b4aefe7   Kuldeep Arora   viewcompany
54
  			        	console.log("===margins===",margins);
efcd5bfce   Anchit Jindal   minor changes
55
  			        })
a9aef0b1c   Anchit Jindal   new changes imple...
56
  				} else if ($scope.companyList[i].margin == null && $scope.companyList[i].marginAVGAS == null) {
20b4aefe7   Kuldeep Arora   viewcompany
57
  					console.log("4====",$scope.companyList[i].margin,"===",$scope.companyList[i].marginAVGAS);
a9aef0b1c   Anchit Jindal   new changes imple...
58
59
  					enterFuelOrderService.getPapFuelPricing($scope.companyList[i].id).then(function(margins) {
  			        	$scope.marginList = margins;
20b4aefe7   Kuldeep Arora   viewcompany
60
  			        	console.log("===margins===",margins);
a9aef0b1c   Anchit Jindal   new changes imple...
61
  			        })
efcd5bfce   Anchit Jindal   minor changes
62
  				}
8f7dbe97c   Swarn Singh   fuel order comple...
63
  				$scope.selectedCompanyId = $scope.companyList[i].id;
a9aef0b1c   Anchit Jindal   new changes imple...
64
  				
8f7dbe97c   Swarn Singh   fuel order comple...
65
66
67
68
69
  				if ($scope.selectedCompanyId != '') {
  					enterFuelOrderService.getAircraft($scope.selectedCompanyId).then(function(aircraft) {
  						$scope.aircraftList = aircraft;
  					})
  				}
a9aef0b1c   Anchit Jindal   new changes imple...
70
71
72
73
74
  				if($scope.companyList[i].margin == null) {
  					$scope.tierList = [];
  					$scope.tierList.push({
  	        		  	'minTierBreak': '0', 'maxTierBreak': '∞'
  					});
8f7dbe97c   Swarn Singh   fuel order comple...
75
  					$scope.showLoader = false;
a9aef0b1c   Anchit Jindal   new changes imple...
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   Kuldeep Arora   updates
82
  			                $scope.selectedTier = $scope.tierList[0];
a9aef0b1c   Anchit Jindal   new changes imple...
83
84
85
86
  			            })
  					}else{
  						$scope.showLoader = false;
  					}
8f7dbe97c   Swarn Singh   fuel order comple...
87
88
89
90
91
  				}
  			}
  		}
  
  	}
e563b15f3   Kuldeep Arora   updates
92
93
  	$scope.tiervalue=function(){
  		$scope.order.tierBreak=$scope.selectedTier.minTierBreak+'-'+$scope.selectedTier.maxTierBreak;
e563b15f3   Kuldeep Arora   updates
94
  	}
2075411ed   Kuldeep Arora   create fuel order...
95
96
97
98
99
100
101
  
  
  	$scope.cancelOrder = function() {
  		$scope.order = {};
  	}
  	
  	
efcd5bfce   Anchit Jindal   minor changes
102
  	$scope.setCost = function(cost){
efcd5bfce   Anchit Jindal   minor changes
103
104
105
106
  		if(cost != null) {
  			var obj =JSON.parse(cost);
  			$scope.order.fboCost = obj.cost;
  		}
25082c4e3   Anchit Jindal   flight dept order...
107
  	}
39a850f31   Kuldeep Arora   total calculation
108
      
d1e8d9afb   Kuldeep Arora   fuel order & home...
109
110
111
      $scope.addTotal = function(value, valueOf) {
  		if (value != undefined && valueOf != undefined) {
  			value = JSON.parse(value)
39a850f31   Kuldeep Arora   total calculation
112
  			$scope.order.total = Math.abs(value.papTotal) * valueOf; 
d1e8d9afb   Kuldeep Arora   fuel order & home...
113
114
  		}
  	}
2075411ed   Kuldeep Arora   create fuel order...
115

8f7dbe97c   Swarn Singh   fuel order comple...
116
  	$scope.dispatchFuel = function(){
e95d89b77   Swarn Singh   integrate editor ...
117
  		$scope.showLoader = true;
0173d74ad   Kuldeep Arora   source autopopula...
118
  		
8f7dbe97c   Swarn Singh   fuel order comple...
119
  		$scope.order.companyId = $scope.selectedCompanyId;
2075411ed   Kuldeep Arora   create fuel order...
120
  		$scope.order.companyName = $scope.order.companyName; 
961a97a2f   Kuldeep Arora   Enhancement in de...
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   Kuldeep Arora   fuelorder
125
  		//$scope.order.fuelOn = $scope.order.fuelOn;
2075411ed   Kuldeep Arora   create fuel order...
126
127
128
  
  		$scope.order.invoiced = $scope.order.invoiced;
  		$scope.order.volume = $scope.order.volume; 
0173d74ad   Kuldeep Arora   source autopopula...
129
         // $scope.order.source = $scope.order.source; 
084c4873b   Kuldeep Arora   validation for re...
130
          
2075411ed   Kuldeep Arora   create fuel order...
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   Kuldeep Arora   validation for re...
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   Kuldeep Arora   fuelorder
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   Kuldeep Arora   source autopopula...
171
172
  
  		if($scope.baseTenant && $scope.contractFuelVendor ){
6c795a9f9   Kuldeep Arora   tenant/caa status...
173
  			$scope.order.source = "Tenant/CAA" ;
0173d74ad   Kuldeep Arora   source autopopula...
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   Swarn Singh   integrate editor ...
180
  		$scope.dispatchOrder.fuelOrderList.push($scope.order);
2075411ed   Kuldeep Arora   create fuel order...
181
  		
a55ef20b5   Swarn Singh   schedular added
182
  		enterFuelOrderService.dispathFuelOrder($scope.dispatchOrder).then(function(result) {
e95d89b77   Swarn Singh   integrate editor ...
183
184
  			$scope.showLoader = false;
  			$scope.order = {};
bb8754ed9   Kuldeep Arora   pagination fuel t...
185
186
187
188
  			$scope.dispatchOrder={};
  			$scope.order.source='';
  			$scope.baseTenant=false;
  			$scope.contractFuelVendor=false;
2075411ed   Kuldeep Arora   create fuel order...
189
  			toastr.success('Fuel Order Created Successfully', {
e95d89b77   Swarn Singh   integrate editor ...
190
191
                closeButton: true
              })
8f7dbe97c   Swarn Singh   fuel order comple...
192
193
  		})
  	}
2075411ed   Kuldeep Arora   create fuel order...
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   Swarn Singh   fuel order comple...
211
  }