document.addEventListener('DOMContentLoaded', function () { const productForm = document.getElementById('productForm'); const productTable = document.getElementById('productTable').getElementsByTagName('tbody')[0]; const searchInput = document.getElementById('searchInput'); const cartTable = document.getElementById('cartTable').getElementsByTagName('tbody')[0]; const totalSoldElement = document.getElementById('totalSold'); const totalRevenueElement = document.getElementById('totalRevenue'); const modal = document.getElementById('modal'); const closeModal = document.querySelector('.close'); let totalSold = 0; // Общее количество проданных товаров let totalRevenue = 0; // Общая выручка let cart = []; // Корзина let selectedProductId = null; // ID выбранного товара // Загрузка данных из localStorage при загрузке страницы loadProducts(); loadStats(); loadCart(); // Обработка добавления товара productForm.addEventListener('submit', function (e) { e.preventDefault(); const productName = document.getElementById('productName').value; const purchasePrice = parseFloat(document.getElementById('purchasePrice').value); const salePrice = parseFloat(document.getElementById('salePrice').value); const quantity = parseInt(document.getElementById('quantity').value); if (productName && !isNaN(purchasePrice) && !isNaN(salePrice) && !isNaN(quantity)) { addProduct(productName, purchasePrice, salePrice, quantity); productForm.reset(); // Очистка формы после добавления } else { alert('Пожалуйста, заполните все поля корректно.'); } }); // Поиск по товарам searchInput.addEventListener('input', function () { const searchTerm = searchInput.value.toLowerCase(); const rows = productTable.getElementsByTagName('tr'); for (let row of rows) { const name = row.getElementsByTagName('td')[0]?.textContent.toLowerCase(); if (name) { row.style.display = name.includes(searchTerm) ? '' : 'none'; } } }); // Открытие модального окна при клике на товар productTable.addEventListener('click', function (e) { const row = e.target.closest('tr'); if (row) { selectedProductId = parseInt(row.getAttribute('data-id')); modal.style.display = 'flex'; } }); // Закрытие модального окна closeModal.addEventListener('click', function () { modal.style.display = 'none'; }); // Закрытие модального окна при клике вне его window.addEventListener('click', function (e) { if (e.target === modal) { modal.style.display = 'none'; } }); // Функция добавления товара function addProduct(name, purchasePrice, salePrice, quantity) { const product = { id: Date.now(), // Уникальный ID на основе времени name, purchasePrice, salePrice, quantity }; // Получаем текущие товары из localStorage let products = JSON.parse(localStorage.getItem('products')) || []; products.push(product); // Добавляем новый товар localStorage.setItem('products', JSON.stringify(products)); // Сохраняем в localStorage // Добавляем товар в таблицу addProductToTable(product); } // Функция добавления товара в таблицу function addProductToTable(product) { const row = productTable.insertRow(); row.setAttribute('data-id', product.id); row.innerHTML = `