changed previous options in call tracking
This commit is contained in:
parent
169c103fca
commit
f90657d7d6
@ -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);
|
||||
}
|
||||
}*/
|
||||
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user