Advertisement
Guest User

Quotation.php

a guest
Dec 16th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 23.51 KB | None | 0 0
  1. <?php
  2. $connect = mysqli_connect("localhost", "root", "", "omegadb");
  3. session_start();
  4. $staff_no = $_SESSION['staff_no'];
  5. ?>
  6. <?php  
  7.     if(isset($_POST['insert_btn']))
  8.     {
  9.        
  10.             $cust_code = $_POST["cust_code"];
  11.             $delivery_term = $_POST["delivery_term"];
  12.             $sales_agent = $_POST["sales_agent"];
  13.             $credit_term = $_POST["credit_term"];
  14.                
  15.         foreach ($_POST['item_code'] as $index => $item_code)
  16.         {
  17.             $a = mysqli_real_escape_string($connect,$_POST['item_code'][$index]);
  18.             $b = mysqli_real_escape_string($connect,$_POST['unit_price'][$index]);
  19.             $c = mysqli_real_escape_string($connect,$_POST['discount'][$index]);
  20.             $d = mysqli_real_escape_string($connect,$_POST['sub_total'][$index]);
  21.             $e = mysqli_real_escape_string($connect,$_POST['gst'][$index]);
  22.             $f = mysqli_real_escape_string($connect,$_POST['total_exc'][$index]);
  23.             $g = mysqli_real_escape_string($connect,$_POST['total_inc'][$index]);
  24.    
  25.         }
  26.             $sql = "INSERT INTO quotation (cust_code, delivery_term, sales_agent, credit_term, item_code, unit_price, discount, sub_total, gst, total_exc, total_inc) VALUES
  27.             ('".$a."','".$b."','".$c."','".$d."','".$e."','".$f."','".$g."')";
  28.             $result = mysqli_query($connect, $sql);
  29.                
  30.         if($result)
  31.         {
  32.                 echo '<script language="javascript">alert("Successfully registered !!")</script>';
  33.                 //print "<meta http-equiv='refresh' content='0;url=marco2.php'>";
  34.         }
  35.  
  36.    
  37.     }
  38.        
  39. ?>
  40. <!DOCTYPE html>
  41. <html lang="en">
  42.  
  43. <head>
  44.  
  45.   <meta charset="utf-8">
  46.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  47.   <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  48.   <meta name="description" content="">
  49.   <meta name="author" content="">
  50.  
  51.   <title>SB Admin 2 - Dashboard</title>
  52.  
  53.   <!-- Custom fonts for this template-->
  54.   <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
  55.   <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
  56.  
  57.   <!-- Custom styles for this template-->
  58.   <link href="css/sb-admin-2.min.css" rel="stylesheet">
  59. <script language="javascript" src="js/jquery.min.js"></script>
  60. </head>
  61.  
  62. <body id="page-top">
  63.  
  64.   <!-- Page Wrapper -->
  65.   <div id="wrapper">
  66.  
  67.     <!-- Sidebar -->
  68.     <ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
  69.  
  70.       <!-- Sidebar - Brand -->
  71.       <a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.html">
  72.         <div class="sidebar-brand-icon">
  73.           <img src="image/Omega-Logo.png" width="80%"></img>
  74.         </div>
  75.         <div class="sidebar-brand-text mx-3">OMS</div>
  76.       </a>
  77.  
  78.       <!-- Nav Item - Dashboard -->
  79.       <li class="nav-item active">
  80.         <a class="nav-link" href="sales_index.php">
  81.           <i class="fas fa-fw fa-tachometer-alt"></i>
  82.           <span>Dashboard</span></a>
  83.       </li>
  84.  
  85.  
  86.       <!-- Nav Item - Pages Collapse Menu -->
  87.       <li class="nav-item active">
  88.         <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
  89.           <i class="fas fa-fw fa-cog"></i>
  90.           <span>Marco</span>
  91.         </a>
  92.         <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
  93.           <div class="bg-white py-2 collapse-inner rounded">
  94.             <a class="collapse-item" href="marco1.php">Register Drawing</a>
  95.             <a class="collapse-item" href="marco_search.php">Update Drawing</a>
  96.           </div>
  97.         </div>
  98.       </li>
  99.  
  100.       <!-- Nav Item - Utilities Collapse Menu -->
  101.       <li class="nav-item active">
  102.         <a class="nav-link collapsed" href="quotation.php">
  103.           <i class="fas fa-fw fa-file-invoice"></i>
  104.           <span>Quotation</span>
  105.         </a>
  106.       </li>
  107.        
  108.         <li class="nav-item active">
  109.         <a class="nav-link collapsed" href="sales_order.php">
  110.           <i class="fas fa-fw fa-money-check-alt"></i>
  111.           <span>Sales Order</span>
  112.         </a>
  113.       </li>
  114.       <!-- Divider -->
  115.       <hr class="sidebar-divider">
  116.  
  117.       <!-- Heading -->
  118.       <div class="sidebar-heading">
  119.         Addons
  120.       </div>
  121.  
  122.       <!-- Nav Item - Pages Collapse Menu -->
  123.       <li class="nav-item">
  124.         <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePages" aria-expanded="true" aria-controls="collapsePages">
  125.           <i class="fas fa-fw fa-folder"></i>
  126.           <span>Pages</span>
  127.         </a>
  128.         <div id="collapsePages" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar">
  129.           <div class="bg-white py-2 collapse-inner rounded">
  130.             <h6 class="collapse-header">Login Screens:</h6>
  131.             <a class="collapse-item" href="login.html">Login</a>
  132.             <a class="collapse-item" href="register.html">Register</a>
  133.             <a class="collapse-item" href="forgot-password.html">Forgot Password</a>
  134.             <div class="collapse-divider"></div>
  135.             <h6 class="collapse-header">Other Pages:</h6>
  136.             <a class="collapse-item" href="404.html">404 Page</a>
  137.             <a class="collapse-item" href="blank.html">Blank Page</a>
  138.           </div>
  139.         </div>
  140.       </li>
  141.  
  142.       <!-- Nav Item - Charts -->
  143.       <li class="nav-item">
  144.         <a class="nav-link" href="charts.html">
  145.           <i class="fas fa-fw fa-chart-area"></i>
  146.           <span>Charts</span></a>
  147.       </li>
  148.  
  149.       <!-- Nav Item - Tables -->
  150.       <li class="nav-item">
  151.         <a class="nav-link" href="tables.html">
  152.           <i class="fas fa-fw fa-table"></i>
  153.           <span>Tables</span></a>
  154.       </li>
  155.  
  156.       <!-- Divider -->
  157.       <hr class="sidebar-divider d-none d-md-block">
  158.  
  159.       <!-- Sidebar Toggler (Sidebar) -->
  160.       <div class="text-center d-none d-md-inline">
  161.         <button class="rounded-circle border-0" id="sidebarToggle"></button>
  162.       </div>
  163.  
  164.     </ul>
  165.     <!-- End of Sidebar -->
  166.  
  167.     <!-- Content Wrapper -->
  168.     <div id="content-wrapper" class="d-flex flex-column">
  169.  
  170.       <!-- Main Content -->
  171.       <div id="content">
  172.  
  173.         <!-- Topbar -->
  174.         <nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
  175.  
  176.           <!-- Sidebar Toggle (Topbar) -->
  177.           <button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
  178.             <i class="fa fa-bars"></i>
  179.           </button>
  180.  
  181.           <!-- Topbar Search -->
  182.           <form class="d-none d-sm-inline-block form-inline mr-auto ml-md-3 my-2 my-md-0 mw-100 navbar-search">
  183.             <div class="input-group">
  184.               <input type="text" class="form-control bg-light border-0 small" placeholder="Search for..." aria-label="Search" aria-describedby="basic-addon2">
  185.               <div class="input-group-append">
  186.                 <button class="btn btn-primary" type="button">
  187.                   <i class="fas fa-search fa-sm"></i>
  188.                 </button>
  189.               </div>
  190.             </div>
  191.           </form>
  192.  
  193.           <!-- Topbar Navbar -->
  194.           <ul class="navbar-nav ml-auto">
  195.  
  196.             <!-- Nav Item - Search Dropdown (Visible Only XS) -->
  197.             <li class="nav-item dropdown no-arrow d-sm-none">
  198.               <a class="nav-link dropdown-toggle" href="#" id="searchDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  199.                 <i class="fas fa-search fa-fw"></i>
  200.               </a>
  201.               <!-- Dropdown - Messages -->
  202.               <div class="dropdown-menu dropdown-menu-right p-3 shadow animated--grow-in" aria-labelledby="searchDropdown">
  203.                 <form class="form-inline mr-auto w-100 navbar-search">
  204.                   <div class="input-group">
  205.                     <input type="text" class="form-control bg-light border-0 small" placeholder="Search for..." aria-label="Search" aria-describedby="basic-addon2">
  206.                     <div class="input-group-append">
  207.                       <button class="btn btn-primary" type="button">
  208.                         <i class="fas fa-search fa-sm"></i>
  209.                       </button>
  210.                     </div>
  211.                   </div>
  212.                 </form>
  213.               </div>
  214.             </li>
  215.  
  216.  
  217.             <div class="topbar-divider d-none d-sm-block"></div>
  218.  
  219.             <!-- Nav Item - User Information -->
  220.             <li class="nav-item dropdown no-arrow">
  221.               <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  222.                 <span class="mr-2 d-none d-lg-inline text-gray-600 small">Valerie Luna</span>
  223.                 <img class="img-profile rounded-circle" src="https://source.unsplash.com/QAB-WJcbgJk/60x60">
  224.               </a>
  225.               <!-- Dropdown - User Information -->
  226.               <div class="dropdown-menu dropdown-menu-right shadow animated--grow-in" aria-labelledby="userDropdown">
  227.                 <a class="dropdown-item" href="#">
  228.                   <i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
  229.                   Profile
  230.                 </a>
  231.                 <a class="dropdown-item" href="#">
  232.                   <i class="fas fa-cogs fa-sm fa-fw mr-2 text-gray-400"></i>
  233.                   Settings
  234.                 </a>
  235.                 <a class="dropdown-item" href="#">
  236.                   <i class="fas fa-list fa-sm fa-fw mr-2 text-gray-400"></i>
  237.                   Activity Log
  238.                 </a>
  239.                 <div class="dropdown-divider"></div>
  240.                 <a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">
  241.                   <i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
  242.                   Logout
  243.                 </a>
  244.               </div>
  245.             </li>
  246.  
  247.           </ul>
  248.  
  249.         </nav>
  250.         <!-- End of Topbar -->
  251.  
  252. <!-- Begin Page Content -->
  253.         <div class="container-fluid">
  254.             <div class="card shadow mb-4">
  255.             <div class="card-header py-3">
  256.               <h6 class="m-0 font-weight-bold text-primary">QUOTATION</h6>
  257.             </div>
  258.           <!-- Page Heading -->
  259.           <form method="POST" action="">
  260.                 <div class="form-group row" style="margin-left: 30px; margin-right: 30px; margin-top: 30px">
  261.                   <div class="col-sm-4 mb-3 mb-sm-0">
  262.                    Debtor<input type="text" class="form-control form-control-user" id="name" name="name[]" required>
  263.                   </div>
  264.                   <div class="col-sm-4">
  265.                    
  266.                   </div>
  267.                   <div class="col-sm-4">
  268.                    
  269.                   </div>
  270.                 </div>
  271.                 <div class="form-group row" style="margin-left: 30px; margin-right: 30px">
  272.                   <div class="col-sm-4 mb-3 mb-sm-0">
  273.                    Customer Name<input type="text" class="form-control form-control-user" id="name" name="name[]" required>
  274.                    Customer Address<input type="text" class="form-control form-control-user" id="cust_add1" name="cust_add1[]" required>
  275.                    <input type="text" class="form-control form-control-user" id="cust_add2" name="cust_add2[]" required>
  276.                    <input type="text" class="form-control form-control-user" id="cust_add3" name="cust_add3[]" required>
  277.                   </div>
  278.                   <div class="col-sm-4">
  279.                     Tel No<input type="text" class="form-control form-control-user" id="cust_phone" name="cust_phone[]" required>
  280.                     Attention<input type="text" class="form-control form-control-user" id="attention_1" name="attention[]" required>
  281.                     Delivery Term<input type="text" class="form-control form-control-user" id="delivery_term" name="delivery_term" required>
  282.                   </div>
  283.                   <div class="col-sm-4">
  284.                     Fax No<input type="text" class="form-control form-control-user" id="cust_fax" name="cust_fax[]" required>
  285.                     Sales Agent<select class="form-control form-control-user"  name="sales_agent" id="sales_agent" required>
  286.                         <option value=""><div>--Select Item--</div></option>
  287.                         <option value="ABX"><div align="center">ABX</div></option>
  288.                         <option value="ARIF"><div align="center">ARIF</div></option>
  289.                         <option value="CHAN"><div align="center">CHAN</div></option>
  290.                         <option value="CHIA WAI LUN"><div align="center">CHIA WAI LUN</div></option>
  291.                         <option value="LEE MENG CHOON"><div align="center">LEE MENG CHOON</div></option>
  292.                         <option value="DHL"><div align="center">DHL</div></option>
  293.                         <option value="FEDEX"><div align="center">FEDEX</div></option>
  294.                         <option value="LIOW JIN CHUAN"><div align="center">LIOW JIN CHUAN</div></option>
  295.                         <option value="CUSTOMER OWN COLLECT"><div align="center">CUSTOMER OWN COLLECT</div></option>
  296.                         <option value="SIM CHUN HENG"><div align="center">SIM CHUN HENG</div></option>
  297.                         <option value="TAN MENG TIAN"><div align="center">TAN MENG TIAN</div></option>
  298.                         <option value="TNT"><div align="center">TNT</div></option>
  299.                         <option value="TRANSMARINE UPS"><div align="center">TRANSMARINE UPS</div></option>
  300.                         <option value="UPS"><div align="center">UPS</div></option>
  301.                         </select>
  302.                     Credit Term<select class="form-control form-control-user"  name="credit_term" id="credit_term" required>
  303.                         <option value=""><div>--Select Item--</div></option>
  304.                         <option value="COD"><div align="center">COD</div></option>
  305.                         <option value="Net 120 days"><div align="center">Net 120 days</div></option>
  306.                         <option value="Net 14 days"><div align="center">Net 14 days</div></option>
  307.                         <option value="Net 30 days"><div align="center">Net 30 days</div></option>
  308.                         <option value="Net 45 days"><div align="center">Net 45 days</div></option>
  309.                         <option value="Net 60 days"><div align="center">Net 60 days</div></option>
  310.                         <option value="Net 90 days"><div align="center">Net 90 days</div></option>
  311.                         </select>
  312.                   </div>
  313.                 </div>
  314.                 <div class="card-body">
  315.                 <div class="table-responsive">
  316.                 <table class="table table-bordered" id="tbl" width="100%" cellspacing="0">
  317.                   <thead style="text-align:center; height:10px">
  318.                     <tr>
  319.                       <th></th>
  320.                       <th>Item Code</th>
  321.                       <th>Description</th>
  322.                       <th>Further Description</th>
  323.                       <th>UOM</th>
  324.                       <th>Qty</th>
  325.                       <th>Unit Price</th>
  326.                       <th>Discount</th>
  327.                       <th>Subtotal</th>
  328.                       <th>GST</th>
  329.                       <th>Total(exc)</th>
  330.                       <th>Total(inc)</th>
  331.                     </tr>
  332.                   </thead>
  333.                   <tbody>
  334.                     <tr row="0">
  335.                       <td><input type="checkbox" name="chk" row="0"></td>
  336.                       <td><input type="text" class="form-control autocomplete_txt ui-autocomplete-input" id="item_code_1" name="item_code[]" row="0"></td>
  337.                       <td><input type="text" class="form-control autocomplete_txt ui-autocomplete-input" id="description_1" name="description[]" row="0"></td>
  338.                       <td><input type="text" class="form-control autocomplete_txt ui-autocomplete-input" id="f_desc_1" name="f_desc[]" row="0"></td>
  339.                       <td><input type="text" class="form-control autocomplete_txt ui-autocomplete-input" id="uom_1" name="uom[]" row="0"></td>
  340.                       <td><input type="text" class="form-control form-control-user" id="qty" name="qty[]" row="0"></td>
  341.                       <td><input type="text" class="form-control autocomplete_txt ui-autocomplete-input" id="std_selling_price_1" name="std_selling_price[]" row="0"></td>
  342.                       <td><input type="text" class="form-control form-control-user" id="discount" name="discount[]" row="0"></td>
  343.                       <td><input type="text" class="form-control form-control-user" id="sub_total" name="sub_total[]" row="0"></td>
  344.                       <td><input type="text" class="form-control form-control-user" id="gst" name="gst[]" row="0"></td>
  345.                       <td><input type="text" class="form-control form-control-user" id="total_exc" name="total_exc[]" row="0"></td>
  346.                       <td><input type="text" class="form-control form-control-user" id="total_inc" name="total_inc[]" row="0"></td>
  347.                      </tr>
  348.                   </tbody>
  349.                 </table>
  350.                 <p>    
  351.                     <input type="button" value="Add Row" onclick="addRow('tbl')" />
  352.                     <input type="button" value="Delete Row" onclick="deleteRow('tbl')" />
  353.                 </p>
  354.               </div>
  355.               </div>
  356.               <div style="text-align:right; margin-left:30px; margin-bottom-30px">
  357.                 <button type="submit" name="insert_btn" class="btn btn-primary btn-user">
  358.                       Save
  359.                 </button>
  360.               </div>
  361.               </form>
  362.             <script>
  363.     var currrow = 1;
  364.  
  365.     function addRow(tableID) {
  366.         var table = document.getElementById(tableID);
  367.         var rowCount = table.rows.length;
  368.         var row = table.insertRow(rowCount);
  369.         var colCount = table.rows[1].cells.length;
  370.        
  371.         //alert(row);
  372.        
  373.       for(var i=0; i<colCount; i++) {
  374.  
  375.       var newcell   = row.insertCell(i);
  376.  
  377.         newcell.innerHTML = table.rows[1].cells[i].innerHTML;
  378.         //alert(newcell.childNodes);
  379.         //alert(newcell.childNodes[0].type);
  380.         //newcell.childNodes[0].setAttribute("row", currrow);
  381.        
  382.         //var test123 = newcell.getElementById("item");
  383.         //alert(newcell.FirstChild);
  384.        
  385.         switch(newcell.childNodes[0].type) {
  386.           case "text":
  387.               newcell.childNodes[0].value = "";
  388.               newcell.childNodes[0].value = "";
  389.               break;
  390.           case "checkbox":
  391.               newcell.childNodes[0].checked = false;
  392.               newcell.childNodes[0].value = "";
  393.               break;
  394.           case "select-one":
  395.               newcell.childNodes[0].selectedIndex = 0;
  396.               newcell.childNodes[0].value = "";
  397.               break;
  398.         }
  399.       }
  400.     }
  401.  
  402.       function deleteRow(tableID) {
  403.         try {
  404.         var table = document.getElementById(tableID);
  405.         var rowCount = table.rows.length;
  406.  
  407.       for(var i=1; i<rowCount; i++) {
  408.         var row = table.rows[i];
  409.         var chkbox = row.cells[0].childNodes[0];
  410.         if(null != chkbox && true == chkbox.checked) {
  411.           if(rowCount <= 2) {
  412.             alert("Cannot delete all the rows.");
  413.             break;
  414.           }
  415.           table.deleteRow(i);
  416.           rowCount--;
  417.           i--;
  418.         }
  419.  
  420.  
  421.       }
  422.       }catch(e) {
  423.         alert(e);
  424.       }
  425.     }
  426.    
  427.         var specialKeys = new Array();
  428.         specialKeys.push(8); //Backspace
  429.        
  430.         function IsNumeric(e) {
  431.         var keyCode = e.which ? e.which : e.keyCode
  432.         var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1);
  433.         document.getElementById("error").style.display = ret ? "none" : "inline";
  434.         return ret;
  435.         }
  436.        
  437.         var specialKeys = new Array();
  438.         specialKeys.push(8); //Backspace
  439.         function IsNumeric2(e) {
  440.         var keyCode = e.which ? e.which : e.keyCode
  441.         var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1);
  442.         document.getElementById("error2").style.display = ret ? "none" : "inline";
  443.         return ret;
  444.         }
  445.  
  446.    
  447.         $(document).on('focus','.autocomplete_txt', handleAutocomplete);
  448.  
  449.         function getId(element){
  450.             var id, idArr;
  451.             id = element.attr('id');
  452.             idArr = id.split("_");
  453.             return idArr[idArr.length - 1];
  454.         }
  455.            
  456.         function getFieldNo(type){
  457.             var fieldNo;
  458.             switch (type) {
  459.                 case 'item_code':
  460.                     fieldNo = 0;
  461.                     break;
  462.                 case 'description':
  463.                     fieldNo = 1;
  464.                     break;
  465.                 case 'f_desc':
  466.                     fieldNo = 2;
  467.                     break;
  468.                 case 'uom':
  469.                     fieldNo = 3;
  470.                     break;
  471.                 case 'std_selling_price':
  472.                     fieldNo = 4;
  473.                     break;
  474.                 default:
  475.                     break;
  476.             }
  477.             return fieldNo;
  478.         }
  479.  
  480.         function handleAutocomplete() {
  481.             var type, fieldNo, currentEle;
  482.             type = $(this).data('type');
  483.             fieldNo = getFieldNo(type);
  484.             currentEle = $(this);
  485.  
  486.             if(typeof fieldNo === 'undefined') {
  487.                 return false;
  488.             }
  489.  
  490.             $(this).autocomplete({
  491.                 source: function( data, cb ) {   
  492.                     $.ajax({
  493.                         url:'ajax.php',
  494.                         method: 'GET',
  495.                         dataType: 'json',
  496.                         data: {
  497.                             name:  data.term,
  498.                             fieldNo: fieldNo
  499.                         },
  500.                         success: function(res){
  501.                             var result;
  502.                             result = [
  503.                                 {
  504.                                     label: 'There is matching record found for '+data.term,
  505.                                     value: ''
  506.                                 }
  507.                             ];
  508.  
  509.                             if (res.length) {
  510.                                 result = $.map(res, function(obj){
  511.                                     var arr = obj.split("|");
  512.                                     return {
  513.                                         label: arr[fieldNo],
  514.                                         value: arr[fieldNo],
  515.                                         data : obj
  516.                                     };
  517.                                 });
  518.                             }
  519.                             cb(result);
  520.                         }
  521.                     });
  522.                 },
  523.                 autoFocus: true,           
  524.                 minLength: 1,
  525.                 select: function( event, ui ) {
  526.                     var resArr, rowNo;
  527.                    
  528.                    
  529.                     rowNo = getId(currentEle);
  530.                     resArr = ui.item.data.split("|");  
  531.                    
  532.                
  533.                     $('#item_code_'+rowNo).val(resArr[0]);
  534.                     $('#description_'+rowNo).val(resArr[1]);
  535.                     $('#f_desc_'+rowNo).val(resArr[2]);
  536.                     $('#uom_'+rowNo).val(resArr[3]);
  537.                     $('#std_selling_price_'+rowNo).val(resArr[4]);
  538.                 }              
  539.             });
  540.         }
  541.    
  542.     $('#tbl').on('keyup change ','#qty',function(){
  543.     var row = $(this).closest('tr');
  544.     var std_selling_price = row.find('#std_selling_price').val();  
  545.     var sub_total = row.find('#sub_total');
  546.     var qty = $(this).val();
  547.     var price = parseFloat(qty) * parseFloat(std_selling_price);
  548.     sub_total.val(price);
  549.     });
  550. </script>
  551.             </div>
  552.         </div>
  553.         <!-- /.container-fluid -->
  554.  
  555.       </div>
  556.       <!-- End of Main Content -->
  557.  
  558.       <!-- Footer -->
  559.       <footer class="sticky-footer bg-white">
  560.         <div class="container my-auto">
  561.           <div class="copyright text-center my-auto">
  562.             <span>Copyright &copy; Your Website 2019</span>
  563.           </div>
  564.         </div>
  565.       </footer>
  566.       <!-- End of Footer -->
  567.  
  568.     </div>
  569.     <!-- End of Content Wrapper -->
  570.  
  571.   </div>
  572.   <!-- End of Page Wrapper -->
  573.  
  574.   <!-- Scroll to Top Button-->
  575.   <a class="scroll-to-top rounded" href="#page-top">
  576.     <i class="fas fa-angle-up"></i>
  577.   </a>
  578.  
  579.   <!-- Logout Modal-->
  580.   <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  581.     <div class="modal-dialog" role="document">
  582.       <div class="modal-content">
  583.         <div class="modal-header">
  584.           <h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
  585.           <button class="close" type="button" data-dismiss="modal" aria-label="Close">
  586.             <span aria-hidden="true">×</span>
  587.           </button>
  588.         </div>
  589.         <div class="modal-body">Select "Logout" below if you are ready to end your current session.</div>
  590.         <div class="modal-footer">
  591.           <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
  592.           <a class="btn btn-primary" href="index.php">Logout</a>
  593.         </div>
  594.       </div>
  595.     </div>
  596.   </div>
  597.  
  598.   <!-- Bootstrap core JavaScript-->
  599.   <script src="vendor/jquery/jquery.min.js"></script>
  600.   <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  601.  
  602.   <!-- Core plugin JavaScript-->
  603.   <script src="vendor/jquery-easing/jquery.easing.min.js"></script>
  604.  
  605.   <!-- Custom scripts for all pages-->
  606.   <script src="js/sb-admin-2.min.js"></script>
  607.  
  608.   <!-- Page level plugins -->
  609.   <script src="vendor/chart.js/Chart.min.js"></script>
  610.  
  611.   <!-- Page level custom scripts -->
  612.   <script src="js/demo/chart-area-demo.js"></script>
  613.   <script src="js/demo/chart-pie-demo.js"></script>
  614.    
  615.     <link rel="stylesheet" href="css/jquery-ui-1.10.3.custom.min.css" />
  616.     <script src="js/jquery-1.10.2.min.js"></script>
  617.     <script src="js/jquery-ui-1.10.3.custom.min.js"></script>
  618. </body>
  619.  
  620. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement