BBnepal-Accounts/application/views/admin/fee-revert-reports.php
Sampanna Rimal 9cd05ef3cb commitall
2024-07-10 18:28:19 +05:45

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>