File: /home/cafsindia/.trash/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{
//console.log(data.final_result); //return false;
$.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();
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){
//console.log(data); return false;
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'> </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"); ?>