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/backup/application/views/pf_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";
?>
<script type="text/javascript">
    $(document).ready(function (){
        <?php $this->load->view('partial/bootstrap_tables_locale'); ?>
		select();
		hide_show();
		$('#pdf_tbl').DataTable();
		
		$('#generate_pf_form').validate($.extend({
			submitHandler: function (form){
				$("#generate_pdf").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
				$('#generate_pdf').attr('disabled','disabled');
				$('#pdf_tbl').DataTable();
				$(form).ajaxSubmit({
					success: function (data){
						$('#pdf_tbl').DataTable().rows().clear();
						if(data.success == false){
							toastr.error(data.message);
							$('#generate_pf_form')[0].reset();
							select();
							$('#generate_pdf').attr('disabled',false);
							$("#generate_pdf").html("Submit");
						}else{
							$.when(
								$.each(data.final_result, function(code, html) {
									generate_pdf(code,html);
								})
							).then(function(){
								setTimeout(function(){
									toastr.success("Pdf Generated Successfully"); 
								}, 2000);
							});
							$('#generate_pdf').attr('disabled',false);
							$("#generate_pdf").html("Submit");
						}							
					},
					dataType: 'json'
				});	
			},
			rules:{
				report_type      :"required",
				process_date     :"required",
				date             :"required",
				from_year        :"required",
				to_year          :"required",
				category         :"required",
				process_mode     :"required",
				cheque_no        :"required",
			   'employee_info[]' :"required",
				cheque_date      :"required",
				payment_date     :"required",
				date             :"required"
			},
			ignore: ":hidden"
		}));
		
		$("#process_mode").change(function(){
			var process_mode = $('#process_mode').val();
			if(parseInt(process_mode) === 1){
				$("#employee_info").parent().show();
				$('#employee_info option').prop('selected', false);
			}else{
				$("#employee_info").parent().hide();
				$('#employee_info option').prop('selected', true);
			}
		});
		
		$('#report_type').change(function() {
		   hide_show();
		   select();
		});
		
		$("#category").change(function(){
			var category       = $("#category").val();
			if(category){
				$.ajax({
					type: "POST",
					url: '<?php echo site_url($controller_name . "/get_employees_list"); ?>',
					data: {category:category},
					success: function(data){
						$('#employee_info').html(data);
						$('#employee_info option:selected').removeAttr('selected');
					},
				});	
			}else{
				$('#employee_info').parent().hide();
				$('#employee_info option:selected').removeAttr('selected');
			}
		});
		
		$('#from_year').on("dp.hide",function (e) {
			var pickedYear = new Date(e.date).getFullYear()+1;   
			$('#to_year').val(pickedYear);
		});
		
		 $("#cheque_date").on("dp.hide",function (e) {
			var cheque_date = $("#cheque_date").val();
			$('#payment_date').data("DateTimePicker").minDate(cheque_date);
		 }); 
		 
		 $("#payment_date").on("dp.hide",function (e) {
			var payment_date = $("#payment_date").val();
			$('#cheque_date').data("DateTimePicker").maxDate(payment_date);
		 });

	});

//COMMON SELECT2 FUNCTIONS
function select(){
	$(".datepicker").datetimepicker({
		format: 'MM-YYYY'
	});
	$("#payslip_month").datetimepicker({
		format: 'MM-YYYY'
	});
	$("#cheque_date,#payment_date").datetimepicker({
		format: 'DD-MM-YYYY'
	});
	$('.select2').select2({
		placeholder: '---- Select ----',
		allowClear: true,
	});
	$('.select2-tags').select2({
		tags: true,
		tokenSeparators: [',']
	});
	$("#to_year,#from_year").datetimepicker({
		format: 'YYYY'
	});
}

//HIDE AND SHOW
function hide_show(){
	var report_type = $('#report_type').val();
	$('#category,#process_mode,#employee_info,#date,#cheque_no').val(0);
	$('#date,#payment_date,#cheque_date,#to_year,#from_year').val('');
	$('#employee_info option:selected').removeAttr('selected');
	$('#category option:selected').removeAttr('selected');
	$('#process_mode option:selected').removeAttr('selected');
	$('#category,#process_mode,#employee_info,#to_year,#from_year,#triplicate,#date,#cheque_date,#payment_date,#cheque_no').parent().hide();
	if(parseInt(report_type) === 3){
		$('#category,#process_mode,#to_year,#from_year').parent().show();
	}else
	if(parseInt(report_type) === 2){
		$('#category,#date').parent().show();
	}else
	if(parseInt(report_type) === 5 || parseInt(report_type) === 1){
		$('#date').parent().show();
	}else
	if(parseInt(report_type) === 4){
		$('#date,#cheque_date,#payment_date,#cheque_no,#triplicate').parent().show();
	}
}

function generate_pdf(code,html){
	var report_type   = $('#report_type').val();
	var from_year     = $('#from_year').val();
	var to_year       = $('#to_year').val();
	console.log(html);
	if(html){
		$.ajax({
			type: "POST",
			async: true,
			url: '<?php echo site_url($controller_name . "/generate_pdf"); ?>',
			data: {code:code,html:html,report_type:report_type,from_year:from_year,to_year:to_year},
			success: function(data){
				if(data){
					var report_list = {	1: "Form 5", 2: "Pf Extract",3: "FORM-3A",4: "PF-CHALLAN",5: "FORM-10"};
					$('#rslt_info').show();
					trline = "<tr><td>"+report_list[report_type]+"</td><td>"+code+"</td><td><a href="+data+" target='_blank'>View</a></td></tr>";
					$('#pdf_tbl').DataTable().row.add($(trline)).draw();
				}
			},
		});
		$('#pdf_tbl').DataTable().row().remove();
	}
}
</script>

<div class='row title_content' style='margin: 0px 0px 7px !important;'>
	<div class='col-md-2 col-xs-4'>
		<h1 class='page_txt'>PF Report view</h1>
	</div>
</div>	
<div id="holder" class="form-inline" style="margin-top:20px;">
	<div class="row" style='margin-bottom:0px;'>
		<div class="col-md-12">
			<?php  echo  form_open("$controller_name/generate_pf_report/",array("id"=>"generate_pf_form","class"=>"form-inline")); ?>
			<div class="form-group">
				<?php
					$report_type_list = array('' => '--select--','1' => 'Form-5','2' =>'PF Extract','3' =>'Form 3a','4' => 'PF Challan','5' => 'form 10');
					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 select2'), $report_type_list);
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label('Month', 'date', array('class' => 'required'));
					echo form_input(array('name' => 'date', 'id' => 'date', 'class' => 'form-control input-sm datepicker',  'value'=> '')); 
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label('Cheque Number', '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 ',  '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 ',  'value'=> '')); 
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label($this->lang->line('category'), 'category', array('class' => 'required'));
					echo form_dropdown(array( 'name' => 'category', 'id' => 'category', 'class' => 'form-control input-sm select2'), $category_list);
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label("Process Mode", 'process_mode', array('class' => 'required'));
					$process_mode_list = array(""=>"--- Select Mode ---","1"=>"Process Employeewise","2"=>"Process All Employee");
					echo form_dropdown(array('name' => 'process_mode','id' =>'process_mode','class' => 'form-control input-sm'), $process_mode_list);
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label('Employee Info', 'employee_info', array('class' => 'required'));
					echo form_dropdown(array('name' => 'employee_info[]','multiple id' =>'employee_info','class' => 'form-control input-sm select2'), $employee_list);
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label('From Year', 'from_year', array('class' => 'required'));
					echo form_input(array('name' => 'from_year', 'id' => 'from_year', 'class' => 'form-control input-sm',  'value'=> '')); 
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label('To Year', 'to_year', array('class' => 'required'));
					echo form_input(array('name' => 'to_year', 'id' => 'to_year', 'class' => 'form-control input-sm ',  'value'=> '','readonly' => TRUE)); 
				?>
			</div>
			<div class="form-group">
				<?php
					echo form_label('Show Triplicate Report', 'triplicate');	
					echo form_checkbox(array('name' => 'triplicate', 'id' => 'triplicate', 'value' => 1, 'class' => 'form-control input-sm'));
				?>
			</div>
			<div class="form-group">
				<button class='btn btn-primary btn-sm' id="generate_pdf"><span class='fa fa-file'>&nbsp;</span> Process </button>
			</div>
			<?php  echo form_close(); ?>
		</div>
	</div>
</div>
<div style="margin:20px !important; padding:15px;background-color: #f2f2f2;"' id='rslt_info'>
	<table class="table table-hover" id="pdf_tbl">
		<thead>
			<tr>
				<th>Report Type</th>
				<th>File Name</th>
				<th>Option</th>
			</tr>
		</thead>
		<tbody id="pdf_files">
		</tbody>
	</table>
</div>
<style>
	.pull-right.search {
		display: none !important;
	}
	.columns.columns-right.btn-group.pull-right {
		display: none !important;
	}
	.pull-right.search { display: block !important;}
</style>
<?php $this->load->view("partial/footer"); ?>