388 lines
20 KiB
PHP
388 lines
20 KiB
PHP
<style>
|
|
table.dataTable tfoot th {
|
|
font-weight: 600 !important;
|
|
}
|
|
|
|
.filter-form-section .form-group .bootstrap-select>.dropdown-toggle {
|
|
padding: 9px 9px !important;
|
|
font-size: 12px !important;
|
|
border: 1px solid #c8c8c8 !important;
|
|
background: #fff !important;
|
|
}
|
|
</style>
|
|
<div class="wraper responsive-width">
|
|
|
|
<main class="long-tbl-main" id="main">
|
|
<!-- admin template section -->
|
|
<div class="admin_tempblock">
|
|
<div class="admin_tempsec">
|
|
<div class="admin_sec">
|
|
|
|
<div class="subsec_sec" style="display:block">
|
|
<div class="subject_lsec dashboard_graph report_sec_graph">
|
|
|
|
<div class="report_sec_cover">
|
|
<div class="report_sec_left">
|
|
<?php
|
|
$currency_symbol = $school_info['currency_symbol'];
|
|
|
|
$theExportHeader = 'The Fee Revert Reports';
|
|
if (isset($school_info) && !empty($school_info)) {
|
|
$theExportHeader = $school_info['school_name'] . '\n' . $school_info['address'] . '\n Fee Revert Reports';
|
|
}
|
|
?>
|
|
</div>
|
|
|
|
|
|
<div class="subject_lhead">Fee Revert Reports</div>
|
|
<?php
|
|
$f_f_types = array();
|
|
$f_course = array();
|
|
$f_from_date = '';
|
|
$f_to_date = '';
|
|
$select_particular = '';
|
|
if (count($_POST) > 0) {
|
|
//echo '<pre>'; print_r($_POST);exit;
|
|
if (isset($_POST['filter_fee_types']) && !empty($_POST['filter_fee_types']))
|
|
$f_f_types = $_POST['filter_fee_types'];
|
|
|
|
if (isset($_POST['filter_course']) && !empty($_POST['filter_course']))
|
|
$f_course = $_POST['filter_course'];
|
|
|
|
$f_from_date = $_POST['filter_from_date'];
|
|
$f_to_date = $_POST['filter_to_date'];
|
|
|
|
$select_particular = $_POST['select_particular'];
|
|
|
|
if ($select_particular == 'today')
|
|
$theExportHeader .= ' For Today';
|
|
|
|
if ($f_from_date != '')
|
|
$theExportHeader .= ' From ' . $f_from_date;
|
|
if ($f_to_date != '')
|
|
$theExportHeader .= ' To ' . $f_to_date;
|
|
}
|
|
?>
|
|
<form action="<?= base_url(); ?>admin/fee-revert-reports" method="POST" id='feeRevertReportsSearchForm'>
|
|
<div class="row filter-form-section">
|
|
<div class="col-md-2">
|
|
<div class="subject-filter">
|
|
<div class="form-group assign_fee_toall">
|
|
<label>Select Fees Type</label>
|
|
<select name="filter_fee_types[]" id="filter_fee_types" class=" form-control selectpicker" multiple data-live-search="true">
|
|
<option value="" disabled="">Select Fees Type</option>
|
|
<?php
|
|
if (!empty($all_fee_types)) {
|
|
foreach ($all_fee_types as $ftypes) {
|
|
?>
|
|
<option value="<?php echo $ftypes['id'] ?>" <?php if (in_array($ftypes['id'], $f_f_types)) { ?> selected <?php } ?>> <?php echo $ftypes['feetype_name'] ?> </option>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<div class="subject-filter">
|
|
<div class="form-group assign_fee_toall">
|
|
<label>Select Course</label>
|
|
<select name="filter_course[]" id="filter_course" class=" form-control selectpicker" multiple data-live-search="true">
|
|
<option value="" disabled="">Select Course</option>
|
|
<?php
|
|
if (!empty($course_list)) {
|
|
foreach ($course_list as $crs) {
|
|
?>
|
|
<option value="<?php echo $crs['id'] ?>" <?php if (in_array($crs['id'], $f_course)) { ?> selected <?php } ?>> <?php echo $crs['course_name'] ?> </option>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<div class="subject-filter">
|
|
<div class="form-group assign_fee_toall">
|
|
<label>Select Particular</label>
|
|
<select name="select_particular" id="select_particular" class="form-control selectpicker" onchange='manage_select_particular()'>
|
|
<option value=''>Select</option>
|
|
<option value='today' <?php if ($select_particular == 'today') { ?> selected <?php } ?>>Today</option>
|
|
<option value='select_date_range' <?php if ($select_particular == 'select_date_range') { ?> selected <?php } ?>>Select Date Range</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2 the-dates" style='display:none;'>
|
|
<div class="date-filter">
|
|
<div class="date-fil-row">
|
|
<label>Start Date</label>
|
|
<input type="text" name="filter_from_date" id="filter_from_date" class="form-control nepal-date" value="<?php echo $f_from_date; ?>" placeholder='yyyy-mm-dd'>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2 the-dates" style='display:none;'>
|
|
<div class="date-filter">
|
|
<div class="date-fil-row">
|
|
<label>End Date</label>
|
|
<input type="text" name="filter_to_date" id="filter_to_date" class="form-control nepal-date" value="<?php echo $f_to_date; ?>" placeholder='yyyy-mm-dd'>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<div class="filter-reset">
|
|
<input type="button" name="filtersubmit" id="filter_reset1" class="btn btn-success" value="Filter" onclick="search_fee_revert_reports()">
|
|
|
|
<a href="<?php echo base_url() ?>admin/fee-revert-reports">
|
|
<button type="button" name="reset_filter" id="reset_filter" value="reset_filter" class="subject_addbtn subject_addbtn_nobg">
|
|
<i class="fas fa-redo"></i>Reset
|
|
</button>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<!-- tab added -->
|
|
<!-- new divs added -->
|
|
<div class="tab-content">
|
|
<!-- new divs added -->
|
|
<div class="applicnts-list-wrap ">
|
|
<div class=" ">
|
|
<!-- changed ID -->
|
|
<table id="tbl1" class="display table-responsive">
|
|
<thead>
|
|
<tr>
|
|
<th>S.No</th>
|
|
<th>StudentID</th>
|
|
<th>Student Name</th>
|
|
<th>Course</th>
|
|
|
|
<th>Inovice No</th>
|
|
<th>Payment Type</th>
|
|
|
|
<th>Amount</th>
|
|
<th>Done By</th>
|
|
<th>Date & Time</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
|
|
$rowscount = (isset($the_results) && !empty($the_results)) ? count($the_results) : 0;
|
|
if (isset($the_results) && !empty($the_results)) {
|
|
$sno = 1;
|
|
foreach ($the_results as $res) {
|
|
$invoiceNo = $res['invoice_no'];
|
|
if ($school_info['invoice_prefix_status'] == 1)
|
|
$invoiceNo = $school_info['invoice_prefix'] . $invoiceNo;
|
|
|
|
$d_by = '-';
|
|
if ($res['done_by'] != '') {
|
|
$dby_arr = explode(' - ', $res['done_by']);
|
|
if (isset($dby_arr[1]) && $dby_arr[1] != '')
|
|
$d_by = $dby_arr[1];
|
|
}
|
|
?>
|
|
<tr>
|
|
<td><?= $sno; ?></td>
|
|
<td><?php echo $res['studentId']; ?></td>
|
|
<td><?php echo $res['std_name']; ?></td>
|
|
<td><?php echo $res['course_name']; ?></td>
|
|
|
|
<td><?php echo $invoiceNo; ?></td>
|
|
|
|
<td>
|
|
<?php echo $res['fee_name'] . '<br> (' . $res['feetype_name'] . ')'; ?>
|
|
</td>
|
|
|
|
<td><?php echo $res['payment_amt']; ?></td>
|
|
<td><?php echo $d_by; ?></td>
|
|
<td><?php echo date('Y-m-d h:iA', strtotime($res['c_date'])); ?></td>
|
|
</tr>
|
|
<?php
|
|
$sno++;
|
|
}
|
|
} ?>
|
|
<tfoot>
|
|
<tr>
|
|
<!--<th style="text-align:left"></th>
|
|
<th style="text-align:left"></th>
|
|
<th style="text-align:left"></th>
|
|
<th style="text-align:left"></th>
|
|
<th style="text-align:right">Total Fee Revert Amount:</th>
|
|
<th style="text-align:left"></th>
|
|
<th style="text-align:left"></th>
|
|
<th style="text-align:left"></th>
|
|
<th style="text-align:left"></th>-->
|
|
<th colspan="6" style="text-align:right">Total Fee Revert Amount:</th>
|
|
<th style="text-align:left"></th>
|
|
<th colspan="2" style="text-align:left"></th>
|
|
</tr>
|
|
</tfoot>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<!-- admin template section end -->
|
|
</main>
|
|
<!--End right-top side-->
|
|
|
|
</div>
|
|
|
|
|
|
<script defer src="<?php echo base_url(); ?>assets_admin/js/bootstrap-select.min.js"></script>
|
|
|
|
|
|
|
|
<script>
|
|
var jsSdate = '<?php echo $f_from_date; ?>';
|
|
var jsTdate = '<?php echo $f_to_date; ?>';
|
|
|
|
var jsTheExportHeader = '<?php echo $theExportHeader; ?>';
|
|
|
|
$(document).ready(function() {
|
|
$('.user-drpdown').click(function() {
|
|
$('.drpdown-items').toggle();
|
|
});
|
|
|
|
manage_select_particular();
|
|
|
|
var currency_symbol = "<?php echo $currency_symbol; ?>";
|
|
|
|
//table js
|
|
$('#tbl1').DataTable({
|
|
"lengthMenu": [
|
|
[100, -1],
|
|
[100, "All"]
|
|
],
|
|
"dom": 'lBfrtip',
|
|
"buttons": [{
|
|
extend: 'pdfHtml5',
|
|
header: true,
|
|
footer: true,
|
|
title: jsTheExportHeader,
|
|
//messageTop: 'the address will come here',
|
|
customize: function(doc) {
|
|
var rowCount = document.getElementById("tbl1").rows.length;
|
|
for (i = 0; i < rowCount; i++) {
|
|
for (j = 0; j <= 8; j++) {
|
|
doc.content[1].table.body[i][j].alignment = 'center';
|
|
|
|
/*if(i>0 && j==6)
|
|
doc.content[1].table.body[i][j].color = 'red'; */
|
|
}
|
|
}
|
|
},
|
|
exportOptions: {
|
|
columns: [0, 1, 2, 3, 4, 5, 6, 7, 8],
|
|
modifier: {
|
|
page: 'current'
|
|
}
|
|
|
|
},
|
|
orientation: 'portrait',
|
|
pageSize: 'A3'
|
|
},
|
|
{
|
|
extend: 'csvHtml5',
|
|
exportOptions: {
|
|
columns: [0, 1, 2, 3, 4, 5, 6, 7, 8]
|
|
}
|
|
}
|
|
],
|
|
"footerCallback": function(row, data, start, end, display) {
|
|
var api = this.api(),
|
|
data;
|
|
|
|
// Remove the formatting to get integer data for summation
|
|
var intVal = function(i) {
|
|
return typeof i === 'string' ?
|
|
i.replace(/[\$,]/g, '') * 1 :
|
|
typeof i === 'number' ?
|
|
i : 0;
|
|
};
|
|
|
|
// Total over all pages
|
|
total = api
|
|
.column(6)
|
|
.data()
|
|
.reduce(function(a, b) {
|
|
return intVal(a) + intVal(b);
|
|
}, 0);
|
|
|
|
// Total over this page
|
|
pageTotal = api
|
|
.column(6, {
|
|
page: 'current'
|
|
})
|
|
.data()
|
|
.reduce(function(a, b) {
|
|
return intVal(a) + intVal(b);
|
|
}, 0);
|
|
|
|
// Update footer
|
|
$(api.column(0).footer()).html(
|
|
''
|
|
);
|
|
$(api.column(6).footer()).html(
|
|
currency_symbol + ' ' + pageTotal + ' ( ' + currency_symbol + ' ' + total + ' total )'
|
|
);
|
|
}
|
|
});
|
|
$('#tbl2').DataTable({
|
|
"lengthMenu": [
|
|
[5, 10, 25, 50, -1],
|
|
[5, 10, 25, 50, "All"]
|
|
]
|
|
});
|
|
$('#tbl3').DataTable({
|
|
"lengthMenu": [
|
|
[5, 10, 25, 50, -1],
|
|
[5, 10, 25, 50, "All"]
|
|
]
|
|
});
|
|
//table js end
|
|
//multiple select js start
|
|
$('select').selectpicker();
|
|
//multiple select js end
|
|
});
|
|
|
|
function manage_select_particular() {
|
|
if ($('#select_particular').val() == 'select_date_range') {
|
|
$('#filter_from_date').val(jsSdate);
|
|
$('#filter_to_date').val(jsTdate);
|
|
$('.the-dates').show();
|
|
} else {
|
|
$('#filter_from_date').val('');
|
|
$('#filter_to_date').val('');
|
|
$('.the-dates').hide();
|
|
}
|
|
}
|
|
|
|
function search_fee_revert_reports() {
|
|
$('#feeRevertReportsSearchForm').submit();
|
|
}
|
|
</script>
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|