Blame view
app/partials/viewCompany/viewCompany.controller.js
17.1 KB
feacde5ff
|
1 2 3 4 5 |
'use strict'; //Load controller angular.module('acufuel') |
da24c95c8
![]() |
6 |
.controller('viewCompanyController', ['$scope','$uibModal', '$stateParams', 'ViewCompanyService', 'CustomersService', 'updateFuelManagerService', 'ViewcontactService', function($scope , $uibModal, $stateParams, ViewCompanyService, CustomersService, updateFuelManagerService, ViewcontactService) { |
55e075d7e
|
7 8 |
$scope.data = {}; $scope.data.priceEmail = true; |
b1f6160d4
|
9 |
$scope.aircraft = {}; |
3a9f4472b
|
10 |
$scope.primayData = {}; |
d24318592
|
11 |
$scope.showLoader = false; |
ba1d39503
![]() |
12 |
$scope.showUpdateBtn = false; |
28af27a3f
|
13 |
$scope.userProfileId = JSON.parse(localStorage.getItem('userProfileId')); |
3a9f4472b
|
14 |
|
7152ff131
|
15 16 17 18 19 |
$(document).ready(function() { $("#reset").click(function() { $("input").val(""); }); }); |
d1fe89776
![]() |
20 21 22 |
// CustomersService.getMargin().then(function(result) { // $scope.marginList = result; // }) |
3a9f4472b
|
23 |
|
48ed0c7bb
|
24 |
var value = ""; |
55e075d7e
|
25 |
var companyId = $stateParams.id; |
a9a8f570d
|
26 27 28 |
$scope.companyData = {}; $scope.multipleMsg = false; $scope.companyData.masterMargin = ""; |
e9a2edf03
|
29 30 31 32 33 34 35 |
getCompanyDetail(); function getCompanyDetail(){ ViewCompanyService.getCompany(companyId).then(function(result) { $scope.companyData = result; if(result.margin != null){ $scope.companyData.masterMargin = result.margin.id; } |
a9a8f570d
|
36 37 38 |
if(result.marginAVGAS != null){ $scope.companyData.avgasMargin = result.marginAVGAS.id; } |
7ee64838c
|
39 |
getAircraftList(); |
e9a2edf03
|
40 41 42 43 |
$scope.showLoader = false; }) } |
55e075d7e
|
44 |
|
74c8ae4bb
|
45 |
$scope.changeCompanyStatus = function(){ |
da24c95c8
![]() |
46 47 48 49 50 51 52 53 54 |
$('#delete3').css('display', 'block'); if($scope.companyData.activate == true){ $scope.statusMessage = 'Please confirm! Are you sure you want to ACTIVATE this company?' }else{ $scope.statusMessage = 'Please confirm! Are you sure you want to DEACTIVATE this company?' } } $scope.companyStatus = function(){ |
3a9f4472b
|
55 56 |
var statusData = "status=" + $scope.companyData.activate; ViewCompanyService.changeStatus(companyId, statusData).then(function(result) { |
c555af312
|
57 |
if(result.success){ |
da24c95c8
![]() |
58 |
$('#delete3').css('display', 'none'); |
c555af312
|
59 60 61 |
toastr.success(''+result.success+'', { closeButton: true }) |
6efd9a0a8
|
62 |
getContactList(); |
c555af312
|
63 |
} |
3a9f4472b
|
64 |
}) |
c555af312
|
65 |
} |
3a9f4472b
|
66 |
|
da24c95c8
![]() |
67 68 69 70 |
$scope.cancelStatus = function(){ $('#delete3').css('display', 'none'); $scope.companyData.activate = !$scope.companyData.activate; } |
3a9f4472b
|
71 |
|
48ed0c7bb
|
72 73 74 75 76 77 |
getContactList(); function getContactList(){ ViewCompanyService.getContact(companyId).then(function(result) { $scope.companyContactList = result; }) } |
a9a8f570d
|
78 |
$scope.aircraftmargins = []; |
7ee64838c
|
79 |
|
b1f6160d4
|
80 81 82 |
function getAircraftList(){ ViewCompanyService.getAircraft(companyId).then(function(result) { $scope.contactAircraftList = result; |
a9a8f570d
|
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
for (var i = 0; i < $scope.contactAircraftList.length; i++) { if($scope.contactAircraftList[i].aircraftsMargin != null){ $scope.aircraftmargins.push({ 'id': $scope.contactAircraftList[i].aircraftsMargin.id }) } } if($scope.aircraftmargins.length > 0) { for (var i = 0; i < $scope.aircraftmargins.length; i++) { if($scope.aircraftmargins[i].id != $scope.companyData.masterMargin){ $scope.multiple = true; $scope.multipleMsg = true; if($scope.multiple) { $scope.companyData.masterMargin = "multiple"; } } } } |
b1f6160d4
|
101 102 |
}) } |
b1f6160d4
|
103 |
|
55e075d7e
|
104 105 106 107 108 |
$scope.contactData = {}; $scope.contactData.contactList = []; $scope.addContact = function(){ $scope.data.companyId = companyId; $scope.contactData.contactList.push($scope.data); |
55e075d7e
|
109 |
ViewCompanyService.addContact($scope.contactData).then(function(result) { |
3a9f4472b
|
110 111 112 113 114 |
console.log(result) if(result.status == 200){ // toastr.success(''+result.success+'', { // closeButton: true // }) |
55e075d7e
|
115 |
$('#contact-modal-3').modal('hide'); |
3a9f4472b
|
116 |
$scope.primayData.id = result.data; |
d1fe89776
![]() |
117 |
$scope.data = {}; |
3a9f4472b
|
118 |
$scope.sendPrimaryContact(); |
48ed0c7bb
|
119 |
getContactList(); |
55e075d7e
|
120 121 122 123 124 125 126 |
}else{ toastr.error(''+result.statusText+'', { closeButton: true }) } }) } |
feacde5ff
|
127 |
|
b1f6160d4
|
128 129 130 131 132 133 134 |
getData(); function getData(){ CustomersService.getAircraftMake().then(function(result) { $scope.aircraftMakeList = result; }) } |
a4884cfe7
|
135 136 137 |
$scope.clearAircrafts = function(){ $scope.aircraftDetails = []; $scope.aircraftDetails = [{ |
b1f6160d4
|
138 139 140 |
'tail':'', 'make': '', 'model': '', |
3a9f4472b
|
141 |
'sizeId' : '', |
7ee64838c
|
142 143 |
'marginId': '', 'avgasMarginId': '' |
b1f6160d4
|
144 |
}]; |
a4884cfe7
|
145 |
} |
b1f6160d4
|
146 |
|
a4884cfe7
|
147 148 149 150 151 152 |
$scope.addNew = function(){ $scope.aircraftDetails.push({ 'tail':'', 'make': '', 'model': '', 'sizeId' : '', |
7ee64838c
|
153 154 |
'marginId': '', 'avgasMarginId': '' |
a4884cfe7
|
155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
}); console.log($scope.aircraftDetails) }; $scope.getModal = function(makeId, index){ $scope.showLoader = true; $scope.aircraft.make = makeId; //var makeId = makeId; CustomersService.getModal($scope.aircraft.make).then(function(result) { $scope.showLoader = false; $scope.aircraftDetails[index].aircraftModalList = result; //$scope.aircraftDetails[index].model = $scope.aircraftModalList[0]; }) } |
b1f6160d4
|
169 |
|
a4884cfe7
|
170 |
$scope.getSize = function(model, index){ |
d24318592
|
171 |
$scope.showLoader = true; |
a4884cfe7
|
172 173 174 175 176 177 |
CustomersService.getAircraftSize($scope.aircraft.make, model).then(function(result) { $scope.showLoader = false; $scope.aircraftDetails[index].aircraftSizeList = result; //$scope.aircraftDetails[index].size = $scope.aircraftSizeList[0]; }) } |
b1f6160d4
|
178 |
|
a4884cfe7
|
179 180 181 182 183 184 185 186 187 188 |
$scope.aircraftListData = {}; //$scope.addData = []; $scope.saveCompanyData = function(){ for(var i=0; i<$scope.aircraftDetails.length;i++){ $scope.addData = []; $scope.addData.push({ 'tail': $scope.aircraftDetails[i].tail, 'make': $scope.aircraftDetails[i].make, 'model': $scope.aircraftDetails[i].model, 'sizeId' : $scope.aircraftDetails[i].sizeId, |
7ee64838c
|
189 190 |
'marginId': $scope.aircraftDetails[i].marginId, 'avgasMarginId': $scope.aircraftDetails[i].avgasMarginId |
a4884cfe7
|
191 |
}); |
b1f6160d4
|
192 |
} |
a4884cfe7
|
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 |
console.log($scope.addData) $scope.aircraftListData.aircraftList = $scope.addData; $scope.aircraftListData.accountId = companyId; CustomersService.addAircraft($scope.aircraftListData).then(function(result) { if(result != null && result.success){ toastr.success(''+result.success+'', { closeButton: true }) $('#aircraft-modal-3').modal('hide'); getAircraftList(); }else{ toastr.error(''+result.statusText+'', { closeButton: true }) |
b1f6160d4
|
208 |
} |
a4884cfe7
|
209 |
}); |
b1f6160d4
|
210 |
|
a4884cfe7
|
211 212 213 214 215 216 217 218 219 220 221 222 223 |
} $scope.showNoteData = true; $scope.showCompanyName = true; $scope.showAddress = true; $scope.showNote = function(){ $scope.showNoteData = false; $scope.showUpdateBtn = true; } $scope.company = function(){ $scope.showCompanyName = false; $scope.showUpdateBtn = true; } |
7152ff131
|
224 225 226 |
$scope.base = function(){ $scope.showUpdateBtn = true; } |
a4884cfe7
|
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 |
$scope.addressChange = function(){ $scope.showAddress = false; $scope.showUpdateBtn = true; } $scope.editData = function(inputName) { console.log($scope.companyData) $scope.showLoader = true; /*if(inputName == 'showNoteData'){ $scope.showNoteData = true; }else if(inputName == 'showCompanyName'){ $scope.showCompanyName = true; }else if(inputName == 'showAddress'){ $scope.showAddress = true; }*/ $scope.showNoteData = true; $scope.showCompanyName = true; $scope.showAddress = true; |
a9a8f570d
|
245 |
var companyData = "companyName=" + $scope.companyData.companyName + "&masterMargin=" + $scope.companyData.masterMargin + "&avgasMargin=" + $scope.companyData.avgasMargin |
a4884cfe7
|
246 247 248 249 250 251 252 |
+ "&addressOne=" + $scope.companyData.addressOne + "&addressTwo=" + $scope.companyData.addressTwo + "&city=" + $scope.companyData.city + "&state=" + $scope.companyData.state + "&country=" + $scope.companyData.country + "&zipcode=" + $scope.companyData.zipcode + "&internalNote=" + $scope.companyData.internalNote + "&certificateType=" + $scope.companyData.certificateType + "&baseTenant=" + $scope.companyData.baseTenant + "&fuelerlinxCustomer=" + $scope.companyData.fuelerlinxCustomer + "&contractFuelVendor=" + $scope.companyData.contractFuelVendor + "&activate=" + $scope.companyData.activate + "&baseIcao=" + $scope.companyData.baseIcao + "&companyId=" + companyId; ViewCompanyService.updateContact(companyData).then(function(result) { |
b1f6160d4
|
253 254 |
if(result != null && result.success){ toastr.success(''+result.success+'', { |
a4884cfe7
|
255 256 257 |
closeButton: true }) $scope.showUpdateBtn = false; |
b1f6160d4
|
258 259 |
}else{ toastr.error(''+result.statusText+'', { |
a4884cfe7
|
260 261 262 |
closeButton: true }) $scope.showUpdateBtn = true; |
b1f6160d4
|
263 |
} |
a4884cfe7
|
264 265 |
$scope.showLoader = false; }) |
b1f6160d4
|
266 |
|
a4884cfe7
|
267 |
} |
b1f6160d4
|
268 |
|
7152ff131
|
269 270 271 272 273 274 |
$scope.cancelData = function(){ $scope.showNoteData = true; $scope.showCompanyName = true; $scope.showAddress = true; $scope.showUpdateBtn = false; } |
a4884cfe7
|
275 |
$scope.sendMail = function(){ |
d1fe89776
![]() |
276 |
$('#confirm1').css('display', 'none'); |
a4884cfe7
|
277 278 279 280 281 |
ViewCompanyService.sendMail(companyId).then(function(result) { if(result != null && result.success){ toastr.success(''+result.success+'', { closeButton: true }) |
a4884cfe7
|
282 283 284 285 286 287 288 |
}else{ toastr.error(''+result.statusText+'', { closeButton: true }) } }) } |
b1f6160d4
|
289 |
|
a4884cfe7
|
290 291 292 |
$scope.openConfirmMail = function(){ $('#confirm1').css('display', 'block'); } |
48ed0c7bb
|
293 |
|
b1f6160d4
|
294 |
|
a4884cfe7
|
295 296 297 |
$scope.cancelAndCloseConfirm = function(){ $('#confirm1').css('display', 'none'); } |
6efd9a0a8
|
298 299 |
$scope.primaryContact = false; |
a4884cfe7
|
300 301 302 303 |
$scope.cancelPrimaryContact = function(){ $('#primaryContact').css('display', 'none'); $scope.primaryContact = false; } |
3a9f4472b
|
304 |
|
a4884cfe7
|
305 306 |
$scope.checkPrimaryContact = function(){ if($scope.primaryContact == true){ |
6efd9a0a8
|
307 308 309 310 311 312 313 |
$scope.primaryContact = true; ViewCompanyService.checkPrimaryContact(companyId).then(function(result) { console.log(result) if(result.status == 422){ $('#primaryContact').css('display', 'block'); } }) |
3a9f4472b
|
314 |
} |
a4884cfe7
|
315 |
} |
3a9f4472b
|
316 |
|
a4884cfe7
|
317 |
$scope.sendPrimaryContact = function(){ |
a4884cfe7
|
318 319 320 |
$('#primaryContact').css('display', 'none'); if($scope.primayData.id != null || $scope.primayData.id != undefined){ var priamryContactData = "companyContactId=" + $scope.primayData.id + "&primary=" + $scope.primaryContact; |
3a9f4472b
|
321 |
|
a4884cfe7
|
322 323 324 |
ViewCompanyService.addPrimaryContact(priamryContactData).then(function(result) { console.log(result) }) |
3a9f4472b
|
325 |
} |
a4884cfe7
|
326 327 |
} |
3a9f4472b
|
328 |
|
a4884cfe7
|
329 330 331 332 333 334 335 336 337 338 339 |
var newContactName = ""; $scope.updateData = "" $scope.showContact = function(data, value){ $('#updateContact').css('display', 'block'); $scope.updateData = data; newContactName = value; console.log($scope.updateData) if($scope.updateData.email == null){ $scope.updateData.content = data.contactNumber; }else{ $scope.updateData.content = data.email; |
3a9f4472b
|
340 |
} |
a4884cfe7
|
341 |
} |
3a9f4472b
|
342 |
|
a4884cfe7
|
343 344 345 346 347 348 349 350 351 352 |
$scope.acceptUpdateField = function(){ console.log($scope.updateData) if($scope.updateData.content == undefined){ toastr.error('Please add some content', { closeButton: true }) }else{ if(newContactName == 'phone'){ var updateCustomData = "companyId=" + companyId + "&contactNumber=" + $scope.updateData.content + "&contactId=" + $scope.updateData.id + "&title=" + $scope.updateData.title; |
e9a2edf03
|
353 |
}else{ |
a4884cfe7
|
354 355 |
var updateCustomData = "companyId=" + companyId + "&email=" + $scope.updateData.content + "&contactId=" + $scope.updateData.id + "&title=" + $scope.updateData.title; |
e9a2edf03
|
356 |
} |
a4884cfe7
|
357 358 359 360 361 |
ViewCompanyService.updateCustomField(updateCustomData).then(function(result) { console.log(result) if(result != null && result.success){ $('#updateContact').css('display', 'none'); getCompanyDetail(); |
e9a2edf03
|
362 |
} |
a4884cfe7
|
363 |
}) |
e9a2edf03
|
364 |
} |
a4884cfe7
|
365 |
} |
e9a2edf03
|
366 |
|
a4884cfe7
|
367 368 369 |
$scope.cancelUpdateField = function(){ $('#updateContact').css('display', 'none'); } |
e9a2edf03
|
370 |
|
a4884cfe7
|
371 372 373 374 |
$scope.showEditTier2 = function(number){ console.log(number) $scope.contactNumber = number; } |
8f88e39ed
|
375 |
|
e9a2edf03
|
376 |
|
a4884cfe7
|
377 378 379 380 381 382 |
var contactName = ''; $scope.addCustom = function(value){ console.log(value) if(value != null){ contactName = value; $('#customField').css('display', 'block'); |
3a9f4472b
|
383 |
} |
7152ff131
|
384 |
$scope.custom = {}; |
a4884cfe7
|
385 |
} |
8f88e39ed
|
386 |
|
a4884cfe7
|
387 388 389 |
$scope.cancelCustomField = function(){ $('#customField').css('display', 'none'); } |
7152ff131
|
390 |
|
a4884cfe7
|
391 392 393 394 395 396 397 398 399 |
$scope.acceptCustomField = function(){ if($scope.custom.content == undefined){ toastr.error('Please add some content', { closeButton: true }) }else{ if(contactName == 'phone'){ var customData = "companyId=" + companyId + "&contactNumber=" + $scope.custom.content + "&title=" + $scope.custom.title; |
3a9f4472b
|
400 |
}else{ |
a4884cfe7
|
401 402 |
var customData = "companyId=" + companyId + "&email=" + $scope.custom.content + "&title=" + $scope.custom.title; |
d24318592
|
403 |
} |
a4884cfe7
|
404 405 406 407 408 409 410 411 |
console.log(customData.email) ViewCompanyService.addCustomField(customData).then(function(result) { console.log(result) if(result != null && result.success){ $('#customField').css('display', 'none'); getCompanyDetail(); } }) |
3a9f4472b
|
412 |
} |
a4884cfe7
|
413 |
} |
28af27a3f
|
414 |
|
7152ff131
|
415 |
updateFuelManagerService.getFuelPricingNew().then(function(result) { |
28af27a3f
|
416 417 |
$scope.fuelPricing = result; for (var i = 0; i<$scope.fuelPricing.length; i++) { |
7152ff131
|
418 |
if ($scope.fuelPricing[i].fuelPricing.expirationDate != null) { |
a9e3a7365
![]() |
419 420 421 422 423 424 |
$scope.fuelPricing[i].fuelPricing.expirationDate = new Date($scope.fuelPricing[i].fuelPricing.expirationDate); var newTime = new Date($scope.fuelPricing[i].fuelPricing.expirationDate); var dmonth = newTime.getUTCMonth() + 1; //months from 1-12 var dday = newTime.getUTCDate(); var dyear = newTime.getUTCFullYear(); $scope.fuelPricing[i].fuelPricing.expirationDate = dmonth+'/'+dday+'/'+dyear; |
28af27a3f
|
425 426 427 |
} } }) |
67044e31e
![]() |
428 |
|
da24c95c8
![]() |
429 |
var deleteAircraftId = ""; |
67044e31e
![]() |
430 |
$scope.deleteAircraft = function(id){ |
da24c95c8
![]() |
431 432 433 434 435 436 |
$('#delete1').css('display', 'block'); deleteAircraftId = id; } $scope.aircraftDelete = function(){ ViewCompanyService.deleteAircraft(deleteAircraftId).then(function(result) { |
67044e31e
![]() |
437 438 |
console.log(result) getAircraftList(); |
6efd9a0a8
|
439 |
getCompanyDetail(); |
da24c95c8
![]() |
440 |
$('#delete1').css('display', 'none'); |
67044e31e
![]() |
441 442 |
}) } |
da24c95c8
![]() |
443 444 445 446 |
$scope.cancelDelete = function(){ $('#delete1').css('display', 'none'); } |
a9a8f570d
|
447 |
|
da24c95c8
![]() |
448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 |
CustomersService.getJetMargin($scope.userProfileId).then(function(result) { $scope.jetMarginList = result; }) CustomersService.getAvgMargin($scope.userProfileId).then(function(result) { $scope.avgsMarginList = result; }) $scope.changePriceEmail = function(id, index){ event.stopPropagation(); var contactId = id; var statusData = "status=" + $scope.companyContactList[index].priceEmail; ViewcontactService.changePriceEmail(contactId, statusData).then(function(result) { if(result.success){ $('#toogleMail').css('display', 'block'); if($scope.companyContactList[index].priceEmail == true){ $scope.messageText = 'You have enabled price distribution for this contact'; }else{ $scope.messageText = 'You have disabled price distribution for this contact'; } } }) } |
a9a8f570d
|
471 |
|
da24c95c8
![]() |
472 473 474 |
$scope.cancelToogle = function(){ $('#toogleMail').css('display', 'none'); } |
a4884cfe7
|
475 |
|
55e075d7e
|
476 |
}]); |