我创建了一个简单的库存控制系统。它由条形码ID,产品名称,价格,折扣,总计组成。如果我输入条形码ID,则会自动在相关文本框中搜索并显示产品名称,价格,折扣和总计。点击添加按钮,所有项目都将添加到下表中。所有项目都可以成功运行。我的问题数量。输入条形码ID后,如果数据库中的数量足够,请选择数量,这将允许您添加项目。否则,显示错误消息“产品库存不足”。它也运作良好。我的问题是,如果我们两次添加相同的条形码,如何减少表格中的项目。示例Book004项目我在数据库中只有14个数量。如果我第一次添加10数量 并再次添加第二次添加8数量,它将添加到下表中。但这是错误的。因为我只有14个项目在database.in表中,我们如何减少数量。
**Form**
Product Code Product Name Price Qty Discount Amount Option
8787 book 004 150 10 30 1500 Add Button
表格
Product Code Product Name Unit price Qty Discount Amount
8787 book 004 150 10 300 1500
8787 book 004 150 8 240 1200
1212 book 0010 200 3 100 600
代码
function addRow(product) {
if (current_stock < Number($("#qty").val())) {
$.alert({
title: 'Error!',
content: "Product stock is not enough",
type: 'red',
autoClose: 'ok|2000'
});
}
else {
console.log(product.total_cost);
var $tableB = $('#product_list tbody');
var $row = $("<tr><td><Button type='button' name = 'record' class='btn btn-warning btn-xs' name='record' onclick='deleterow(this)' >Delete</td>" +
"<td>" + product.barcode + "</td><td class=\"price\">" + product.pname + "</td><td>" + product.pro_price + "</td> <td>" + product.qty + "</td> <td>" + product.discount + "</td> <td>" + product.total_cost + "</td></tr>");
$row.data("barcode", product.product_code);
$row.data("pname", product.product_name);
$row.data("pro_price", product.price);
$row.data("qty", product.qty);
$row.data("discount", product.discount);
$row.data("total_cost", product.total_cost);
total += Number(product.total_cost);
$('#total').val(total);
discount += Number(product.discount);
$('#discounttotal').val(discount);
console.log(product.total_cost);
grandtotal = total - discount;
$('#grandtotal').val(grandtotal);
qtye += Number(product.qty);
$row.find('deleterow').click(function (event) {
deleteRow($(event.currentTarget).parent('tr'));
});
$tableB.append($row);
}
}