function showProductProcess(itemId) { SaveAjax({ url: window.appUrl + "OrderItems/QueryProductProcess?orderItemId=" + itemId, dataType: "json", isAlert: false, isValidate: false, success: function(res) { let $timeLine = $('.timeline-small-body ul'); $timeLine.empty(); if (res && res.length > 0) { res.forEach(function(v, i) { $timeLine.append(`
  • ${v.processName}

    状态

    ${v.currentStatus}

    开始日期

    ${DateFormatter(v.startDate)}

  • `); }); $("#showProductProcess").modal('show'); } else { abp.message.info("订单没有生产记录!"); } } }); } // function f_lockStore() { var items = $tableOrderItem.bootstrapTable("getSelections"); if (items.length !== 1) { abp.message.warn("请选中一条记录操作!"); return } data = items[0] // 15:已审核 if (data.orderItemStatusId != 15) { abp.message.warn("订单明细状态为已审核才能锁定库存!"); return; } $("#quantity_lockstore_key").val(data.quantity); $("#orderItemId_lockstore_key").val(data.id); $("#customerId_lockstore_key").val(data.customerId); $("#productId_lockstore").val(data.productNo); reloadLockStoreTable(data.productNo, data.quantity, data.customerId) renderLockedStoreTable(data.id) $("#modalLockStore").modal("show");//modalShowLockStore_body } //输入锁定库存 function reloadLockStoreTable(productNo, quantity, customerId) { var $tbody = $(".table.table-striped.lockstore > tbody"); $tbody.find("tr:not(:first)").remove(); SaveAjax({ url: window.appUrl + "Query/QueryStoreFilter?productNo=" + productNo + '&customerId=' + customerId, isAlert: false, isValidate: false, success: function (res) { if (res && res.length > 0) { res.forEach(function (r) { var sTr = ''; sTr += '' + r.currentProductStoreHouseNo + ''; sTr += '' + r.productionOrderNo + ''; sTr += '' + r.storeLocationNo + ''; var isCanUser = formatNum(Number(r.quantity), Number(r.freezeQuantity), 3); sTr += '' + isCanUser + ''; sTr += ''; sTr += ''; sTr += ''; $tbody.append(sTr); }); } } }); } //展示订单明细已经锁定的库存信息 function renderLockedStoreTable(orderItemId) { $("#LockedStoreTable").bootstrapTable("destroy"); SaveAjax({ url: window.appUrl + "OrderBookStore/GetDataByOrderItemId?id=" + orderItemId, isAlert: false, isValidate: false, success: function (res) { $("#LockedStoreTable").bootstrapTable({ data: res }) } }) } //获取已锁定的总数量 function getLockStoreAllQuantity() { let data = $("#LockedStoreTable").bootstrapTable('getData'); return data.reduce((pre,cur) => { return pre+cur.quantity },0) } //锁定库存 function lockStoreAction() { var customerId = $("#customerId_lockstore_key").val(); var productNo = $("#productId_lockstore").val(); var quantity = $("#quantity_lockstore_key").val();//订单明细数量 var orderItemId = $("#orderItemId_lockstore_key").val(); var $tbody = $(".table.table-striped.lockstore > tbody"); var trDatas = $tbody.find("tr:not(:first)"); var sendAll = 0; var dataParam = { AddItems: [], OrderItemId: orderItemId, }; if (trDatas) { for (var i = 0; i < trDatas.length; i++) { var sendItem = {}; var sendQuantity = $(trDatas[i]).find(".sendQuantity").val(); if (!sendQuantity || Number(sendQuantity) <= 0) { continue; } sendItem.Quantity = Number(sendQuantity); var quantityPerPack = $(trDatas[i]).find(".avgQuantity").val(); if (!quantityPerPack || Number(quantityPerPack) <= 0) { quantityPerPack = sendQuantity; } sendItem.QuantityPerPack = Number(quantityPerPack); var currentProductStoreHouseNo = $(trDatas[i]).find(".currentProductStoreHouseNo").text(); if (currentProductStoreHouseNo) { sendItem.CurrentProductStoreHouseNo = currentProductStoreHouseNo;; } var productionOrderNo = $(trDatas[i]).find(".productionOrderNo").text(); if (productionOrderNo) { sendItem.ProductBatchNum = productionOrderNo; } else { sendItem.ProductBatchNum = "00000000000"; } var storeLocationNo = $(trDatas[i]).find(".storeLocationNo").text(); if (storeLocationNo) { sendItem.StoreLocationNo = storeLocationNo; } sendItem.ProductNo = productNo; sendItem.CustomerId = customerId; dataParam.AddItems.push(sendItem); sendAll += sendItem.Quantity } } if (sendAll <= 0) { abp.message.warn("锁定发货总量需要大于0千件!"); return; } let hasLockQuantity = getLockStoreAllQuantity() var save = function () { SaveAjax({ url: window.appUrl + "OrderBookStore/LockStore", //contentType: 'application/json', dataType: "json", form: $("#formStore"), data: dataParam, isAlert: false, isValidate: true, success: function (res) { abp.message.success("锁定库存总量成功!"); //$("#modalLockStore").modal("hide"); renderLockedStoreTable(orderItemId) reloadLockStoreTable($("#productId_lockstore").val(), $("#quantity_lockstore_key").val(), $("#customerId_lockstore_key").val()) } }); } let warnMsg = "是否要继续锁定?" let allQuantity = sendAll + hasLockQuantity if (allQuantity > quantity) { let exceed = (Number(allQuantity - quantity) / Number(quantity)) * 100 if (exceed > 5) { warnMsg = "发货数量不能超过 订单明细总数量的5%!" abp.message.warn(warnMsg); return } warnMsg = "锁定数量已经超过了订单数量!" } abp.message.confirm(warnMsg, "确认锁定库存", function (isConfirmed) { if (isConfirmed) { save(); } }); } function LockedStatusFormatter(v, r) { return `${v == 1 ?"已发货":"未发货"}` } function LockedStoreActionFormatter(v, r) { if (r.status == 0) { return `解除锁定 发货` } } //锁定库存解锁(软删除) function f_unLockItem(id) { abp.message.confirm("确认解除锁定?", function (isConfirmed) { if (isConfirmed) { SaveAjax({ url: window.appUrl + 'OrderBookStore/UnLockItem?id=' + id, isValidate: false, isAlert: false, success: function (res) { abp.notify.success("解除锁定成功!"); renderLockedStoreTable($("#orderItemId_lockstore_key").val()) reloadLockStoreTable($("#productId_lockstore").val(), $("#quantity_lockstore_key").val(), $("#customerId_lockstore_key").val()) } }); } }); } //锁定库存发货 function f_sendLockItem(id) { var orderItemId = $("#orderItemId_lockstore_key").val() abp.message.confirm("确认将锁定的库存记录进行发货?", "确认发货", function (isConfirmed) { if (isConfirmed) { SaveAjax({ url: window.appUrl + "OrderItems/SendBookStoreItem?orderItemId=" + orderItemId+"&id="+id, isValidate: false, isAlert: false, success: function (res) { abp.notify.success("发货成功!"); renderLockedStoreTable($("#orderItemId_lockstore_key").val()) reloadLockStoreTable($("#productId_lockstore").val(), $("#quantity_lockstore_key").val(), $("#customerId_lockstore_key").val()) RefreshOrderItemTable(res.orderNo); } }); } }); } // 订单明细的发货记录 function f_showSendItem(orderItemId) { $("#sendItemTable").bootstrapTable("destroy"); SaveAjax({ url: window.appUrl + "OrderItems/QuerySendItem?id=" + orderItemId, dataType: "json", isAlert: false, isValidate: false, success: function (res) { $("#sendItemTable").bootstrapTable({ data: res }) $('#sendItemTable tbody').sortable({ containment: "#sendItemTable tbody", cursor: "move" }); } }) $('#orderSendItemModal').modal('show'); } //