Spaces:
Running
Running
document.addEventListener('DOMContentLoaded', function () { | |
const productForm = document.getElementById('productForm'); | |
const productTable = document.getElementById('productTable').getElementsByTagName('tbody')[0]; | |
const searchInput = document.getElementById('searchInput'); | |
const totalSoldElement = document.getElementById('totalSold'); | |
const totalRevenueElement = document.getElementById('totalRevenue'); | |
let totalSold = 0; // Общее количество проданных товаров | |
let totalRevenue = 0; // Общая выручка | |
// Загрузка данных из localStorage при загрузке страницы | |
loadProducts(); | |
loadStats(); | |
// Обработка добавления товара | |
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'; | |
} | |
} | |
}); | |
// Функция добавления товара | |
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 |