Blame view

app/partials/customers/customers.controller.js 5.03 KB
feacde5ff   Rishav   setup acuefuel in...
1
2
3
4
  'use strict';
  
   //Load controller
    angular.module('acufuel')
55e075d7e   Rishav   add contact, add ...
5
  	.controller('customersController', ['$scope', '$rootScope', '$uibModal', '$filter', '$http', 'CustomersService', customersController]);
feacde5ff   Rishav   setup acuefuel in...
6

55e075d7e   Rishav   add contact, add ...
7
   	function customersController($scope, $rootScope, $uibModal, $filter, $http, CustomersService) {
4bb02bb84   Rishav   new integration w...
8
9
10
11
12
13
  		$(document).ready(function() {
  		    $('#example').DataTable();
  		});
  		$scope.data = {};
  		$scope.aircraft = {};
  		$scope.data.activate = true;
55e075d7e   Rishav   add contact, add ...
14
15
16
17
18
  		
  		CustomersService.getAllCompanies().then(function(result) {
  			console.log(result)
  			$scope.companyList = result;
  		})
feacde5ff   Rishav   setup acuefuel in...
19

4bb02bb84   Rishav   new integration w...
20
21
22
23
24
25
26
          $(function() {
  	     	$('#toggle-one2').bootstrapToggle();
  	     	$('#toggle-one2').change(function() {
  		      $('#console-event').html('Toggle: ' + $(this).prop('checked'));
  		      $scope.data.activate = $(this).prop('checked');
  		    })
          })
feacde5ff   Rishav   setup acuefuel in...
27

4bb02bb84   Rishav   new integration w...
28
29
30
31
32
          
  
          getData();
      	function getData(){
  			CustomersService.getAircraftMake().then(function(result) {
4bb02bb84   Rishav   new integration w...
33
  			  $scope.aircraftMakeList = result;
4bb02bb84   Rishav   new integration w...
34
35
36
  			})
  		}
        
4bb02bb84   Rishav   new integration w...
37
38
  	    $scope.addFirstData = function(sel, step){
  	    	// console.log($scope.data)
55e075d7e   Rishav   add contact, add ...
39
40
41
42
43
44
45
46
47
48
49
50
  	    	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;
  
  	    	CustomersService.addCompany(companyData).then(function(result) {
              	console.log(result)
              	$scope.accountId = result;
        			$scope.aircraft.accountId = $scope.accountId;
            	})
4bb02bb84   Rishav   new integration w...
51
52
53
      	 	$(sel).trigger('next.m.' + step);
      	 	getData();
  	    }
55e075d7e   Rishav   add contact, add ...
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  	    $scope.aircraftDetails = [{ 
              'tail':'',
              'make': '',
              'model': '',
              'size' : ''
          }];
      
          $scope.addNew = function(){
              $scope.aircraftDetails.push({ 
                  'tail':'',
  	            'make': '',
  	            'model': '',
  	            'size' : ''
              });
              console.log($scope.aircraftDetails)
          };
  
          $scope.getModal = function(makeId, index){
  	  		$scope.aircraft.make = makeId;
  	        //var makeId = makeId;
  	        CustomersService.getModal($scope.aircraft.make).then(function(result) {
  	          $scope.aircraftDetails[index].aircraftModalList = result;
  	          //$scope.aircraftDetails[index].model = $scope.aircraftModalList[0];
  	        })
        	}
4bb02bb84   Rishav   new integration w...
79

55e075d7e   Rishav   add contact, add ...
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
        	$scope.getSize = function(model, index){
  	        CustomersService.getAircraftSize($scope.aircraft.make, model).then(function(result) {
  	          $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,
  		            'size' : $scope.aircraftDetails[i].size
  	            });
        		}
  	        $scope.aircraftListData.aircraftList = $scope.addData;
  	        $scope.aircraftListData.accountId = $scope.aircraft.accountId;
  	        
  	        CustomersService.addAircraft($scope.aircraftListData).then(function(result) {
  	        	console.log(result)
  	        	if(result.success){
  	        		toastr.success(''+result.success+'', {
  		            	closeButton: true
  		          	})
  		          	$('#demo-modal-3').modal('hide');
  	        	}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   Rishav   new integration w...
123
124
125
  
  
      }