Blame view

app/partials/viewcontact/viewcontact.controller.js 8.99 KB
3cab9e8a3   Rishav   implement view co...
1
2
3
4
  'use strict';
  
   //Load controller
    angular.module('acufuel')
d1fe89776   Rishav Singla   view fuel vendor ...
5
  	.controller('viewcontactController', ['$scope', '$stateParams', '$state', 'ViewcontactService', 'ViewCompanyService', function($scope, $stateParams, $state, ViewcontactService, ViewCompanyService) {
956e0d9ed   Swarn Singh   contact view effe...
6
7
8
9
10
11
12
13
14
15
  
          $(document).ready(function() {
              $('.animation_select').click( function(){
                  $('#animation_box').removeAttr('class').attr('class', '');
                  var animation = $(this).attr("data-animation");
                  $('#animation_box').addClass('animated');
                  $('#animation_box').addClass(animation);
                  return false;
              });
          });
67c7d62d3   Swarn Singh   view contact page...
16
17
          $scope.showLoader = true;
          $scope.showUpdateBtn = false;
3cab9e8a3   Rishav   implement view co...
18
  	    var contactId = $stateParams.id;
9fabc0d40   Swarn Singh   fuel manager and ...
19
  	    $scope.contactDetail = {};
d1fe89776   Rishav Singla   view fuel vendor ...
20
          var contactCompanyId = "";
3cab9e8a3   Rishav   implement view co...
21
22
          ViewcontactService.getContact(contactId).then(function(result) {
            $scope.contactDetail = result;
67c7d62d3   Swarn Singh   view contact page...
23
            $scope.showLoader = false;
d1fe89776   Rishav Singla   view fuel vendor ...
24
            contactCompanyId = result.owner.id;
3cab9e8a3   Rishav   implement view co...
25
          })
9fabc0d40   Swarn Singh   fuel manager and ...
26

98b2beef1   Swarn Singh   contact view go b...
27
28
29
          $scope.goBack = function(){
              window.history.back();
          }
9fabc0d40   Swarn Singh   fuel manager and ...
30
31
32
33
34
35
36
37
          $scope.contactIdList = {};
          var index;
          var one = 1;
          var selectedId;
  
          ViewcontactService.getContactsList(contactId).then(function(list){
          	$scope.contactIdList = list;
  			index = $scope.contactIdList.indexOf(contactId);
67c7d62d3   Swarn Singh   view contact page...
38
  			selectedId = $scope.contactIdList[index];
9fabc0d40   Swarn Singh   fuel manager and ...
39
40
41
          })
          
          $scope.nextContact = function(){
956e0d9ed   Swarn Singh   contact view effe...
42
              //$scope.showLoader = true;
9fabc0d40   Swarn Singh   fuel manager and ...
43
44
45
46
          	index = index + one;
          	selectedId = $scope.contactIdList[index];
  		        ViewcontactService.getContact(selectedId).then(function(result) {
  			    $scope.contactDetail = result;
956e0d9ed   Swarn Singh   contact view effe...
47
                  //$scope.showLoader = false;
9fabc0d40   Swarn Singh   fuel manager and ...
48
49
50
51
  			})
          }
  
          $scope.prevContact = function(){
956e0d9ed   Swarn Singh   contact view effe...
52
              //$scope.showLoader = true;
9fabc0d40   Swarn Singh   fuel manager and ...
53
54
55
56
          	index = index - one;
          	selectedId = $scope.contactIdList[index];
  		        ViewcontactService.getContact(selectedId).then(function(result) {
  			       $scope.contactDetail = result;
956e0d9ed   Swarn Singh   contact view effe...
57
                     //$scope.showLoader = false;
9fabc0d40   Swarn Singh   fuel manager and ...
58
59
  			})
          }
74c8ae4bb   Rishav   remove old toogle...
60
61
62
63
          $scope.changePriceEmail = function(id){
              var statusData = "status=" + $scope.contactDetail.priceEmail;
              ViewcontactService.changePriceEmail(id, statusData).then(function(result) {
                  if(result.success){
da24c95c8   Rishav Singla   confirmation mess...
64
65
66
67
68
69
                      $('#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';
                      }
74c8ae4bb   Rishav   remove old toogle...
70
                  }
c555af312   Rishav   price email, comp...
71
72
              })
          }
da24c95c8   Rishav Singla   confirmation mess...
73
74
75
          $scope.cancelToogle = function(){
            $('#toogleMail').css('display', 'none');
          }
8f7dbe97c   Swarn Singh   fuel order comple...
76
77
          $scope.disableNext = true;
          $scope.disablePrev = true;
9fabc0d40   Swarn Singh   fuel manager and ...
78
79
80
81
82
83
84
85
86
87
88
89
          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;
          	}
8f7dbe97c   Swarn Singh   fuel order comple...
90
          }, 1);
9fabc0d40   Swarn Singh   fuel manager and ...
91
92
93
94
95
96
97
98
99
100
101
  
          $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;
67c7d62d3   Swarn Singh   view contact page...
102
              $scope.showUpdateBtn = true;
9fabc0d40   Swarn Singh   fuel manager and ...
103
104
105
          }
          $scope.addressEdit = function(){
          	$scope.editAddress = false;
67c7d62d3   Swarn Singh   view contact page...
106
              $scope.showUpdateBtn = true;
9fabc0d40   Swarn Singh   fuel manager and ...
107
108
109
          }
          $scope.phoneEdit = function(){
          	$scope.editPhone = false;
67c7d62d3   Swarn Singh   view contact page...
110
              $scope.showUpdateBtn = true;
9fabc0d40   Swarn Singh   fuel manager and ...
111
112
113
          }
          $scope.mobileEdit = function(){
          	$scope.editMobile = false;
67c7d62d3   Swarn Singh   view contact page...
114
              $scope.showUpdateBtn = true;
9fabc0d40   Swarn Singh   fuel manager and ...
115
116
117
          }
          $scope.emailEdit = function(){
          	$scope.editEmail = false;
67c7d62d3   Swarn Singh   view contact page...
118
              $scope.showUpdateBtn = true;
9fabc0d40   Swarn Singh   fuel manager and ...
119
120
121
          }
          $scope.notesEdit = function(){
          	$scope.editContactNotes = false;
67c7d62d3   Swarn Singh   view contact page...
122
              $scope.showUpdateBtn = true;
9fabc0d40   Swarn Singh   fuel manager and ...
123
124
125
126
127
128
          }
  
          $scope.conData = {};
          $scope.contactData = {};
          $scope.contactData.contactList = [];
          $scope.updateContact = function(data){
67c7d62d3   Swarn Singh   view contact page...
129
              $scope.showLoader = true;
9fabc0d40   Swarn Singh   fuel manager and ...
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
          	$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();
  	        ViewcontactService.updateContact($scope.contactData).then(function(result) {
  	        	if(result.success){
  	            	toastr.success(''+result.success+'', {
  	            		closeButton: true
  	            	})
67c7d62d3   Swarn Singh   view contact page...
160
                      $scope.showUpdateBtn = false;
9fabc0d40   Swarn Singh   fuel manager and ...
161
162
163
164
165
  	            }else{
  	            	toastr.error(''+result.statusText+'', {
  	                	closeButton: true
  	                })
  	            }
67c7d62d3   Swarn Singh   view contact page...
166
                  $scope.showLoader = false;
9fabc0d40   Swarn Singh   fuel manager and ...
167
168
  	        })
          }
7152ff131   Rishav   model handle
169
170
171
172
173
174
175
176
177
178
179
  
          $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;
          }
1c12f1ead   Rishav   primary contact e...
180
181
182
183
184
  
          $scope.checkPrimaryContact = function(companyId){
              if($scope.contactDetail.primaryContact == true){
              ViewCompanyService.checkPrimaryContact(companyId).then(function(result) {
                console.log(result)
52f1874fe   Jaideep Singh   dashboard price m...
185
                if(result.status == 422 || result.status == 200){
1c12f1ead   Rishav   primary contact e...
186
187
188
                  $('#primaryContact').css('display', 'block');
                }
              })
52f1874fe   Jaideep Singh   dashboard price m...
189
190
191
192
193
194
            }else{
                var primaryContactData = "companyContactId=" + $scope.contactDetail.id + "&primary=false";
  
              ViewCompanyService.addPrimaryContact(primaryContactData).then(function(result) {
                console.log(result)
              })
1c12f1ead   Rishav   primary contact e...
195
196
197
198
199
            }
          }
  
          $scope.cancelPrimaryContact = function(){
            $('#primaryContact').css('display', 'none');
9642a0a91   Rishav   checkbox
200
201
            $scope.contactDetail.primaryContact = false;
            console.log($scope.contactDetail.primaryContact)
1c12f1ead   Rishav   primary contact e...
202
203
204
205
          }
  
          $scope.sendPrimaryContact = function(id){
            $('#primaryContact').css('display', 'none');
52f1874fe   Jaideep Singh   dashboard price m...
206
              var primaryContactData = "companyContactId=" + id + "&primary=" + $scope.contactDetail.primaryContact;
1c12f1ead   Rishav   primary contact e...
207

52f1874fe   Jaideep Singh   dashboard price m...
208
              ViewCompanyService.addPrimaryContact(primaryContactData).then(function(result) {
1c12f1ead   Rishav   primary contact e...
209
210
211
212
                console.log(result)
              })
            
          }
da24c95c8   Rishav Singla   confirmation mess...
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
  
          var deleteContact = "";
          $scope.deleteContact = function(id){
              $('#delete2').css('display', 'block');
              deleteContact = id;
          }
  
          $scope.contactDelete = function(){
            ViewcontactService.deleteContact(deleteContact).then(function(result) {
              console.log(result)
              if(result.success){
                  deleteContact = "";
                  $('#delete2').css('display', 'none');
                  toastr.success(''+result.success+'', {
                      closeButton: true
                  })
d1fe89776   Rishav Singla   view fuel vendor ...
229
                  $state.go('app.viewCompany', {"id": contactCompanyId});
da24c95c8   Rishav Singla   confirmation mess...
230
231
232
233
234
235
236
237
              }
              
            })
          }
  
          $scope.cancelDelete = function(){
              $('#delete2').css('display', 'none');
          }
229e98b83   Mr. Hot Foods   api hit on send p...
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
  
            $scope.confirmMail = function(){
            
                  $('#confirm1').css('display', 'block');
              
          }
  
          $scope.saveAndCloseConfirm = function(){
              $('#confirm1').css('display', 'none');
              ViewcontactService.sendMailTo(contactId).then(function(result) {
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
              })
          }
          $scope.cancelAndCloseConfirm = function(){
              $scope.sendEmail = {};
              $scope.sendEmail.pricing = '';
              $('#confirm1').css('display', 'none');
          }
3cab9e8a3   Rishav   implement view co...
258
259
    
      }]);