Blame view
app/partials/customers/customers.controller.js
7.06 KB
feacde5ff
|
1 2 3 4 |
'use strict'; //Load controller angular.module('acufuel') |
3a9f4472b
|
5 |
.controller('customersController', ['$scope', '$rootScope', '$uibModal', '$filter', '$http', 'CustomersService', 'ViewCompanyService', customersController]); |
feacde5ff
|
6 |
|
3a9f4472b
|
7 |
function customersController($scope, $rootScope, $uibModal, $filter, $http, CustomersService, ViewCompanyService) { |
4bb02bb84
|
8 9 10 11 12 13 |
$(document).ready(function() { $('#example').DataTable(); }); $scope.data = {}; $scope.aircraft = {}; $scope.data.activate = true; |
d24318592
|
14 |
$scope.showLoader = false; |
b6f0311a3
|
15 16 17 18 19 20 |
getAllCompanies(); function getAllCompanies(){ CustomersService.getAllCompanies().then(function(result) { console.log(result) $scope.companyList = result; |
3a9f4472b
|
21 22 23 |
for(var i=0; i<$scope.companyList.length; i++){ $scope.companyList[i].masterMargin = $scope.companyList[i].margin.id; } |
b6f0311a3
|
24 25 |
}) } |
feacde5ff
|
26 |
|
3a9f4472b
|
27 |
$scope.editMargin = function(customer){ |
d24318592
|
28 29 |
event.stopPropagation(); event.preventDefault() |
3a9f4472b
|
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
console.log(customer.masterMargin) var companyMargin = "companyName=" + customer.companyName + "&masterMargin=" + customer.masterMargin + "&addressOne=" + customer.addressOne + "&addressTwo=" + customer.addressTwo + "&city=" + customer.city + "&state=" + customer.state + "&country=" + customer.country + "&zipcode=" + customer.zipcode + "&internalNote=" + customer.internalNote + "&certificateType=" + customer.certificateType + "&baseTenant=" + customer.baseTenant + "&fuelerlinxCustomer=" + customer.fuelerlinxCustomer + "&contractFuelVendor=" + customer.contractFuelVendor + "&activate=" + customer.activate + "&baseIcao=" + customer.baseIcao + "&companyId=" + customer.id; ViewCompanyService.updateContact(companyMargin).then(function(result) { if(result != null && result.success){ toastr.success(''+result.success+'', { closeButton: true }) }else{ toastr.error(''+result.statusText+'', { closeButton: true }) } }) } |
4bb02bb84
|
51 52 53 54 55 |
getData(); function getData(){ CustomersService.getAircraftMake().then(function(result) { |
4bb02bb84
|
56 |
$scope.aircraftMakeList = result; |
4bb02bb84
|
57 58 |
}) } |
3a9f4472b
|
59 60 61 62 |
CustomersService.getMargin().then(function(result) { $scope.marginList = result; }) |
4bb02bb84
|
63 64 |
$scope.addFirstData = function(sel, step){ // console.log($scope.data) |
3a9f4472b
|
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
if($scope.data.companyName == undefined){ toastr.error('Please enter Company Name', { closeButton: true }) }else if($scope.data.masterMargin == undefined){ toastr.error('Please select Master Margin', { closeButton: true }) }else{ var companyData = "companyName=" + $scope.data.companyName + "&masterMargin=" + $scope.data.masterMargin + "&addressOne=" + $scope.data.addressOne + "&addressTwo=" + $scope.data.addressTwo + "&city=" + $scope.data.city + "&state=" + $scope.data.state + "&country=" + $scope.data.country + "&zipcode=" + $scope.data.zipcode + "&internalNote=" + $scope.data.internalNote + "&certificateType=" + $scope.data.certificateType + "&baseTenant=" + $scope.data.baseTenant + "&fuelerlinxCustomer=" + $scope.data.fuelerlinxCustomer + "&contractFuelVendor=" + $scope.data.contractFuelVendor + "&activate=" + $scope.data.activate + "&baseIcao=" + $scope.data.baseIcao; |
4bb02bb84
|
80 |
|
3a9f4472b
|
81 82 83 84 85 86 87 88 |
CustomersService.addCompany(companyData).then(function(result) { console.log(result) $scope.accountId = result; $scope.aircraft.accountId = $scope.accountId; }) $(sel).trigger('next.m.' + step); getData(); } |
4bb02bb84
|
89 |
} |
55e075d7e
|
90 91 92 93 |
$scope.aircraftDetails = [{ 'tail':'', 'make': '', 'model': '', |
3a9f4472b
|
94 95 |
'sizeId' : '', 'marginId': $scope.data.masterMargin |
55e075d7e
|
96 97 98 99 100 101 102 |
}]; $scope.addNew = function(){ $scope.aircraftDetails.push({ 'tail':'', 'make': '', 'model': '', |
3a9f4472b
|
103 104 |
'sizeId' : '', 'marginId': '' |
55e075d7e
|
105 106 107 108 109 |
}); console.log($scope.aircraftDetails) }; $scope.getModal = function(makeId, index){ |
d24318592
|
110 |
$scope.showLoader = true; |
55e075d7e
|
111 112 113 |
$scope.aircraft.make = makeId; //var makeId = makeId; CustomersService.getModal($scope.aircraft.make).then(function(result) { |
d24318592
|
114 |
$scope.showLoader = false; |
55e075d7e
|
115 116 117 118 |
$scope.aircraftDetails[index].aircraftModalList = result; //$scope.aircraftDetails[index].model = $scope.aircraftModalList[0]; }) } |
4bb02bb84
|
119 |
|
55e075d7e
|
120 |
$scope.getSize = function(model, index){ |
d24318592
|
121 |
$scope.showLoader = true; |
55e075d7e
|
122 |
CustomersService.getAircraftSize($scope.aircraft.make, model).then(function(result) { |
d24318592
|
123 |
$scope.showLoader = false; |
55e075d7e
|
124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
$scope.aircraftDetails[index].aircraftSizeList = result; //$scope.aircraftDetails[index].size = $scope.aircraftSizeList[0]; console.log($scope.aircraftDetails[index].size) }) } $scope.aircraftListData = {}; $scope.addData = []; $scope.saveCompanyData = function(){ for(var i=0; i<$scope.aircraftDetails.length;i++){ $scope.addData.push({ 'tail': $scope.aircraftDetails[i].tail, 'make': $scope.aircraftDetails[i].make, 'model': $scope.aircraftDetails[i].model, |
3a9f4472b
|
138 139 |
'sizeId' : $scope.aircraftDetails[i].sizeId, 'marginId': $scope.aircraftDetails[i].marginId |
55e075d7e
|
140 141 142 143 144 145 146 |
}); } $scope.aircraftListData.aircraftList = $scope.addData; $scope.aircraftListData.accountId = $scope.aircraft.accountId; CustomersService.addAircraft($scope.aircraftListData).then(function(result) { console.log(result) |
b6f0311a3
|
147 |
|
b1f6160d4
|
148 |
if(result != null && result.success){ |
55e075d7e
|
149 150 151 152 |
toastr.success(''+result.success+'', { closeButton: true }) $('#demo-modal-3').modal('hide'); |
b6f0311a3
|
153 |
getAllCompanies(); |
55e075d7e
|
154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
}else{ toastr.error(''+result.statusText+'', { closeButton: true }) } }); } // $scope.appendText = function() { // getData(); // var newRow = $('<tr> <td> <input type="text" style="width:100px;" ng-model="aircraft.tail" class="form-control"> </td> <td style="width: 25%;"> <select class="form-control" ng-model="aircraft.make" ng-change="getModal()"> <option ng-repeat="make in aircraftMakeList">{{make}}</option> </select> </td> <td style="width: 20%;"> <select class="form-control" ng-model="aircraft.model" ng-change="getSize()"> <option ng-repeat="model in aircraftModalList">{{model}}</option> </select> </td> <td style="width: 25%;"> <select class="form-control" ng-model="aircraft.size"> <option ng-repeat="size in aircraftSizeList">{{size}}</option> </select> </td> <td> <select class="form-control"> <option>Margin1</option> <option>Margin2</option> </select> </td> </tr>'); // $('table.addRow').append(newRow); // } |
4bb02bb84
|
168 169 170 |
} |