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"); ?>