MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/groups_cafsindia_com/application/views/recruiter_analyse_report/manage.php
<?php 
	$this->load->view("partial/header"); 
	$access_data    = $this->session->userdata('access_data');
	$access_add     = (int)$access_data[$controller_name]['access_add'];
	$access_update  = (int)$access_data[$controller_name]['access_update'];
	$access_delete  = (int)$access_data[$controller_name]['access_delete'];
	$access_search  = (int)$access_data[$controller_name]['access_search']; 
	$access_export  = (int)$access_data[$controller_name]['access_export'];
	$access_import  = (int)$access_data[$controller_name]['access_import'];
	$page_name      = ucwords(str_replace("_"," ",$controller_name));
	$uniqueId       = "prime_".$controller_name."_id";
?>
<div class='row title_content'>
	<div class='col-md-2 col-xs-4'>
		<h1 class='page_txt'><?php echo $page_name;?></h1>
	</div>

</div>
<div id="toolbar">
	<div class="col-md-12">		
		<div class="col-md-3">
			<?php echo form_label("From Month", 'from_month', array('class' => 'required'));
				  echo form_input(array("name"=>'from_month', "id"=>'from_month',"value"=>'',"placeholder"=>'From Month', "class"=>"form-control input-sm datepicker")); ?>
		</div>
		<div class="col-md-3">
			<?php echo form_label("To Month", 'to_month', array('class' => 'required'));
				  echo form_input(array("name"=>'to_month', "id"=>'to_month',"value"=>'',"placeholder"=>'To Month', "class"=>"form-control input-sm datepicker")); ?>
		</div>
		<div class="col-md-3">
			<?php echo form_label("Select Recruiter", 'recruiter', array('class' => 'required'));
				  echo form_dropdown(array('name' => 'recruiter[]','multiple id' =>'recruiter','class' => 'form-control input-sm select2'), $recruiter_list); 
				  echo "<label><input name='recruiter_to_select' id='recruiter_to_select' type='checkbox'> Select All</label>"; ?>
		</div>
		<div class="col-md-3" style="margin-top: 24px;">
			<button class='btn btn-primary btn-sm' id="search">Search</button>
		</div>
	</div>
	<div style="padding:15px;" id="recruiter_report" class="col-md-12">	
	</div>
</div>

<script type="text/javascript">
$(document).ready(function (){
 $(function(){
		$(".datepicker").datetimepicker({
			format: 'MM-YYYY',
			//debug: true
		});
	});
	$(function(){
		$('.select2').select2({
			allowClear : true,
			placeholder: "--- Select ---"
			// tags: true
		});
		$('.select2-tags').select2({
			allowClear: true,
			tags: true,
			placeholder: "--- Select ---",
			tokenSeparators: [',']
		});
		$(".select2_user").select2({
			placeholder: "--- Select ---",
			allowClear: true,
			tags: true
		});
	});

	$("#recruiter_to_select").click(function(){
		if($("#recruiter_to_select").is(':checked') ){
			$("#recruiter > option").prop("selected","selected");
			$('#recruiter option:first-child').removeAttr('selected');
			$("#recruiter").trigger("change");
		}else{
			$("#recruiter > option").removeAttr("selected");
			$("#recruiter").trigger("change");
		}
	});
	$('#recruiter option:first-child').prop('disabled',true);

	$("#search").on('click', function(e){
		// var search_month   = $('#search_month').val();	
		var from_month     = $('#from_month').val();	
		var to_month       = $('#to_month').val();	
		var from_date      = moment("01-" + from_month, 'DD-MM-YYYY').format('YYYY-MM-DD');	
		var to_date        = moment("01-" + to_month, 'DD-MM-YYYY').endOf('month').format('YYYY-MM-DD');	
		var recruiter      = $('#recruiter').val();	
		var send_url       = '<?php echo site_url("$controller_name/recruit_map_report");?>';

		if(!from_month){
			toastr.error('Please choose From Month..?');
			return false;
		}else
		if(!to_month){
			toastr.error('Please choose To Month..?');
			return false;
		}else
		if(from_date > to_date){
			toastr.error('To Month Should be Greater than To month..?');
			return false;
		}else
		if(!recruiter){
			toastr.error('Please choose Any One Recruiter..?');
			return false;
		}else{
			$("#search").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#search').attr('disabled','disabled');
			$.ajax({
				type: 'POST',
				url: send_url,
				data:{from_date:from_date,to_date:to_date,recruiter:recruiter},
				success: function(data) {
					var rslt = JSON.parse(data);
					if(rslt.success){
						$('#recruiter_report').html(rslt.table_info);	
						$table = $('#recruiter_map_table').DataTable({
							destroy: true,
                			// scrollY: 200,
                			lengthMenu: [[25,50,100],[25,50,100,"All"]],
							language:{				                    
			                    searchPlaceholder: "Search records",
			                    search: "",
			                },
					        scrollX:true,
					        dom: 'Bfrtip',
					        buttons: [
					            'excelHtml5',
					            'pdfHtml5'
					        ]
						});			
						$("input[type='search']").addClass('form-control');		    
					}else{
						toastr.error(rslt.message);
					}
					$('#search').attr('disabled',false);
					$("#search").html("Search");
				}

			});
		}
	});
});

function show_table_data(branch,channel,recruiter,band,mode,from_date,to_date){
	var send_url   = '<?php echo site_url("$controller_name/recruiter_analyse_data");?>';
	$.ajax({
		type: 'POST',
		url: send_url,
		data: {branch:branch,channel:channel,recruiter:recruiter,band:band,mode:mode,from_date:from_date,to_date:to_date},
		success: function(data) {
			var rslt = JSON.parse(data);
			if(rslt.success){

			//MODAL BODY LOADING FOR SHOW A FIELD
				$('.modal').modal({backdrop: 'static', keyboard: false});
				$('.modal-title').html('<h4 class="modal-title">Recruiter Report</h4>');

				$('.modal-body').html('<div style="text-align: center;padding:50px;color:#4b6fa2;"><i class="fa fa-spinner fa-spin fa-2x fa-fw"></i><br/>Please wait processing....</div>');

				$('.modal-body').html("<ul class='nav nav-tabs' data-tabs='tabs'><li class='active' role='presentation'><a data-toggle='tab' href='#recruiter_map_detail'>Recruiter Mapping Details</a></li></ul><div class='tab-content'><div class='tab-pane fade in active' id='recruiter_map_detail'><table id='recruiter_log_table' width='100%' class='table table-hover'></table></div></div>");

				$recruit_table = $('#recruiter_log_table').DataTable( {
	                destroy: true,
	                // scrollY: 200,
	                lengthMenu: [[25,50,100],[25,50,100,"All"]],
	                language:{
	                    lengthMenu:"<span style='margin-top:8px;margin-left:10px;'>Display</span> _MENU_ <span style='margin-top:8px;'>Records</span>",
	                    searchPlaceholder: "Search records",
	                    search: "",
	                },
	                data: rslt.emp_info,
	                columns: [
	                    { title: "BRANCH" , data: "branch_name" },

	                    { title: "CHANNEL"   , data: "channel_name"  },

	                    { title: "BAND"   , data: "band_value" },

	                    { title: "EMPLOYEE"  , data: "employee" },

	                    { title: "RECRUITER"  , data: "hr_recruiter" },

	                    { title: "EMPLOYEE STATUS"  , data: "employee_status",
	                      render:function(value) {
	                            if (value === "1") {
	                            	return "In Active";
	                            }else
	                            if(value === "2"){
	                            	return "Training";
	                            }else 
	                            {
	                            	return "Active"
	                            }
	                        } 
	                    }
	                ]
	            } );
	           $("input[type='search']").addClass('form-control');							
				
			}else{
				toastr.error(rslt.message);	
				return false;
			}
		}
	});
}
</script>
<style>	
	.buttons-html5{
		padding: inherit!important;				
	}
	.buttons-html5 > span{
		background-color: #f75940;
		color: #FFFFFF;				
	}
	ul.select2-selection__rendered{
		max-height: 102px;
    	overflow-y: auto !important;
	}
	th {
  		text-align: center;
	}
	td {
  		text-align: center;
	}
</style>
<?php $this->load->view("partial/footer"); ?>