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/hrms_cafsinfotech_in/application_bk14FEB2026/views/esi_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="table_holder">
    <div class='col-md-12'style='margin:15px 0px;border-radius:2px;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);padding:15px 0px;'>
		<?php  echo  form_open("$controller_name/esi_save",array("id"=>"esi_report_form","class"=>"form-inline")); ?>
			<div class="form-group">
				<?php
					$report_type = array(""=>"---- Select Report Type ----","1"=>"ESI Extract","2"=>"ESI Challan");
					echo form_label("Report Type", 'report_type', array('class' => 'required'));
					echo form_dropdown(array("name" =>'report_type',"id" =>'report_type',"class" =>'form-control input-sm'),$report_type);
				?>
			</div>
			<div class="form-group" style= "display:none;">
				<?php
					$category_type = array(""=>"---- Select Category Type ----","1"=>"All Categories","2"=>"Particular Category");
					echo form_label("Search By", 'category_type', array('class' => 'required'));
					echo form_dropdown(array("name" =>'category_type',"id" =>'category_type',"class" =>'form-control input-sm'),$category_type);
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label("Process Category", 'process_role', array('class' => 'required'));
					echo form_dropdown(array("name" =>'process_role',"id" =>'process_role',"class" =>'form-control input-sm'),$process_role);
				?>
			</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'=>'')); 
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label("Cheque No", 'cheque_no', array('class' => 'required'));
					echo form_input(array('name' => 'cheque_no','id' => 'cheque_no','class' => 'form-control input-sm','value'=>'')); 
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label("Cheque date", 'cheque_date', array('class' => 'required'));
					echo form_input(array('name' => 'cheque_date','id' => 'cheque_date','class' => 'form-control input-sm datepicker','value'=>'')); 
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label("Payment Date", 'payment_date', array('class' => 'required'));
					echo form_input(array('name' => 'payment_date','id' => 'payment_date','class' => 'form-control input-sm datepicker','value'=>'')); 
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label('Show Triplicate Report', 'show_trip');
					echo form_checkbox(array('name' => 'show_trip', 'id' => 'show_trip', 'value' => '1'));
				?>
			</div>
			<div class="form-group">
				<button class='btn btn-primary btn-sm' id="esi_btn">Submit</button>
			</div>
			<?php  echo form_close(); ?>
			<div style="margin:20px !important; padding:15px;background-color: #f2f2f2;" id="rslt_info">
				<table class="table table-hover" id="pdf_tbl">
					<thead>
						<tr>
						<th>Process Month</th>
						<th>Category</th>
						<th>Option</th>
					</tr>
					</thead>
					<tbody id="pdf_files">
					</tbody>
				</table>
			</div>
			<div id="loader" style="display:none;"></div>
	</div>
</div>

<script type="text/javascript">
    $(document).ready(function (){
			//Date Picker
		$(function(){
			$(".datepicker").datetimepicker({
				format: 'DD-MM-YYYY',
			});
		});
		$("#process_month").datetimepicker({
				format: 'MM-YYYY',
			});
		// Select Call
		$(function(){
			$('.select2').select2({
				placeholder: '---- Select ----',
			});
			$('.select2-tags').select2({
				tags: true,
				tokenSeparators: [',']
			});
		});
		
	$('#esi_report_form').validate($.extend({
		submitHandler: function (form){
			var category      = $('#process_role option:selected').text();
			var category_type = $('#category_type').val();
			var all_category  = $('#category_type option:selected').text();
			var report_name   = $('#report_type option:selected').text();
			var cheque_no     = $('input[name=cheque_no]').val();
			$("#esi_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#esi_btn').attr('disabled','disabled');
			$('#pdf_tbl').DataTable();
			$('#pdf_files').empty();
			//Encryption
			let formData      = new FormData(form);
			let jsonData      = Object.fromEntries(formData.entries());
			var send_url      = '<?php echo site_url("$controller_name/esi_save");?>'
			var key           = '<?php echo $key; ?>';
			var data          = jsonData;//category:category,all_category:all_category,cheque_no:cheque_no
			var encData       = encrypt(key,data);
			$.ajax({
				type: 'POST',
				url: send_url,
				data:encData,				
				contentType: 'text/plain',
				success: function (response){
					$("#loader").css("display", "none");
					$('#esi_btn').attr('disabled',false);
					$("#esi_btn").html("Submit");
					if(response.success == false){
						toastr.error(response.msg);
						$('#esi_report_form')[0].reset();
					}else{
						if(response.folder && category_type == 2){
						$('#rslt_info').show();
						trline = "<tr><td>"+response.process_month+"</td><td>"+category+"</td><td><a href="+response.folder+" target='_blank'>View</a></td></tr>";
						$('#pdf_tbl').DataTable().row.add($(trline)).draw();
						$('#pdf_tbl').DataTable().row.add($(trline)).clear();
						}else
						if(response.folder && category_type == 1){
						$('#rslt_info').show();
						trline = "<tr><td>"+response.process_month+"</td><td>"+all_category+"</td><td><a href="+response.folder+" target='_blank'>View</a></td></tr>";
						$('#pdf_tbl').DataTable().row.add($(trline)).draw();
						$('#pdf_tbl').DataTable().row.add($(trline)).clear();
						}else
						if(response.folder && category_type == '' && report_type == 2){
						$('#rslt_info').show();
						trline = "<tr><td>"+response.process_month+"</td><td>"+report_name+"</td><td><a href="+response.folder+" target='_blank'>View</a></td></tr>";
						$('#pdf_tbl').DataTable().row.add($(trline)).draw();
						$('#pdf_tbl').DataTable().row.add($(trline)).clear();
						}
					}
				},
				dataType: 'json'
			});	
		},
		rules:{
			process_month: "required",
			category_type: "required",
			process_role: "required",
			report_type: "required",
			cheque_no: "required",
			Cheque_date: "required",
			payment_date: "required",
		}
	}));
	$('#rslt_info').hide();
});
		// HIDE AND SHOW
	hide_show();
	$('#category_type,#report_type').on('change', function(e){	
		hide_show();
	});
function hide_show(){	
	category_type  = $("#category_type").val();
	report_type    = $("#report_type").val();
	$('#category_type,#process_role,#cheque_no,#cheque_date,#payment_date,#show_trip').parent().hide();
	if(parseInt(report_type) === 1){
		$('#cheque_no,#cheque_date,#payment_date,#show_trip').parent().hide();
		$('#category_type').parent().show();
		}else
			if(parseInt(report_type) === 2){
		$('#category_type,#process_role').parent().hide();
		$('#cheque_no,#cheque_date,#payment_date,#show_trip').parent().show();
		}
	if(parseInt(category_type) === 1){
		$('#process_role').parent().hide();
		}else
		if(parseInt(category_type) === 2){
		$('#process_role').parent().show();	
		}
}

</script>

<style>
	.pull-right.search {
		display: none !important;
	}
	.columns.columns-right.btn-group.pull-right {
		display: none !important;
	}
	<?php 
		if($access_search === 1){
			echo ".pull-right.search { display: block !important; }";
		}
		if($access_export === 1){
			echo ".columns.columns-right.btn-group.pull-right{display: block !important;}";
		}
	?>
</style>
<?php $this->load->view("partial/footer"); ?>