Aleksmorshen commited on
Commit
fff872d
·
verified ·
1 Parent(s): 6607dfd

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +28 -2
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
- localStorage.setItem('products', JSON.stringify(products)); // Обновляем localStorage
 
 
 
 
 
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
  }