Blame view
app/partials/ContactView/ContactView.controller.js
4.69 KB
4bb02bb84
|
1 2 3 4 |
'use strict'; //Load controller angular.module('acufuel') |
49676befb
|
5 |
.controller('ContactViewController', ['$scope', '$uibModal', 'ContactViewService', 'ViewCompanyService', 'ViewcontactService', 'NgTableParams', function($scope, $uibModal, ContactViewService, ViewCompanyService, ViewcontactService, NgTableParams) { |
2c476c756
|
6 |
|
e196b9b74
|
7 |
/* $(document).ready(function() { |
9aae3d136
|
8 |
$scope.showLoader = true; |
e196b9b74
|
9 |
// $('#contacts').DataTable(); |
9aae3d136
|
10 |
$scope.showLoader = false; |
e196b9b74
|
11 |
});*/ |
2c476c756
|
12 |
|
e196b9b74
|
13 |
/* ContactViewService.getContacts().then(function(result) { |
9aae3d136
|
14 |
$scope.showLoader = true; |
2c476c756
|
15 |
$scope.contactList = result; |
9aae3d136
|
16 |
$scope.showLoader = false; |
e196b9b74
|
17 |
})*/ |
7e481a068
|
18 |
|
39243c6a2
|
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
$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
|
42 43 44 |
$scope.reset = function(){ $("input").val(""); } |
49676befb
|
45 46 |
$scope.data = {}; |
da24c95c8
![]() |
47 |
getAllContacts(); |
7152ff131
|
48 |
|
7e481a068
|
49 |
$scope.changePriceEmail = function(id, index){ |
9aae3d136
|
50 |
|
d24318592
|
51 |
event.stopPropagation(); |
da24c95c8
![]() |
52 53 54 55 56 57 58 59 60 61 62 63 |
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'; } } }) |
9aae3d136
|
64 |
|
da24c95c8
![]() |
65 66 67 68 |
} $scope.cancelToogle = function(){ $('#toogleMail').css('display', 'none'); |
7e481a068
|
69 |
} |
2c476c756
|
70 |
|
49676befb
|
71 72 |
function getAllContacts(){ |
9aae3d136
|
73 |
$scope.showLoader = true; |
da24c95c8
![]() |
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
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 }); }) |
9aae3d136
|
91 |
$scope.showLoader = false; |
cdf775224
|
92 |
} |
49676befb
|
93 94 |
|
39243c6a2
|
95 |
ContactViewService.getCompanies().then(function(result) { |
9aae3d136
|
96 |
$scope.showLoader = true; |
2c476c756
|
97 |
$scope.companies = result; |
e196b9b74
|
98 |
$scope.showLoader = false; |
2c476c756
|
99 |
|
39243c6a2
|
100 |
}) |
2c476c756
|
101 102 103 104 |
$scope.contactData = {}; $scope.contactData.contactList = []; $scope.addContact = function(){ |
2c476c756
|
105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
$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
|
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
$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
|
134 135 |
}]); |