Skip to content
CheckStockInfo.js 5.16 KiB
Newer Older
Jack Dan's avatar
Jack Dan committed
var $lastEditRow = null;

jQuery(function () {

    //document.getElementById("lstDelivery").onchange = LoadList;
    LoadList();

    $(".button").bind("click", function () {
        var checkData = "";
        var a = "";
       
        $(".datalist tr").each(function () {

            var amount = $($(this).children().get(3)).find("input").val();

            if (amount < 0 || amount > 0) {

                var goodsID = $($(this).children().get(3)).attr("goodsID");
                var yuan = $($(this).children().get(3)).attr("DeliveryID");
                var SupplierID = $($(this).children().get(3)).attr("SupplierID");
                checkData += goodsID + "," + yuan + "," + amount + "," + SupplierID + "|";
            }
            if (amount == 0) {
                var goodsID = $($(this).children().get(3)).attr("goodsID");
                var yuan = $($(this).children().get(3)).attr("DeliveryID");
                var SupplierID = $($(this).children().get(3)).attr("SupplierID");
                checkData += goodsID + "," + yuan + "," + amount + "," + SupplierID + "|";
            }

        });

        if (checkData == "") {
            alert("不能提交空数据");
            return false;
        }

        if (!confirm("确定要提交吗?")) {
            return false;
        }

        var loadUrl = "AjaxPages/AjaxCheckStockInfo.ashx?rnd=" + Math.random();
        $(this).attr("disabled", "true");

        $.post(loadUrl, { Action: "TJ", DeliveryID: $("#lstDelivery").val(), CheckData: checkData,Nian:$("#lstNian").val(),Yue:$("#lstYue").val()

        }, function (data) {
            AjaxHandlerCallback(data);
        }, "json");

        return false;
    });


});

function LoadList() {
    var deliveryID = $("#lstDelivery").val();

    $.ajax({
        type: "POST",
        url: "../AjaxPages/AjaxCheckStockInfo.ashx",
        dataType: "html",
        data: {

            Action: "GetList",
            OrderID: $("#hfOrderID").val(),
            SupplierID: $("#hfSupplierID").val(), //供应商ID
            CreateDate: $("#hfCreateDate").val(),
            DeliveryID: deliveryID

        },
        success: function (data) {

            $("#tblGoods").empty(); //清空原有表里HTML
            $("#tblGoods").html(data);
            $("#tblGoods tr:odd").addClass("odd"); //表格样式

            $(".datalist tr").each(function () {
                var $editTextbox = $("<input type=\"text\" class=\"editTextbox\" />");
                var $theCell = $($(this).children().get(3));
                $editTextbox.attr("goodsID", $theCell.attr("goodsID"));
                $editTextbox.attr("yuan", $theCell.attr("yuan"));
                $editTextbox.attr("acount", $theCell.attr("acount"));
                if ($theCell.attr("price") != 0.00) {
                    $theCell.empty().append($editTextbox);
                }
                $theCell.bind("click", function () {
                    $editTextbox.select();
                })
            });
        }
    });
}
function BindSwitchRow(event) {
    var $theInput = $(event.srcElement)
    var $theCell = $theInput.parents("td");
    var $currRow = $theCell.parents("tr");
    var cellIndex = $theCell.cellIndex;

    if (event.shiftKey) {
        if (event.keyCode == 9) {
            var $prevRow = $currRow.prev("tr");
            if ($prevRow.index() >= 0) {
                FocusCellInput($prevRow, cellIndex);
            }
            return false;
        }
    }
    else {
        if (event.keyCode == 9 || event.keyCode == 13 || event.keyCode == 40) {
            //Tab或Enter直接进入下一行
            var $nextRow = $currRow.next("tr");

            FocusCellInput($nextRow, cellIndex);
            return false;
        }
        else if (event.keyCode == 38) {
            var $prevRow = $currRow.prev("tr");
            if ($prevRow.index() >= 0) {
                FocusCellInput($prevRow, cellIndex);
            }
            return false;
        }
    }
}

function FocusCellInput(theRow, cellIndex) {
    $($(theRow).children().get(cellIndex)).find("input[type='text']").focus();
}


//设为行编辑状态
function SetActive(event) {
    var $theInput = $(event.srcElement);
    var $currRow = $theInput.parents("tr");
    if ($lastEditRow != null) {
        $lastEditRow.removeClass("ractive").removeClass("rover");
    }
    $lastEditRow = $currRow;
    $lastEditRow.addClass("ractive").addClass("rover");
    $theInput.select();
}

function FireInputValChanged(event) {
    var $theInput = $(event.srcElement);
    var $currRow = $theInput.parents("tr");
    var valAmount = parseFloat($($currRow.children().get(2)).text());
    var valCheckedAmount = parseFloat($($currRow.children().get(3)).text());
    var valCheckAmount = parseFloat($theInput.val());
    var $restAmountCell = $($currRow.children().get(5));
    var valRestAmount = valAmount - valCheckedAmount - valCheckAmount;
    if (valRestAmount == 0) {
        $restAmountCell.text("--.--");
    }
    else {
        $restAmountCell.text(valRestAmount.toFixed(2));
    }
}
function AjaxHandlerCallback(data) {
    if (data.Action == "TJ") {
        alert(data.msg);
        if (data.status == "success") {
            window.location.reload();
        }
    }
}