Blame view

app/partials/viewVendorContact/viewVendorContact.Controller.js 7.61 KB
d1fe89776   Rishav Singla   view fuel vendor ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
79
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
123
124
125
126
127
128
129
130
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
  'use strict';
  
   //Load controller
    angular.module('acufuel')
  
  	.controller('viewVendorContactController', ['$scope', '$stateParams', '$state', 'ViewvendorContactService', 'ViewFuelVendorService', function($scope, $stateParams, $state, ViewvendorContactService, ViewFuelVendorService) {
          $scope.showLoader = true;
          $scope.showUpdateBtn = false;
  	    var contactId = $stateParams.id;
  	    $scope.contactDetail = {};
          var contactCompanyId = "";
          ViewvendorContactService.getContact(contactId).then(function(result) {
            $scope.contactDetail = result;
            $scope.showLoader = false;
            contactCompanyId = result.owner.id;
          })
  
          $scope.contactIdList = {};
          var index;
          var one = 1;
          var selectedId;
  
          ViewvendorContactService.getContactsList(contactId).then(function(list){
          	$scope.contactIdList = list;
  			index = $scope.contactIdList.indexOf(contactId);
  			selectedId = $scope.contactIdList[index];
          })
          
          $scope.nextContact = function(){
              $scope.showLoader = true;
          	index = index + one;
          	selectedId = $scope.contactIdList[index];
  		        ViewvendorContactService.getContact(selectedId).then(function(result) {
  			    $scope.contactDetail = result;
                  $scope.showLoader = false;
  			})
          }
  
          $scope.prevContact = function(){
              $scope.showLoader = true;
          	index = index - one;
          	selectedId = $scope.contactIdList[index];
  		        ViewvendorContactService.getContact(selectedId).then(function(result) {
  			       $scope.contactDetail = result;
                     $scope.showLoader = false;
  			})
          }
  
          $scope.changePriceEmail = function(id){
              var statusData = "status=" + $scope.contactDetail.priceEmail;
              ViewvendorContactService.changePriceEmail(id, statusData).then(function(result) {
                  if(result.success){
                      $('#toogleMail').css('display', 'block');
                      if($scope.contactDetail.priceEmail == true){
                          $scope.messageText = 'You have enabled price distribution for this contact';
                      }else{
                          $scope.messageText = 'You have disabled price distribution for this contact';
                      }
                  }
              })
          }
  
          $scope.cancelToogle = function(){
            $('#toogleMail').css('display', 'none');
          }
  
          setInterval(function(){
          	var checkMaxLength = $scope.contactIdList.length - one;
          	if (index === checkMaxLength) {
          		$scope.disableNext = true;
          	}else{
          		$scope.disableNext = false;
          	}
          	if (index === 0) {
          		$scope.disablePrev = true;
          	}else{
          		$scope.disablePrev = false;
          	}
          }, 3);
  
          $scope.editName = true;
          $scope.editCompany = true;
          $scope.editAddress = true;
          $scope.editPhone = true;
          $scope.editMobile = true;
          $scope.editEmail = true;
          $scope.editContactNotes = true;
  
          $scope.nameEdit = function(){
          	$scope.editName = false;
              $scope.showUpdateBtn = true;
          }
          $scope.addressEdit = function(){
          	$scope.editAddress = false;
              $scope.showUpdateBtn = true;
          }
          $scope.phoneEdit = function(){
          	$scope.editPhone = false;
              $scope.showUpdateBtn = true;
          }
          $scope.mobileEdit = function(){
          	$scope.editMobile = false;
              $scope.showUpdateBtn = true;
          }
          $scope.emailEdit = function(){
          	$scope.editEmail = false;
              $scope.showUpdateBtn = true;
          }
          $scope.notesEdit = function(){
          	$scope.editContactNotes = false;
              $scope.showUpdateBtn = true;
          }
  
          $scope.conData = {};
          $scope.contactData = {};
          $scope.contactData.contactList = [];
          $scope.updateContact = function(data){
              $scope.showLoader = true;
          	$scope.editName = true;
  	        $scope.editCompany = true;
  	        $scope.editAddress = true;
  	        $scope.editPhone = true;
  	        $scope.editMobile = true;
  	        $scope.editEmail = true;
  	        $scope.editContactNotes = true;
  
  	        $scope.conData.address = data.address;
  	        $scope.conData.email = data.email;
  	        $scope.conData.firstName = data.firstName;
  	        $scope.conData.id = data.id;
  	        $scope.conData.lastName = data.lastName;
  	        $scope.conData.mobilePhone = data.mobilePhone;
  	        $scope.conData.note = data.note;
  	        $scope.conData.password = data.password;
  	        $scope.conData.priceEmail = data.priceEmail;
  	        $scope.conData.primaryContact = data.primaryContact;
  	        $scope.conData.title = data.title;
  	        $scope.conData.userName = data.userName;
  	        $scope.conData.workPhone = data.workPhone;
  	        $scope.conData.companyId = data.owner.id;
  
  	        $scope.contactData.contactList.push($scope.conData);
  	        $scope.contactData.contactList.push();
  	        ViewvendorContactService.updateContact($scope.contactData).then(function(result) {
  	        	if(result.success){
  	            	toastr.success(''+result.success+'', {
  	            		closeButton: true
  	            	})
                      $scope.showUpdateBtn = false;
  	            }else{
  	            	toastr.error(''+result.statusText+'', {
  	                	closeButton: true
  	                })
  	            }
                  $scope.showLoader = false;
  	        })
          }
  
          $scope.cancelContact = function(){
              $scope.editName = true;
              $scope.editCompany = true;
              $scope.editAddress = true;
              $scope.editPhone = true;
              $scope.editMobile = true;
              $scope.editEmail = true;
              $scope.editContactNotes = true;
              $scope.showUpdateBtn = false;
          }
  
          $scope.checkPrimaryContact = function(companyId){
              if($scope.contactDetail.primaryContact == true){
              ViewFuelVendorService.checkPrimaryContact(companyId).then(function(result) {
                console.log(result)
                if(result.status == 422){
                  $('#primaryContact').css('display', 'block');
                }
              })
            }
          }
  
          $scope.cancelPrimaryContact = function(){
            $('#primaryContact').css('display', 'none');
            $scope.contactDetail.primaryContact = false;
            console.log($scope.contactDetail.primaryContact)
          }
  
          $scope.sendPrimaryContact = function(id){
            $('#primaryContact').css('display', 'none');
              var priamryContactData = "companyContactId=" + id + "&primary=" + $scope.contactDetail.primaryContact;
  
              ViewFuelVendorService.addPrimaryContact(priamryContactData).then(function(result) {
                console.log(result)
              })
            
          }
  
          var deleteContact = "";
          $scope.deleteContact = function(id){
              $('#delete2').css('display', 'block');
              deleteContact = id;
          }
  
          $scope.contactDelete = function(){
            ViewvendorContactService.deleteContact(deleteContact).then(function(result) {
              console.log(result)
              if(result.success){
                  deleteContact = "";
                  $('#delete2').css('display', 'none');
                  toastr.success(''+result.success+'', {
                      closeButton: true
                  })
                  $state.go('app.viewFuelVendor', {"id": contactCompanyId});
              }
              
            })
          }
  
          $scope.cancelDelete = function(){
              $('#delete2').css('display', 'none');
          }
    
      }]);