File manager - Edit - /home2/zetasolve/pos.shayantraders.com/pages/credit.html
Back
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" type="image/png" href="../assets/favicon.png"> <title>Credit Management - Shayan Food</title> <link rel="stylesheet" href="../styles/index.css"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <style> .search-container { margin-bottom: 1rem; display: flex; gap: 1rem; align-items: center; } .search-container input { flex: 1; max-width: 300px; } .pdf-download-btn { background: var(--primary); color: white; border: none; padding: 0.5rem 1rem; border-radius: var(--radius-md); cursor: pointer; display: flex; align-items: center; gap: 0.5rem; } .pdf-download-btn:hover { background: var(--primary-dark); } </style> </head> <body> <div class="app-container"> <!-- Sidebar Navigation --> <aside class="sidebar"> <div class="logo"> <img src="../assets/logo.png" alt="Shayan Food Logo" class="logo-img"> <p>Inventory Management</p> </div> <nav class="nav-menu"> <a href="../index.html" class="nav-item"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z" /> </svg> <span>Dashboard</span> </a> <a href="inventory.html" class="nav-item"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4h16v3z" /> </svg> <span>Inventory</span> </a> <a href="billing.html" class="nav-item"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z" /> </svg> <span>Billing</span> </a> <a href="invoices.html" class="nav-item"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z" /> </svg> <span>Invoices</span> </a> <a href="returns.html" class="nav-item"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z" /> </svg> <span>Returns</span> </a> <a href="credit.html" class="nav-item active"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z" /> </svg> <span>Credit</span> </a> <a href="damage_items.html" class="nav-item"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z" /> </svg> <span>Damage Items</span> </a> <a href="expenses.html" class="nav-item"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z" /> </svg> <span>Expenses</span> </a> <a href="reports.html" class="nav-item" id="reportsLink" style="display: none;"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z" /> </svg> <span>Reports</span> </a> <!-- Admin Link (Dynamically shown) --> <a href="admin.html" class="nav-item" id="adminLink" style="display: none;"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M12 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-1.8C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z" /> </svg> <span>Administrator</span> </a> <a href="#" onclick="app.logout(); return false;" class="nav-item" style="margin-top: auto; color: var(--danger); border-top: 1px solid var(--border-color);"> <svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z" /> </svg> <span>Logout</span> </a> </nav> </aside> <!-- Main Content --> <main class="main-content"> <header class="page-header"> <h2>Credit Management</h2> <div class="header-actions"> <button class="pdf-download-btn" onclick="downloadCreditPDF()"> <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="16" height="16"> <path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z" /> </svg> Download PDF </button> </div> </header> <!-- Credit Add Form (Top Section) --> <div class="card" style="margin-bottom: 2rem;"> <h3>Add New Credit Record</h3> <form id="creditAddForm" onsubmit="addCreditRecord(event)"> <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1rem;"> <div class="form-group"> <label>Customer ID</label> <input type="number" class="form-control" id="customerId" required min="1" readonly style="background-color: #f0f0f0;"> </div> <div class="form-group"> <label>Customer Name</label> <input type="text" class="form-control" id="customerName" required maxlength="100"> </div> <div class="form-group"> <label>Total Amount Due</label> <input type="number" class="form-control" id="totalAmount" required min="0" step="0.01"> </div> <div class="form-group"> <label>Amount Paid (Optional)</label> <input type="number" class="form-control" id="amountPaid" min="0" step="0.01" value="0"> </div> </div> <button type="submit" class="btn btn-primary" style="width: auto; padding: 0.75rem 1.5rem;"> Add Credit Record </button> </form> </div> <!-- Search Bar --> <div class="card" style="margin-bottom: 1rem;"> <div class="search-container"> <input type="text" id="searchInput" class="form-control" placeholder="Search by Customer ID or Name..." oninput="searchCredits()"> <button class="btn btn-secondary" onclick="searchCredits()">Search</button> <button class="btn btn-outline" onclick="clearSearch()">Clear</button> </div> </div> <!-- Credit List Table (Main Section) --> <div class="table-container"> <table> <thead> <tr> <th>Customer ID</th> <th>Username</th> <th>Total Amount</th> <th>Paid Amount</th> <th>Remaining Amount</th> <th>Status</th> <th>Actions</th> </tr> </thead> <tbody id="creditTableBody"> <tr> <td colspan="7" class="loading">Loading credit records...</td> </tr> </tbody> </table> </div> </main> </div> <!-- Edit Credit Modal --> <div class="modal" id="editCreditModal"> <div class="modal-content"> <div class="modal-header"> <h3>Update Credit Payment</h3> <button class="close-modal" onclick="closeEditCreditModal()">×</button> </div> <form id="editCreditForm" onsubmit="updateCreditPayment(event)"> <input type="hidden" id="editCreditId"> <div class="form-group"> <label>Customer ID</label> <input type="text" class="form-control" id="editCustomerId" readonly> </div> <div class="form-group"> <label>Customer Name</label> <input type="text" class="form-control" id="editCustomerName" readonly> </div> <div class="form-group"> <label>Total Amount</label> <input type="text" class="form-control" id="editTotalAmount" readonly> </div> <div class="form-group"> <label>Current Paid Amount</label> <input type="text" class="form-control" id="editCurrentPaid" readonly> </div> <div class="form-group"> <label>New Payment Amount</label> <input type="number" class="form-control" id="newPaymentAmount" required min="0" step="0.01"> </div> <div style="display: flex; gap: 1rem; justify-content: flex-end; margin-top: 1.5rem;"> <button type="button" class="btn btn-secondary" onclick="closeEditCreditModal()">Cancel</button> <button type="submit" class="btn btn-success">Update Payment</button> </div> </form> </div> </div> <script src="../scripts/main.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.5.31/jspdf.plugin.autotable.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js"></script> <script src="../scripts/credit.js"></script> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.34 |
proxy
|
phpinfo
|
Settings