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/.trash/application_bkold/views/manual_shift_update/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));
	$prime_id       = "prime_".$controller_name."_id";
	$search_url     = site_url($controller_name ."/search");
	$view_url       = site_url($controller_name ."/view/");
	$import_url     = site_url($controller_name ."/import/");
	
	/* PAGE TITLE AND BUTTONS- START */	
?>
<div class='row title_content'>
	<div class='col-md-4 col-xs-4'>
		<h1 class='page_txt'>Manual Shift and Weekoff Update</h1>
	</div>
	<div class='col-md-8 col-xs-8'>
		<ol class="breadcrumb">
			<?php  echo $breadcrumb; ?>	
		</ol>
	</div>
</div>

<div class="col-md-12" style="margin-bottom:10px;">
	<div class="form-group">
		<?php
		$select_type  =  array('' => '--Select Type--', '1' => 'Shift Import','2' => 'Weekoff Import');
			echo form_label("Import Type", 'select_type', array('class' => 'required'));
			echo form_dropdown(array( 'name' => 'select_type', 'id' => 'select_type', 'class' => 'form-control input-sm select2'), $select_type);
		?>
	</div>
	<div class="form-group">
		<?php
		$process_mode  =  array('' => '--Select Mode--', '1' => 'Selective Employee','2' => 'All Employee','3' => 'Category Wise');
			echo form_label("Process Mode", 'process_mode', array('class' => 'required'));
			echo form_dropdown(array( 'name' => 'process_mode', 'id' => 'process_mode', 'class' => 'form-control input-sm select2'), $process_mode);
		?>
	</div>
	<div class="form-group div_move" style="display: none;">
		<?php
			echo form_label("Employee Code", 'employee_code', array('class' => ''));
			echo form_dropdown(array( 'name' => 'employee_code[]', 'multiple id' => 'employee_code', 'class' => 'form-control input-sm select2'), $employee_list);
			echo "<label><input name='employee_code_select' id='employee_code_select' type='checkbox'> Select All</label>";
		?>
	</div>
	<div class="form-group div_move" style="display: none;">
		<?php
			echo form_label("Category", 'category', array('class' => ''));
			echo form_dropdown(array( 'name' => 'category[]', 'multiple id' => 'category', 'class' => 'form-control input-sm select2'), $category_list);
			echo "<label><input name='category_select' id='category_select' type='checkbox'> Select All</label>";
		?>
	</div>
	<div class="form-group">
		<?php
			echo form_label('Process Month', 'process_month', array('class' => 'required'));
			echo form_input(array('name' => 'process_month', 'id' => 'process_month', 'class' => 'form-control input-sm datepicker', 'value'=>'', 'placeholder' => 'Select Month')); 
		?>
	</div>			
	<div class="form-group">
		<button class='btn btn-primary btn-sm' id="process">Process</button>
	</div>
</div>
<div id="shift_data">	
	<table id="view_table" width="100%" class='table table-hover'></table>
</div>
<script type="text/javascript">
$(document).ready(function(){
	$("#process_month").datetimepicker({
      format: "MM-YYYY",
    });
    $("#process_mode").on('change', function(e){
		var process_mode = parseInt($("#process_mode").val());
		if(process_mode === 1){
			$('#employee_code').parent().show();
			$('#employee_code').removeClass('ignore');
			$('#category').parent().hide();
			$('#category').removeClass('ignore');
		}else
		if(process_mode === 2){
			$('#employee_code,#category').parent().hide();
			$('#employee_code,#category').addClass('ignore');
			$('#employee_code,#category').val('');
		}else
		if(process_mode === 3){
			$('#category').parent().show();
			$('#category').removeClass('ignore');
			$('#employee_code').parent().hide();
			$('#employee_code').addClass('ignore');
			$('#employee_code').val('');			
		}else{
			$('#employee_code,#category').parent().hide();
			$('#employee_code,#category').addClass('ignore');
			$('#employee_code,#category').val('');
		}
		$('.select2').select2({placeholder: '---- Select ----',});
	});
	$("#process").on('click', function(e){
		var process_mode  = parseInt($("#process_mode").val());
		var process_month = $('#process_month').val();
		// var employee_code = $('#employee_code').val();
		var employee_code =  $("select[name='employee_code[]']").map(function(){return $(this).val();}).get();	
		var category      =  $("select[name='category[]']").map(function(){return $(this).val();}).get();	
		var select_type   = $('#select_type').val();
		if(!select_type){
			toastr.error('Please choose Select Type..');
			return false;
		}
		if(!process_mode){
			toastr.error('Please choose Process Mode..');
			return false;
		}else
		if(!process_month){
			toastr.error('Please choose Process Month..');
			return false;
		}else{
			if(process_mode === 1 && employee_code.length < 1){
				toastr.error('Please choose Employee Code..');
				return false;
			}
			if(process_mode === 3 && category.length < 1){
				toastr.error('Please choose Atleast one Category..');
				return false;
			}
			var send_url = '<?php echo site_url("$controller_name/get_manual_shift_data");?>'
			$("#process").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#process').attr('disabled','disabled');		
			$.ajax({
				type:'POST',
				url: send_url,
				data:{process_month:process_month,employee_code:employee_code,select_type:select_type,category:category},
				success: function(data){
					var rslt = JSON.parse(data);
					if(rslt.success){
						toastr.success(rslt.sts);						
						get_created_data();
						$('#process_month').val("");
					}else{
						toastr.error(rslt.sts);
						if(parseInt(select_type) === 2){
							get_weekoff_exist_data(select_type,process_mode,process_month,employee_code);
						}else{
							get_created_data();
						}
					}
					$('#process').attr('disabled',false);
					$("#process").html("Process");
				}
			});
			$('.select2').select2({placeholder: '---- Select ----',});
		}
    });

    $("#employee_code_select").click(function(){
		if($("#employee_code_select").is(':checked') ){
			$("#employee_code > option").prop("selected","selected");
			$("#employee_code").trigger("change");
		}else{
			$("#employee_code > option").removeAttr("selected");
			$("#employee_code").trigger("change");
		}
    $('#employee_code option').filter(function(){
			return !this.value || $.trim(this.value).length == 0;
		}).remove();
		//$("#menu_for>option[value='']").removeAttr("selected");
	});

	 $("#category_select").click(function(){
		if($("#category_select").is(':checked') ){
			$("#category > option").prop("selected","selected");
			$("#category").trigger("change");
		}else{
			$("#category > option").removeAttr("selected");
			$("#category").trigger("change");
		}
    $('#category option').filter(function(){
			return !this.value || $.trim(this.value).length == 0;
		}).remove();
		//$("#menu_for>option[value='']").removeAttr("selected");
	});
});
function get_created_data(){
	var send_url = '<?php echo site_url("$controller_name/get_created_data");?>'
	$.ajax({
		type:'POST',
		url: send_url,
		success: function(data){
			var rslt = JSON.parse(data);
			if(rslt.success){
				var table = $('#view_table').DataTable( {
					destroy: true,
					lengthMenu: [[10,25,50,100,500,1000,-1],[10,25,50,100,500,1000,"All"]],
					language:{				                    
	                    searchPlaceholder: "Search records",
	                    search: "",
	                },
	                 "oLanguage": {
				        "sEmptyTable": "No Data Updated",
				    },
			        data: rslt.shift_data,
			        columns: [
			            { title: "Employee Code",data: "employee_code" },
			            { title: "Employee Name",data: "emp_name" },
			            { title: "Type",data: "type"},
			            { title: "Shift Date",data: "shift_date",			            
				            render:function(value) {
                            if (value === null) return '';
                            	return moment(value ,"YYYY-MM-DD").format('DD-MM-YYYY')}} 
			        ],
			        dom: 'Bfrtip',
			        buttons: [
			            'excelHtml5'
			        ]
				});	
			$("input[type='search']").addClass('form-control');
			}
		}
	});
}
function get_weekoff_exist_data(select_type,process_mode,process_month,employee_code){
	var send_url = '<?php echo site_url("$controller_name/get_weekoff_exist_data");?>';
	$.ajax({
		type:'POST',
		url: send_url,
		data: {process_month:process_month,process_mode:process_mode,select_type:select_type,employee_code:employee_code},
		success: function(data){
			var rslt = JSON.parse(data);
			if(rslt.success){
				var table = $('#view_table').DataTable( {
					destroy: true,
					lengthMenu: [[10,25,50,100,500,1000,-1],[10,25,50,100,500,1000,"All"]],
					language:{				                    
	                    searchPlaceholder: "Search records",
	                    search: "",
	                },
	                 "oLanguage": {
				        "sEmptyTable": "No Data Updated",
				    },
			        data: rslt.wk_exist_data,
			        columns: [
			            { title: "Employee Code",data: "employee_code" },
			            { title: "Employee Name",data: "employee_name" },
			            { title: "Type",data: "weekoff_type"},
			            { title: "Weekoff Date",data: "weekoff_date",			            
				            render:function(value) {
                            if (value === null) return '';
                            	return moment(value ,"YYYY-MM-DD").format('DD-MM-YYYY')}} 
			        ],
			        dom: 'Bfrtip',
			        buttons: [
			            'excelHtml5'
			        ]
				});	
				$("input[type='search']").addClass('form-control');
			}
		}
	});
}
</script>
<style>
.form-group {
    margin-bottom: 15px;
    width: 18%;
    display: inline-block;
    padding: inherit;
}
.select2-selection--multiple{
	overflow-y: scroll !important;
    height: 100px;
    border-radius: 13px;
}
.div_move{
	position:relative; top:30px;
}
</style>
<?php $this->load->view("partial/footer"); ?>