Aleksmorshen commited on
Commit
bc54026
·
verified ·
1 Parent(s): 6da199c

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +13 -4
script.js CHANGED
@@ -205,7 +205,7 @@ document.addEventListener('DOMContentLoaded', function () {
205
  salePrice: price,
206
  purchasePrice: product.purchasePrice,
207
  quantity: quantity,
208
- itemsPerPack: product.itemsPerPack,
209
  saleType: saleType
210
  });
211
  }
@@ -248,7 +248,7 @@ document.addEventListener('DOMContentLoaded', function () {
248
  quantity: item.quantity,
249
  salePrice: item.salePrice,
250
  purchasePrice: item.purchasePrice,
251
- itemsPerPack: item.itemsPerPack,
252
  saleType: item.saleType
253
  })),
254
  discount: discount
@@ -273,7 +273,7 @@ document.addEventListener('DOMContentLoaded', function () {
273
  const row = receiptTable.insertRow();
274
  row.innerHTML = `
275
  <td>${item.name}</td>
276
- <td>${item.quantity}</td>
277
  <td>${item.salePrice} (${item.saleType})</td>
278
  <td>${item.quantity * item.salePrice}</td>
279
  `;
@@ -332,11 +332,20 @@ document.addEventListener('DOMContentLoaded', function () {
332
  const product = products.find(p => p.name === item.name);
333
  if (product) {
334
  product.quantity -= item.quantity; // Уменьшаем количество товара на складе
 
 
 
 
 
335
  }
336
  });
337
 
338
  // Сохраняем обновленные товары
339
  localStorage.setItem('products', JSON.stringify(products));
 
 
 
 
340
  }
341
 
342
  // Функция для сохранения чека
@@ -376,7 +385,7 @@ document.addEventListener('DOMContentLoaded', function () {
376
  const row = receiptTable.insertRow();
377
  row.innerHTML = `
378
  <td>${item.name}</td>
379
- <td>${item.quantity}</td>
380
  <td>${item.salePrice} (${item.saleType})</td>
381
  <td>${item.quantity * item.salePrice}</td>
382
  `;
 
205
  salePrice: price,
206
  purchasePrice: product.purchasePrice,
207
  quantity: quantity,
208
+ itemsPerPack: product.itemsPerPack, // Добавляем количество штук в пачке
209
  saleType: saleType
210
  });
211
  }
 
248
  quantity: item.quantity,
249
  salePrice: item.salePrice,
250
  purchasePrice: item.purchasePrice,
251
+ itemsPerPack: item.itemsPerPack, // Добавляем количество штук в пачке
252
  saleType: item.saleType
253
  })),
254
  discount: discount
 
273
  const row = receiptTable.insertRow();
274
  row.innerHTML = `
275
  <td>${item.name}</td>
276
+ <td>${item.quantity} (${item.itemsPerPack} шт/уп)</td>
277
  <td>${item.salePrice} (${item.saleType})</td>
278
  <td>${item.quantity * item.salePrice}</td>
279
  `;
 
332
  const product = products.find(p => p.name === item.name);
333
  if (product) {
334
  product.quantity -= item.quantity; // Уменьшаем количество товара на складе
335
+
336
+ // Если остаток стал меньше 0, устанавливаем его в 0
337
+ if (product.quantity < 0) {
338
+ product.quantity = 0;
339
+ }
340
  }
341
  });
342
 
343
  // Сохраняем обновленные товары
344
  localStorage.setItem('products', JSON.stringify(products));
345
+
346
+ // Обновляем таблицу товаров
347
+ productTable.innerHTML = '';
348
+ loadProducts();
349
  }
350
 
351
  // Функция для сохранения чека
 
385
  const row = receiptTable.insertRow();
386
  row.innerHTML = `
387
  <td>${item.name}</td>
388
+ <td>${item.quantity} (${item.itemsPerPack} шт/уп)</td>
389
  <td>${item.salePrice} (${item.saleType})</td>
390
  <td>${item.quantity * item.salePrice}</td>
391
  `;