|
|
<!DOCTYPE html> |
|
|
<html lang="en"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>JJAA ERP System - PT Juang Jaya Abadi Alam</title> |
|
|
<link rel="stylesheet" href="style.css"> |
|
|
</head> |
|
|
<body> |
|
|
|
|
|
<header class="header"> |
|
|
<div class="header-left"> |
|
|
<button class="menu-toggle" id="menuToggle"> |
|
|
<span>β°</span> |
|
|
</button> |
|
|
<div class="logo"> |
|
|
<a href="#" class="logo-link" data-module="dashboard"> |
|
|
<img src="download-2.png" alt="PT Juang Jaya Abadi Alam Logo" class="jjaa-logo" onerror="this.style.display='none'; this.nextElementSibling.style.display='block';"> |
|
|
<span style="display:none; font-size: 18px; font-weight: 600; color: var(--color-text);">PT JJAA</span> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
<div class="header-center"> |
|
|
<div class="search-box"> |
|
|
<input type="text" placeholder="Search anything..." id="globalSearch"> |
|
|
<span class="search-icon">π</span> |
|
|
</div> |
|
|
</div> |
|
|
<div class="header-right"> |
|
|
<div class="location-selector"> |
|
|
<select id="locationFilter"> |
|
|
<option value="all">All Locations</option> |
|
|
<option value="lampung">Lampung Selatan (HQ)</option> |
|
|
<option value="medan">Medan (Branch)</option> |
|
|
<option value="jakarta">Jakarta (Sales Office)</option> |
|
|
</select> |
|
|
</div> |
|
|
<div class="notifications"> |
|
|
<button class="notification-btn"> |
|
|
<span>π</span> |
|
|
<span class="badge">8</span> |
|
|
</button> |
|
|
</div> |
|
|
<div class="user-profile"> |
|
|
<button class="profile-btn"> |
|
|
<span class="avatar">π€</span> |
|
|
<span class="user-name">Admin</span> |
|
|
<span class="dropdown-arrow">βΌ</span> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</header> |
|
|
|
|
|
|
|
|
<aside class="sidebar" id="sidebar"> |
|
|
<nav class="sidebar-nav"> |
|
|
<a href="#" class="nav-item active" data-module="dashboard"> |
|
|
<span class="nav-icon">π </span> |
|
|
<span class="nav-text">Dashboard</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="finance"> |
|
|
<span class="nav-icon">π°</span> |
|
|
<span class="nav-text">Finance & Accounting</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="inventory"> |
|
|
<span class="nav-icon">π¦</span> |
|
|
<span class="nav-text">Inventory Management</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="warehouse"> |
|
|
<span class="nav-icon">π</span> |
|
|
<span class="nav-text">Warehouse Management</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="procurement"> |
|
|
<span class="nav-icon">π</span> |
|
|
<span class="nav-text">Procurement & PPIC</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="hr"> |
|
|
<span class="nav-icon">π₯</span> |
|
|
<span class="nav-text">Human Resources</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="crm"> |
|
|
<span class="nav-icon">π€</span> |
|
|
<span class="nav-text">Customer Relationship</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="scm"> |
|
|
<span class="nav-icon">π</span> |
|
|
<span class="nav-text">Supply Chain Management</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="feedlot"> |
|
|
<span class="nav-icon">π</span> |
|
|
<span class="nav-text">Feedlot Operations</span> |
|
|
</a> |
|
|
<a href="#" class="nav-item" data-module="bi"> |
|
|
<span class="nav-icon">π</span> |
|
|
<span class="nav-text">Business Intelligence</span> |
|
|
</a> |
|
|
</nav> |
|
|
<div class="sidebar-footer"> |
|
|
<div class="system-status"> |
|
|
<span class="status-indicator">β</span> |
|
|
<span>System Online</span> |
|
|
</div> |
|
|
<div class="last-sync"> |
|
|
Last sync: <span id="lastSync">Just now</span> |
|
|
</div> |
|
|
</div> |
|
|
</aside> |
|
|
|
|
|
|
|
|
<main class="main-content" id="mainContent"> |
|
|
|
|
|
</main> |
|
|
|
|
|
|
|
|
<div class="modal" id="modal"> |
|
|
<div class="modal-content"> |
|
|
<div class="modal-header"> |
|
|
<h3 id="modalTitle">Modal Title</h3> |
|
|
<button class="modal-close" id="modalClose">×</button> |
|
|
</div> |
|
|
<div class="modal-body" id="modalBody"> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="toast" id="toast"> |
|
|
<span id="toastMessage"></span> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="chatbot-widget" id="chatbotWidget"> |
|
|
<div class="chatbot-header"> |
|
|
<div class="chatbot-header-left"> |
|
|
<span class="chatbot-icon">π€</span> |
|
|
<div> |
|
|
<div class="chatbot-title">JJAA AI Assistant</div> |
|
|
<div class="chatbot-status">Online β’ On-Premise</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="chatbot-header-actions"> |
|
|
<button class="chatbot-action-btn" id="chatClearBtn" title="Clear conversation"> |
|
|
<span>ποΈ</span> |
|
|
</button> |
|
|
<button class="chatbot-action-btn" id="chatMinimizeBtn" title="Minimize"> |
|
|
<span>β</span> |
|
|
</button> |
|
|
<button class="chatbot-action-btn" id="chatCloseBtn" title="Close"> |
|
|
<span>Γ</span> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="chatbot-body" id="chatbotBody"> |
|
|
<div class="chatbot-welcome"> |
|
|
<div class="welcome-icon">π€</div> |
|
|
<h3>Selamat datang di JJAA AI Assistant</h3> |
|
|
<p>Saya dapat membantu Anda dengan:</p> |
|
|
<div class="quick-actions"> |
|
|
<button class="quick-action-btn" data-action="dashboard">π Dashboard Summary</button> |
|
|
<button class="quick-action-btn" data-action="inventory">π¦ Inventory Status</button> |
|
|
<button class="quick-action-btn" data-action="health">π¨ Health Alerts</button> |
|
|
<button class="quick-action-btn" data-action="financial">π° Financial Summary</button> |
|
|
</div> |
|
|
<div class="suggested-questions"> |
|
|
<p><strong>Contoh pertanyaan:</strong></p> |
|
|
<button class="suggestion-btn">Berapa total sapi di semua lokasi?</button> |
|
|
<button class="suggestion-btn">Sapi mana yang sakit minggu ini?</button> |
|
|
<button class="suggestion-btn">Status PO pending apa saja?</button> |
|
|
<button class="suggestion-btn">Stok jagung berapa?</button> |
|
|
<button class="suggestion-btn">Total revenue bulan ini?</button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="chatbot-messages" id="chatbotMessages"></div> |
|
|
</div> |
|
|
|
|
|
<div class="chatbot-footer"> |
|
|
<div class="chatbot-input-wrapper"> |
|
|
<input type="text" class="chatbot-input" id="chatbotInput" placeholder="Tanya sesuatu... (ID/EN)" autocomplete="off"> |
|
|
<button class="chatbot-send-btn" id="chatbotSendBtn"> |
|
|
<span>β€</span> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<button class="chatbot-toggle" id="chatbotToggle"> |
|
|
<span class="chat-icon">π¬</span> |
|
|
<span class="notification-badge" id="chatNotificationBadge">1</span> |
|
|
</button> |
|
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> |
|
|
<script src="app.js"></script> |
|
|
</body> |
|
|
</html> |