<style> table.dataTable tfoot th { font-weight: 600 !important; } .form-group .bootstrap-select>.dropdown-toggle { padding: 9px 9px !important; font-size: 12px !important; border: 1px solid #c8c8c8 !important; background: #fff !important; } .error { color: red; font-size: 12px; } </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']; $search_batch = (isset($_POST['f_batch']) && !empty($_POST['f_batch'])) ? $_POST['f_batch'] : ''; $search_course_id = (isset($_POST['f_course']) && !empty($_POST['f_course'])) ? $_POST['f_course'] : ''; $search_section = (isset($_POST['f_section']) && !empty($_POST['f_section'])) ? $_POST['f_section'] : ''; $theExportHeader = 'The Due Reports'; $today_date_time_array = explode(' ', $today_date); // $today_date_array = $today_date_time_array[0]; $today_date_array = explode('-', $today_date_time_array[0]); $current_year = $today_date_array[0]; if (isset($school_info) && !empty($school_info)) { $theExportHeader = $school_info['school_name'] . '\n' . '\n Due Reports - ' . $current_year; } ?> </div> <div class="subject_lhead">Due Reports</div> <form id="searchFilters" action="<?= base_url(); ?>admin/total-due-report" method="POST"> <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-3"> <div class="subject-filter"> <label>Select Batch <span style="font-weight:bold;color:red;"> * </span></label> <select id="f_batch" name="f_batch" class=" form-control"> <option value="">Select Batch</option> <?php if (isset($batches) || !empty($batches)) { foreach ($batches as $row) { if ($search_batch != '') $b_selected = ($row['id'] == $search_batch) ? 'selected' : ''; else $b_selected = ($row['id'] == $school_info['batch_id']) ? 'selected' : ''; ?> <option value="<?php echo $row['id'] ?>" <?= $b_selected; ?>> <?php echo $row['b_name']; ?></option> <?php } } ?> </select> <div class="text-danger cierr"><?php echo form_error('f_batch'); ?></div> </div> </div> <div class="col-md-3"> <div class="subject-filter"> <label>Select Course <span style="font-weight:bold;color:red;"> * </span></label> <select id="f_course" name="f_course" class=" form-control"> <option value="">Select Course</option> <?php foreach ($course as $c_value) { $course_selected = ($c_value['id'] == $search_course_id) ? 'selected' : ''; ?> <option value="<?= $c_value['id']; ?>" <?= $course_selected; ?>><?php echo $c_value['course_name']; ?> </option> <?php } ?> </select> </div> </div> <div class="col-md-3"> <div class=" form-group subject-filter"> <label>Select Section</label> <?php if ($search_course_id != '' && $search_course_id > 0) { $sql = "SELECT s.id as section_id,s.section_name FROM course_sections cs JOIN section s ON s.id=cs.section_id WHERE cs.course_id='$search_course_id' ORDER BY s.id DESC"; $section_list = $this->Admin_model->get_query_result($sql); ?> <select id="f_section" id="f_section" name="f_section[]" class=" form-control selectpicker" multiple> <option value="" disabled>Select Section</option> <?php if (isset($section_list) && !empty($section_list)) { foreach ($section_list as $se_val) { ?> <option value="<?php echo $se_val['section_id'] ?>" <?php if (isset($search_section) && !empty($search_section)) { echo (in_array($se_val['section_id'], $search_section)) ? 'selected' : ''; } ?>><?php echo $se_val['section_name'] ?></option> <?php } } ?> </select> <?php } else { ?> <select id="f_section" id="f_section" name="f_section[]" class=" form-control selectpicker" multiple> <option value="" disabled>Select Section</option> </select> <?php } ?> </div> </div> <div class="col-md-3"> <div class="date-filter pt-4"> <input type="submit" name="filtersubmit" id="filter_reset1" class="btn btn-success " style="width:250px;height:40px;" value="Filter"> <a href="<?php echo base_url() ?>admin/total-due-report"> <div class="date-filter"> <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> </div> </div> </form> </div> </div> <!-- 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>Roll No</th> <th>Student Id </th> <th>Student Name</th> <!-- <th>Course</th> --> <th>Section</th> <th>Total Assigned Amount</th> <th>Paid Amount</th> <th>Due Amount</th> <th>Contact No</th> <!-- <th>Action</th> --> </tr> </thead> <tbody> <?php //dd($student_fees); $sno = 1; if (isset($student_fees) && !empty($student_fees)) { foreach ($student_fees as $svalue) { ?> <tr> <td><?= $sno; ?></td> <td><?= $svalue['roll_no']; ?></td> <td><?= $svalue['studentId']; ?></td> <td><?= $svalue['student_name']; ?></td> <!-- <td><?= $svalue['course_name']; ?></td> --> <td><?= $svalue['section_name']; ?></td> <td><?= $svalue['total_assigned_amount']; ?></td> <td><?= $svalue['total_paid_amount']; ?></td> <td><?= $svalue['total_pending_amount']; ?></td> <td><?= $svalue['emergency_contact_number']; ?></td> <!-- <td> <form method="post" action="<?php echo base_url(); ?>admin/total-due-report"> <input type="text" name="contact_number" value="<?= $svalue['emergency_contact_number']; ?>"> <input type="submit" name="send_alert" class="btn btn-sm subject_addbtn" style="padding: 6px 20px; font-size: 14px;" value="Send Alert"> </form> </td> --> </tr> <?php $sno++; } } ?> </tbody> <tfoot> <tr> <th></th> <th></th> <!-- <th> </th> --> <th></th> <th></th> <th style="font-size:13px;" class="text-center"> Total<br>(In <?= $currency_symbol; ?>)</th> <th style="font-size:13px;" class="text-center"></th> <th style="font-size:13px;" class="text-center"></th> <th style="font-size:13px;" class="text-center"></th> <th></th> <!-- <th></th> --> </tr> </tfoot> </table> </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> $(document).ready(function() { $("#searchFilters").validate({ rules: { f_batch: 'required', f_course: 'required' }, submitHandler: function(form, e) { e.preventDefault(); form.submit(); } }); }); $('#f_course').change(function() { var course = $('#f_course option:selected').val(); // alert(course); var divData = ''; if (course != '' && course != 0) { $.ajax({ url: "<?php echo base_url(); ?>Admin/get_section_by_course", method: "POST", data: { course_id: course }, dataType: "json", success: function(response) { // console.log(response); // section options code and start from here divData += "<option value='' disabled> Select Section </option>"; if (response.sections != '') { $.each(response.sections, function(i, sectiondata) { divData += "<option value='" + sectiondata.section_id + "'>" + sectiondata.section_name + "</option>"; }); } // $('#course_error_msg').text(); else { divData += "<option value=''> -- No Section's Found --</option>"; } $('#f_section').empty().append(divData).selectpicker("refresh"); // section options code here End from here } }); } else { divData = "<option value=''> -- Select Section -- </option>"; $('#f_section').empty().append(divData); } }); $(document).ready(function() { $('.user-drpdown').click(function() { $('.drpdown-items').toggle(); }); var currency_symbol = "<?php echo $currency_symbol; ?>"; var jsTheExportHeader = '<?php echo $theExportHeader; ?>'; //table js $('#tbl1').DataTable({ "bLengthChange": false, "dom": 'lBfrtip', "paging": false, "fixedHeader": { header: true, footer: true }, "buttons": [{ extend: 'pdfHtml5', // orientation: 'landscape', exportOptions: { columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], }, orientation: 'landscape', pageSize: 'A4', header: true, footer: true, title: jsTheExportHeader, customize: function(doc) { var rowCount = document.getElementById("tbl1").rows.length; var theTdCnt = 9; for (i = 0; i < rowCount; i++) { for (j = 0; j < theTdCnt; j++) { doc.content[1].table.body[i][j].alignment = 'center'; } } }, }, { extend: 'csvHtml5', exportOptions: { columns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], }, // messageTop: 'The information in this table is copyright to Sirius Cybernetics Corp.' }, { extend: 'excelHtml5', header: true, footer: true, title: jsTheExportHeader, exportOptions: { columns: "thead th:not(.noExport)", rows: function(indx, rowData, domElement) { return $(domElement).css("display") != "none"; } }, customize: function(xlsx) { var sheet = xlsx.xl.worksheets['sheet1.xml']; $('row c[r^="C"]', sheet).attr('s', '2'); } } ], "footerCallback": function(row, data, start, end, display) { for (let td_count = 5; td_count <= 7; td_count++) { 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(td_count) .data() .reduce(function(a, b) { return intVal(a) + intVal(b); }, 0); // Total over this page pageTotal = api .column(td_count, { page: 'current' }) .data() .reduce(function(a, b) { return intVal(a) + intVal(b); }, 0); $(api.column(td_count).footer()).html( //currency_symbol + ' ' + pageTotal + ' ( ' + currency_symbol + ' ' + total + ' total )' pageTotal ); } } }); //table js end //multiple select js start $('#f_section').selectpicker(); $('#f_feetype').selectpicker(); //multiple select js end }); </script> </body> </html>