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 totalProfitElement = document.getElementById('totalProfit'); let totalSold = 0; // Общее количество проданных товаров let totalRevenue = 0; // Общая выручка let totalProfit = 0; // Общая прибыль let cart = []; // Корзина // Загрузка данных из 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); const itemsPerPack = parseInt(document.getElementById('itemsPerPack').value); if (productName && !isNaN(purchasePrice) && !isNaN(salePrice) && !isNaN(quantity) && !isNaN(itemsPerPack)) { addProduct(productName, purchasePrice, salePrice, quantity, itemsPerPack); 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'; } } }); // Функция добавления товара function addProduct(name, purchasePrice, salePrice, quantity, itemsPerPack) { const product = { id: Date.now(), // Уникальный ID на основе времени name, purchasePrice, salePrice, quantity, itemsPerPack }; // Получаем текущие товары из 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 = `