From f90657d7d66762e4c2fa5814da7baa6927cee14b Mon Sep 17 00:00:00 2001 From: gandhimathi Date: Fri, 8 Dec 2017 18:32:15 +0530 Subject: [PATCH] changed previous options in call tracking --- .../assets/js/controllers/callTrackingCtrl.js | 322 ++++++++++++++++-- 1 file changed, 303 insertions(+), 19 deletions(-) diff --git a/Apollo/assets/js/controllers/callTrackingCtrl.js b/Apollo/assets/js/controllers/callTrackingCtrl.js index 6a82734c..dd4be43c 100755 --- a/Apollo/assets/js/controllers/callTrackingCtrl.js +++ b/Apollo/assets/js/controllers/callTrackingCtrl.js @@ -31,7 +31,7 @@ app.controller('callTrackingCtrl', ["$scope","$rootScope","toaster", "$filter", $scope.myModel.date=$scope.currentDate; $scope.search=$scope.currentDate; $scope.myModel.searchDate=$scope.currentDate; - $scope.myModel.mobile=""; + $scope.checkDate = function (value) { if(value==null || value==undefined){ $scope.search=''; @@ -48,8 +48,16 @@ app.controller('callTrackingCtrl', ["$scope","$rootScope","toaster", "$filter", * edit branch details * created by kms * */ - $scope.setEditId = function (p,model) { - console.log(model); + $scope.setEditId = function (p,search1,search2,search3,search4,search5) { + $scope.searchData = { + "searchDate": search1, + "searchName": search2, + 'serachActivity': search3, + 'searchAssignTo': search4, + 'searchStatus': search5 + } + + localStorage.setItem('searchObj', JSON.stringify($scope.searchData)); localStorage.setItem('trackID', p.TrackingID); localStorage.setItem('count', 0); $rootScope.followupDetails=p; @@ -222,6 +230,7 @@ app.controller('callTrackingCtrl', ["$scope","$rootScope","toaster", "$filter", $scope.sort = function(keyname){ $scope.sortKey = keyname; //set the sortKey to the param passed $scope.reverse = !$scope.reverse; //if true make it false and vice versa + } @@ -296,48 +305,323 @@ app.controller('callTrackingCtrl2', ["$scope","$rootScope","toaster", "$filter", }; $rootScope.loadFollowupDetails(localStorage.getItem('trackID')); }; + /* * used to get tracking list * */ $rootScope.next = function(trackID){ + $scope.ListOfTracks=JSON.parse(localStorage.getItem('trackingList')); + $scope.searchedData=JSON.parse(localStorage.getItem('searchObj')); - angular.forEach($scope.ListOfTracks,function (value,key) { + // search date in array list - if(value.TrackingID==trackID){ - $scope.nextTrack=$scope.ListOfTracks[key+1]; - if($scope.nextTrack!='' && $scope.nextTrack!=undefined){ - $rootScope.loadFollowupDetails($scope.nextTrack.TrackingID); + $scope.searchedTrackingList=[]; - } - else{ - $rootScope.loadFollowupDetails($scope.ListOfTracks[0].TrackingID); - } + if($scope.searchedData.searchDate!='' && $scope.searchedData.searchDate!=null && $scope.searchedData.searchDate!=undefined){ + + angular.forEach($scope.ListOfTracks,function (value,key) { + + if((value.followupDetails)==$scope.searchedData.searchDate){ + + $scope.searchedTrackingList.push(value); + + } + + + }); + } + else{ + angular.forEach($scope.ListOfTracks,function (value,key) { + + $scope.searchedTrackingList.push(value); + }); + + } + + // search name/mobile in array list + + $scope.searchedTrackingList_Name=[]; + + if($scope.searchedData.searchName!='' && $scope.searchedData.searchName!=null && $scope.searchedData.searchName!=undefined){ + + $scope.regInteger = /^\d+$/; + if($scope.regInteger.test($scope.searchedData.searchName)){ + $scope.searchText = $scope.searchedData.searchName; + angular.forEach($scope.searchedTrackingList, function(item) { + if( item.MobileNumber.indexOf($scope.searchText) >= 0 ){ + $scope.searchedTrackingList_Name.push(item); + } + + }); + } + else{ + $scope.searchText = $scope.searchedData.searchName.toLowerCase(); + angular.forEach($scope.searchedTrackingList, function(item) { + if( item.LeadName.toLowerCase().indexOf($scope.searchText) >= 0 ){ + $scope.searchedTrackingList_Name.push(item); + } + + }); + } + } + else{ + angular.forEach($scope.searchedTrackingList,function (value,key) { + + $scope.searchedTrackingList_Name.push(value); + }); + + } + + + // serach activity in array list + + $scope.searchedTrackingList_Activity=[]; + + if($scope.searchedData.serachActivity!='' && $scope.searchedData.serachActivity!=null && $scope.searchedData.serachActivity!=undefined){ + + $scope.searchText_activity = $scope.searchedData.serachActivity.toLowerCase(); + angular.forEach($scope.searchedTrackingList_Name, function(item) { + + if( item.ActivityName.toLowerCase().indexOf($scope.searchText_activity) >= 0 ){ + $scope.searchedTrackingList_Activity.push(item); + } + + }); + + } + else{ + angular.forEach($scope.searchedTrackingList_Name,function (value,key) { + + $scope.searchedTrackingList_Activity.push(value); + }); + + } + + // serach assigned to in array list + $scope.searchedTrackingList_AssignedTo=[]; + + if($scope.searchedData.searchAssignTo!='' && $scope.searchedData.searchAssignTo!=null && $scope.searchedData.searchAssignTo!=undefined){ + + $scope.searchText_assignedTo = $scope.searchedData.searchAssignTo.toLowerCase(); + angular.forEach($scope.searchedTrackingList_Activity, function(item) { + + if( item.AssignedTo.toLowerCase().indexOf($scope.searchText_assignedTo) >= 0 ){ + $scope.searchedTrackingList_AssignedTo.push(item); + } + + }); + + } + else{ + angular.forEach($scope.searchedTrackingList_Activity,function (value,key) { + + $scope.searchedTrackingList_AssignedTo.push(value); + }); + + } + + // search status in array list + + $scope.searchedTrackingList_Status=[]; + + if($scope.searchedData.searchStatus!='' && $scope.searchedData.searchStatus!=null && $scope.searchedData.searchStatus!=undefined){ + + $scope.searchText_status = $scope.searchedData.searchStatus.toLowerCase(); + angular.forEach($scope.searchedTrackingList_AssignedTo, function(item) { + + if( item.statusName.toLowerCase().indexOf($scope.searchText_status) >= 0 ){ + $scope.searchedTrackingList_Status.push(item); + } + + }); + + } + else{ + angular.forEach($scope.searchedTrackingList_AssignedTo,function (value,key) { + + $scope.searchedTrackingList_Status.push(value); + }); + + } + + /* + * used to move next track list in searched array list + * */ + angular.forEach($scope.searchedTrackingList_Status,function (value,key) { + + if(value.TrackingID==trackID){ + $scope.nextTrack=$scope.searchedTrackingList_Status[key+1]; + if($scope.nextTrack!='' && $scope.nextTrack!=undefined){ + $rootScope.loadFollowupDetails($scope.nextTrack.TrackingID); + + } + /* else{ + $rootScope.loadFollowupDetails($scope.ListOfTracks[0].TrackingID); + }*/ + + } - } }); } /* - * get previous tracking id + * get previous track list in searched array list * */ $rootScope.previous = function(trackID){ - $scope.ListOfTracksForPre=JSON.parse(localStorage.getItem('trackingList')); - angular.forEach($scope.ListOfTracksForPre,function (value,key) { + $scope.prevListOfTracks=JSON.parse(localStorage.getItem('trackingList')); + $scope.prevsearchedData=JSON.parse(localStorage.getItem('searchObj')); + + // search date in array list + + $scope.prevsearchedTrackingList=[]; + + if($scope.prevsearchedData.searchDate!='' && $scope.prevsearchedData.searchDate!=null && $scope.prevsearchedData.searchDate!=undefined){ + + angular.forEach($scope.prevListOfTracks,function (value,key) { + + if((value.followupDetails)==$scope.prevsearchedData.searchDate){ + + $scope.prevsearchedTrackingList.push(value); + + } + + + }); + } + else{ + angular.forEach($scope.prevListOfTracks,function (value,key) { + + $scope.prevsearchedTrackingList.push(value); + }); + + } + + // search name/mobile in array list + + $scope.prevsearchedTrackingList_Name=[]; + + if($scope.prevsearchedData.searchName!='' && $scope.prevsearchedData.searchName!=null && $scope.prevsearchedData.searchName!=undefined){ + + $scope.prevregInteger = /^\d+$/; + if($scope.prevregInteger.test($scope.prevsearchedData.searchName)){ + $scope.prevsearchText = $scope.prevsearchedData.searchName; + angular.forEach($scope.prevsearchedTrackingList, function(item) { + if( item.MobileNumber.indexOf($scope.prevsearchText) >= 0 ){ + $scope.prevsearchedTrackingList_Name.push(item); + } + + }); + } + else{ + $scope.prevsearchText = $scope.prevsearchedData.searchName.toLowerCase(); + angular.forEach($scope.prevsearchedTrackingList, function(item) { + if( item.LeadName.toLowerCase().indexOf($scope.prevsearchText) >= 0 ){ + $scope.prevsearchedTrackingList_Name.push(item); + } + + }); + } + } + else{ + angular.forEach($scope.prevsearchedTrackingList,function (value,key) { + + $scope.prevsearchedTrackingList_Name.push(value); + }); + + } + + + // serach activity in array list + + $scope.prevsearchedTrackingList_Activity=[]; + + if($scope.prevsearchedData.serachActivity!='' && $scope.prevsearchedData.serachActivity!=null && $scope.prevsearchedData.serachActivity!=undefined){ + + $scope.prevsearchText_activity = $scope.prevsearchedData.serachActivity.toLowerCase(); + angular.forEach($scope.prevsearchedTrackingList_Name, function(item) { + + if( item.ActivityName.toLowerCase().indexOf($scope.prevsearchText_activity) >= 0 ){ + $scope.prevsearchedTrackingList_Activity.push(item); + } + + }); + + } + else{ + angular.forEach($scope.prevsearchedTrackingList_Name,function (value,key) { + + $scope.prevsearchedTrackingList_Activity.push(value); + }); + + } + + // serach assigned to in array list + $scope.prevsearchedTrackingList_AssignedTo=[]; + + if($scope.prevsearchedData.searchAssignTo!='' && $scope.prevsearchedData.searchAssignTo!=null && $scope.prevsearchedData.searchAssignTo!=undefined){ + + $scope.prevsearchText_assignedTo = $scope.prevsearchedData.searchAssignTo.toLowerCase(); + angular.forEach($scope.prevsearchedTrackingList_Activity, function(item) { + + if( item.AssignedTo.toLowerCase().indexOf($scope.prevsearchText_assignedTo) >= 0 ){ + $scope.prevsearchedTrackingList_AssignedTo.push(item); + } + + }); + + } + else{ + angular.forEach($scope.prevsearchedTrackingList_Activity,function (value,key) { + + $scope.prevsearchedTrackingList_AssignedTo.push(value); + }); + + } + + // search status in array list + + $scope.prevsearchedTrackingList_Status=[]; + + if($scope.prevsearchedData.searchStatus!='' && $scope.prevsearchedData.searchStatus!=null && $scope.prevsearchedData.searchStatus!=undefined){ + + $scope.prevsearchText_status = $scope.prevsearchedData.searchStatus.toLowerCase(); + angular.forEach($scope.prevsearchedTrackingList_AssignedTo, function(item) { + + if( item.statusName.toLowerCase().indexOf($scope.prevsearchText_status) >= 0 ){ + $scope.prevsearchedTrackingList_Status.push(item); + } + + }); + + } + else{ + angular.forEach($scope.prevsearchedTrackingList_AssignedTo,function (value,key) { + + $scope.prevsearchedTrackingList_Status.push(value); + }); + + } + + /* + * final previous + * result + * */ + angular.forEach($scope.prevsearchedTrackingList_Status,function (value,key) { if(value.TrackingID==trackID){ - $scope.prevTrack=$scope.ListOfTracksForPre[key-1]; + $scope.prevTrack=$scope.prevsearchedTrackingList_Status[key-1]; if($scope.prevTrack!='' && $scope.prevTrack!=undefined){ $rootScope.loadFollowupDetails($scope.prevTrack.TrackingID); } - else{ + /* else{ console.log($scope.ListOfTracksForPre.length); $rootScope.loadFollowupDetails($scope.ListOfTracksForPre[$scope.ListOfTracksForPre.length-1].TrackingID); - } + }*/ }