| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- 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(` <li>
- <div class="bullet pink"></div>
- <div class="processName">${v.processName}</div>
- <div class="desc">
- <h3>状态</h3>
- <h4>${v.currentStatus}</h4>
- </div>
- <div class="desc">
- <h3>开始日期</h3>
- <h4>${DateFormatter(v.startDate)}</h4>
- </div>
- </li>`);
- });
- $("#showProductProcess").modal('show');
- } else {
- abp.message.info("订单没有生产记录!");
- }
- }
- });
-
- }
- //<!------------------2024 start----------------->
- 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 = '<tr>';
- sTr += '<td class="currentProductStoreHouseNo" style="display:none;">' +
- r.currentProductStoreHouseNo +
- '</td>';
- sTr += '<td class="productionOrderNo">' + r.productionOrderNo + '</td>';
- sTr += '<td class="storeLocationNo">' + r.storeLocationNo + '</td>';
- var isCanUser = formatNum(Number(r.quantity), Number(r.freezeQuantity), 3);
- sTr += '<td>' + isCanUser + '</td>';
- sTr +=
- '<td style="position:relative"><input type="text" name="SendQuantity" class="form-control number sendQuantity form-input-send" min="0" max="' +
- isCanUser +
- '"/></td>';
- sTr +=
- '<td style="position:relative"><input type="text" name="AvgSendQuantity" class="form-control number avgQuantity form-input-send" min="0"/></td>';
- sTr += '</tr>';
- $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 `<span class="label label-success">${v == 1 ?"已发货":"未发货"}</span>`
- }
- function LockedStoreActionFormatter(v, r) {
- if (r.status == 0) {
- return `<span class="table-action" onclick="f_unLockItem(${r.id})"><i class="iconfont icon-right"></i>解除锁定</span>
- <span class="table-action" onclick="f_sendLockItem(${r.id})"><i class="iconfont icon-right"></i>发货</span>`
- }
- }
- //锁定库存解锁(软删除)
- 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');
- }
- //<!------------------2024 end----------------->
|