JezK
Edit File: myquotations.php
<?php include_once("./app/checkSession.php"); if(empty($_SESSION['user_id'])&& $_SESSION['user_id']=='') { header("Location: ../owner_login.php"); } include("header.php"); if (isset($_POST['btn_submit'])) { $wareHouseAdminObj->db->query("UPDATE uflexit_request_quote SET expected_rate='".$_POST['expected_rate']."', whadmin_description='".$_POST['whadmin_description']."' WHERE quotation_id=".$_POST['quotation_id']); $wareHouseAdminObj->db->query("INSERT INTO uflexit_request_quote_track (quotation_id,admin_id,change_datetime,expected_rate,quotation_status,closed_status,whadmin_description,customer_description,whadmin_id) VALUES(".$_POST['quotation_id'].",".$_SESSION['user_id'].",'".date("Y-m-d H:i:s")."',".$_POST['expected_rate'].",".$_POST['quotation_status'].",1,'".$_POST['whadmin_description']."','',".$_SESSION['user_id'].")"); $wareHouseAdminObj->setFlashMessage('Status updated successfully!','success'); $wareHouseAdminObj->redirect('myquotations.php'); } ?> <div class="container"> <div class="container mt-3 px-md-5 px-3"> <div class="row"> <div class="col-md-4"> <h5>My Quotation List</h5> </div> <div class="col-md-4"> </div> <div class="col-md-4"> <!-- <div class="input-group search-button mb-2" style="margin-right:10px;"> <input class="form-control border-right-0 border align-self-right border-rad-left" type="text" value="" id="myInput"> <span class="input-group-append"> <button class="btn btn-outline-secondary border-left-0 border border-rad-right" type="button"> <i class="fa fa-search"></i> </button> </span> </div> --> </div> </div> </div> <div class="container "> <div class="table-responsive p-md-4 p-0 "> <?php $wareHouseAdminObj->flashMessage(); if($_SESSION['created_by'] > 0){ $quote_list = $wareHouseAdminObj->db->get_results("SELECT * FROM uflexit_request_quote WHERE user_id IN (".(int)$_SESSION['user_id'].','.(int)$_SESSION['created_by'].")" ); } else { $quote_list = $wareHouseAdminObj->db->get_results("SELECT * FROM uflexit_request_quote WHERE user_id=".(int)$_SESSION['user_id']); } ?> <table id="example" class="display bg-white tbl-border table-borderless" style="width:100%"> <thead> <tr> <th>Warehouse Name</th> <th>Quotation Number</th> <th>Customer Name</th> <th>Customer Type</th> <th>Date of Submission</th> <th>Response Status</th> <th>Closed Status</th> <th>View</th> <th>Response</th> <th>Actions</th> </tr> </thead> <tbody> <?php // $quote_list = $wareHouseAdminObj->db->get_results("SELECT q.*, w.warehouse_name FROM uflexit_request_quote q LEFT JOIN uflexit_master_warehouse w ON w.warehouse_id=q.warehouse_id WHERE w.created_by=".(int)$_SESSION['user_id']); if($quote_list){foreach ($quote_list as $qlist) { //print_r($qlist); /*$urow = $wareHouseAdminObj->db->get_row("SELECT * FROM uflexit_users WHERE user_id=".(int)$qlist['user_id']);*/ $wrow = $wareHouseAdminObj->db->get_row("SELECT * FROM uflexit_master_warehouse WHERE warehouse_id=".(int)$qlist['warehouse_id']); $urow = $wareHouseAdminObj->db->get_row("SELECT * FROM uflexit_users WHERE user_id=".(int)$qlist['user_id']); ?> <tr> <td><?php echo $wrow['warehouse_name'];?></td> <td><?php echo $qlist['warehouse_id'];?></td> <td><?php echo $urow['first_name'];?> <?php echo $urow['last_name'];?></td> <td><?php echo $urow['role_id']==3?'Individual':'Business';?></td> <td><?php echo '₹'.number_format((float)$qlist['expected_rate'],2);?></td> <td><?php echo $qlist['created_dt'];?></td> <td><?php echo $qlist['quotation_status']?'Approved':'Pending';?></td> <td><?php echo $qlist['modify_dt'];?></td> <td><?php echo $qlist['closed_status']?'Closed':'Open';?><!-- <a href='#' onclick="jQuery('#quotation_id').val(<?php echo $qlist['quotation_id'];?>)" data-toggle="modal" data-target="#myModal"><img src='warehouse_admin/images/view.png' alt='view'></a> --></td> <td> <a href='newasn.php?q_id=<?php echo $qlist['quotation_id']; ?>' title="Create ASN">ASN</a></td> </tr> <?php }} ?> </tbody> </table> </div> </div> <!-- <div class="container position-relative"> <div class="row export_csv"> <div class="col-md-3 offset-md-9 "> <button id="export" class="btn btn-primary"><i class="fa fa-download"></i><span class="pl-2">EXPORT.CSV</span></button> </div> </div> </div> --> </div> <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog"> <form method="post" id="quote_form"> <input type="hidden" name="quotation_id" id="quotation_id"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Quotation Rate</h4> </div> <div class="modal-body"> <p>Please update quotation rate</p> <div class="form-group"> <label>Expected Rate</label> <input type="number" name="expected_rate" id="expected_rate" class="form-control" required="required" /> </div> <div class="form-group"> <label>Status</label> <select name="quotation_status" id="quotation_status" class="form-control" required="required"> <option value="0">Pending</option> <option value="1">Accept</option> <option value="2">Reject</option> </select> </div> <div class="form-group"> <label>Message</label> <textarea name="whadmin_description" id="whadmin_description" class="form-control" required="required"></textarea> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="submit" class="btn btn-primary" name="btn_submit">Submit</button> </div> </div> </form> </div> </div> <!-- footer --> <?php include("footer.php"); ?> <script> jQuery(document).ready(function() { jQuery('#example').DataTable( { language: { search: '', searchPlaceholder: "Search" }, "processing": true, "dataSrc": "", "sDom": 'Bfrtip', // "sDom": 'Rlfrtlip', // "serverSide": true, // dom: 'Bfrtip', buttons: [ { extend: 'csvHtml5', text: '<i class="fa fa-file-text-o"></i>Export to csv', titleAttr: 'CSV' }, ], "columns": [ { "data": "Warehouse Name" }, { "data": "Quotation Number" }, { "data": "Customer Name" }, { "data": "Customer Type" }, { "data": "Date of Submission" }, { "data": "Response Status" }, { "data": "Closed Status" }, { "data": "View" }, { "data": "Response" }, ] } ); jQuery('#quote_form').validate(); } ); </script>