File size: 2,953 Bytes
e2876c9
 
 
60ad812
fff872d
 
 
 
 
e2876c9
 
 
fff872d
e2876c9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60ad812
 
 
 
 
 
 
 
 
 
 
 
 
e2876c9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60ad812
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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