Spaces:
Running
Running
Update script.js
Browse files
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 |
`;
|