Blame view
app/partials/ContactView/ContactView.controller.js
3.87 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 7 8 9 10 11 |
$(document).ready(function() { $('#contacts').DataTable(); }); ContactViewService.getContacts().then(function(result) { |
2c476c756
|
12 |
$scope.contactList = result; |
2c476c756
|
13 |
}) |
7e481a068
|
14 |
|
39243c6a2
|
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
|
38 39 40 |
$scope.reset = function(){ $("input").val(""); } |
49676befb
|
41 42 |
$scope.data = {}; |
da24c95c8
![]() |
43 |
getAllContacts(); |
7152ff131
|
44 |
|
7e481a068
|
45 |
$scope.changePriceEmail = function(id, index){ |
d24318592
|
46 |
event.stopPropagation(); |
da24c95c8
![]() |
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
|
63 |
} |
2c476c756
|
64 |
|
49676befb
|
65 66 |
function getAllContacts(){ |
da24c95c8
![]() |
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
|
85 86 |
|
39243c6a2
|
87 |
ContactViewService.getCompanies().then(function(result) { |
2c476c756
|
88 89 |
$scope.companies = result; |
39243c6a2
|
90 |
}) |
2c476c756
|
91 92 93 94 |
$scope.contactData = {}; $scope.contactData.contactList = []; $scope.addContact = function(){ |
2c476c756
|
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 }) } }) } |
4bb02bb84
|
109 110 |
}]); |