Spaces:
Running
Running
Update script.js
Browse files
script.js
CHANGED
@@ -1,9 +1,15 @@
|
|
1 |
document.addEventListener('DOMContentLoaded', function () {
|
2 |
const productForm = document.getElementById('productForm');
|
3 |
const productTable = document.getElementById('productTable').getElementsByTagName('tbody')[0];
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
// Загрузка данных из localStorage при загрузке страницы
|
6 |
loadProducts();
|
|
|
7 |
|
8 |
// Обработка добавления товара
|
9 |
productForm.addEventListener('submit', function (e) {
|
@@ -61,6 +67,20 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
61 |
products.forEach(product => addProductToTable(product));
|
62 |
}
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
// Функция продажи товара
|
65 |
window.sellProduct = function (productId) {
|
66 |
let products = JSON.parse(localStorage.getItem('products')) || [];
|
@@ -68,11 +88,17 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
68 |
|
69 |
if (productIndex !== -1 && products[productIndex].quantity > 0) {
|
70 |
products[productIndex].quantity -= 1; // Уменьшаем количество на 1
|
71 |
-
|
|
|
|
|
|
|
|
|
|
|
72 |
|
73 |
-
// Обновляем таблицу
|
74 |
productTable.innerHTML = '';
|
75 |
loadProducts();
|
|
|
76 |
} else {
|
77 |
alert('Товар закончился на складе.');
|
78 |
}
|
|
|
1 |
document.addEventListener('DOMContentLoaded', function () {
|
2 |
const productForm = document.getElementById('productForm');
|
3 |
const productTable = document.getElementById('productTable').getElementsByTagName('tbody')[0];
|
4 |
+
const totalSoldElement = document.getElementById('totalSold');
|
5 |
+
const totalRevenueElement = document.getElementById('totalRevenue');
|
6 |
+
|
7 |
+
let totalSold = 0; // Общее количество проданных товаров
|
8 |
+
let totalRevenue = 0; // Общая выручка
|
9 |
|
10 |
// Загрузка данных из localStorage при загрузке страницы
|
11 |
loadProducts();
|
12 |
+
loadStats();
|
13 |
|
14 |
// Обработка добавления товара
|
15 |
productForm.addEventListener('submit', function (e) {
|
|
|
67 |
products.forEach(product => addProductToTable(product));
|
68 |
}
|
69 |
|
70 |
+
// Функция загрузки статистики из localStorage
|
71 |
+
function loadStats() {
|
72 |
+
const stats = JSON.parse(localStorage.getItem('stats')) || { totalSold: 0, totalRevenue: 0 };
|
73 |
+
totalSold = stats.totalSold;
|
74 |
+
totalRevenue = stats.totalRevenue;
|
75 |
+
updateStatsDisplay();
|
76 |
+
}
|
77 |
+
|
78 |
+
// Функция обновления отображения статистики
|
79 |
+
function updateStatsDisplay() {
|
80 |
+
totalSoldElement.textContent = totalSold;
|
81 |
+
totalRevenueElement.textContent = totalRevenue.toFixed(2);
|
82 |
+
}
|
83 |
+
|
84 |
// Функция продажи товара
|
85 |
window.sellProduct = function (productId) {
|
86 |
let products = JSON.parse(localStorage.getItem('products')) || [];
|
|
|
88 |
|
89 |
if (productIndex !== -1 && products[productIndex].quantity > 0) {
|
90 |
products[productIndex].quantity -= 1; // Уменьшаем количество на 1
|
91 |
+
totalSold += 1; // Увеличиваем общее количество проданных товаров
|
92 |
+
totalRevenue += products[productIndex].salePrice; // Увеличиваем общую выручку
|
93 |
+
|
94 |
+
// Сохраняем обновленные данные
|
95 |
+
localStorage.setItem('products', JSON.stringify(products));
|
96 |
+
localStorage.setItem('stats', JSON.stringify({ totalSold, totalRevenue }));
|
97 |
|
98 |
+
// Обновляем таблицу и статистику
|
99 |
productTable.innerHTML = '';
|
100 |
loadProducts();
|
101 |
+
updateStatsDisplay();
|
102 |
} else {
|
103 |
alert('Товар закончился на складе.');
|
104 |
}
|