表jquery和php上的数量错误

时间:2018-08-09 05:22:43

标签: php jquery

我创建了一个简单的库存控制系统。它由条形码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);
        }
    }

0 个答案:

没有答案