Blame view

app/partials/ContactView/ContactView.controller.js 4.39 KB
4bb02bb84   Rishav   new integration w...
1
2
3
4
  'use strict';
  
   //Load controller
    angular.module('acufuel')
49676befb   Anchit Jindal   new changes applied
5
  	.controller('ContactViewController', ['$scope', '$uibModal', 'ContactViewService', 'ViewCompanyService', 'ViewcontactService', 'NgTableParams', function($scope, $uibModal, ContactViewService, ViewCompanyService, ViewcontactService, NgTableParams) {
2c476c756   Anchit Jindal   added new code
6
7
8
9
10
11
          
          $(document).ready(function() {
              $('#contacts').DataTable();
          });
          
          ContactViewService.getContacts().then(function(result) {
2c476c756   Anchit Jindal   added new code
12
          	$scope.contactList = result;
2c476c756   Anchit Jindal   added new code
13
          })
7e481a068   Rishav   implement toogle ...
14

39243c6a2   Jaideep Singh   api integraions
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
          $scope.search = "";
          $scope.minlength = 2;
           
  
          $scope.searchString= function(value){
           ContactViewService.getSearchResults(value).then(function(result) {
          	$scope.contactList = result;
            console.log("result", result);
            	for (var i = 0; i < $scope.contactList.length; i++) {
                  if ($scope.contactList[i].owner != null) {
                    if ($scope.contactList[i].owner.companyName != null || $scope.contactList[i].owner.companyName != undefined) {
                      $scope.contactList[i].owner = $scope.contactList[i].owner.companyName;
                    }
                  }
                }
                $scope.displayContactList = new NgTableParams({
                    page: 1,
                    count: 10,
                  }, {
                    data: $scope.contactList
                  });
          })
          }
7152ff131   Rishav   model handle
38
39
40
          $scope.reset = function(){
            $("input").val("");
          }
49676befb   Anchit Jindal   new changes applied
41
42
          
          $scope.data = {};
da24c95c8   Rishav Singla   confirmation mess...
43
  		    getAllContacts();
7152ff131   Rishav   model handle
44

7e481a068   Rishav   implement toogle ...
45
          $scope.changePriceEmail = function(id, index){
d24318592   Rishav   changes and new i...
46
            event.stopPropagation();
da24c95c8   Rishav Singla   confirmation mess...
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
            var contactId = id;
            var statusData = "status=" + $scope.contactList[index].priceEmail;
            ViewcontactService.changePriceEmail(contactId, statusData).then(function(result) {
                if(result.success){
                    $('#toogleMail').css('display', 'block');
                    if($scope.contactList[index].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');
7e481a068   Rishav   implement toogle ...
63
          }
2c476c756   Anchit Jindal   added new code
64
          
49676befb   Anchit Jindal   new changes applied
65
66
          
          function getAllContacts(){
da24c95c8   Rishav Singla   confirmation mess...
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
            ContactViewService.getContacts().then(function(result) {
              console.log('log', result);
              $scope.contactList = result;
              for (var i = 0; i < $scope.contactList.length; i++) {
              	if ($scope.contactList[i].owner != null) {
              		if ($scope.contactList[i].owner.companyName != null || $scope.contactList[i].owner.companyName != undefined) {
              			$scope.contactList[i].owner = $scope.contactList[i].owner.companyName;
              		}
              	}
              }
              $scope.displayContactList = new NgTableParams({
                page: 1,
                count: 10,
              }, {
                data: $scope.contactList
              });
            })
  		    }
49676befb   Anchit Jindal   new changes applied
85
86
          
          
39243c6a2   Jaideep Singh   api integraions
87
          ContactViewService.getCompanies().then(function(result) {
2c476c756   Anchit Jindal   added new code
88
89
          	$scope.companies = result;
            
39243c6a2   Jaideep Singh   api integraions
90
          })
2c476c756   Anchit Jindal   added new code
91
92
93
94
          
          $scope.contactData = {};
          $scope.contactData.contactList = [];
          $scope.addContact = function(){
2c476c756   Anchit Jindal   added new code
95
96
97
98
99
100
101
102
103
104
105
106
107
108
            $scope.contactData.contactList.push($scope.data);
            ViewCompanyService.addContact($scope.contactData).then(function(result) {
              if(result.success){
                toastr.success(''+result.success+'', {
                    closeButton: true
                  })
                  $('#contact-modal-3').modal('hide');
              }else{
                toastr.error(''+result.statusText+'', {
                    closeButton: true
                  })
              }
            })
          }
52fea957f   Anchit Jindal   csv and search co...
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
          
  		$scope.exportContacts = function() {
  			$scope.showLoader = true;
  	    	var fileName = "contacts.csv";
  	    	var a = document.createElement("a");
  	    	document.body.appendChild(a);
  	    	ContactViewService.exportContacts().then(function(result) {
      	        var file = new Blob([result], {type: 'application/csv'});
      	        var fileURL = URL.createObjectURL(file);
      	        a.href = fileURL;
      	        a.download = fileName;
      	        a.click();
      	        $scope.showLoader = false;
  	    	 })
  	    }
4bb02bb84   Rishav   new integration w...
124
125
  
      }]);