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');
}
//