From 1b221bca72639defecbe7b6020467bf60b4d52b1 Mon Sep 17 00:00:00 2001 From: Mrking <782276617@qq.com> Date: Sun, 3 Nov 2024 20:29:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E8=AE=A2=E5=8D=95=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AF=BC=E5=87=BAPI=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../saleorder/SaleOrderServiceImpl.java | 17 +++++++----- .../src/views/oms/saleorder/detail/index.vue | 11 +++++--- .../src/views/oms/saleorder/index.vue | 21 ++++++++++----- .../src/api/oms/saleorder/index.ts | 4 +-- .../src/router/modules/remaining.ts | 20 ++++++++++++++ .../src/views/oms/saleorder/detail/index.vue | 26 ++++++++++--------- .../src/views/oms/saleorder/index.vue | 25 +++++++++++------- 7 files changed, 84 insertions(+), 40 deletions(-) diff --git a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java index efbfa76..de4ecf6 100644 --- a/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java +++ b/hangtag-module-oms/hangtag-module-oms-biz/src/main/java/cn/hangtag/module/oms/service/saleorder/SaleOrderServiceImpl.java @@ -267,7 +267,7 @@ public class SaleOrderServiceImpl implements SaleOrderService { public void updateSaleOrderBillStatus(List ids, String status,Map params){ List saleOrders = saleOrderMapper.selectList(SaleOrderDO::getId, ids); switch (status){ - case "invalid": + case "invalid": //作废 for (SaleOrderDO saleOrder : saleOrders) { if(!BillStatusEnum.AUDIT.getValue().equals(saleOrder.getBillStatus())){ saleOrder.setBillStatus(BillStatusEnum.INVALID.getValue()); @@ -276,7 +276,7 @@ public class SaleOrderServiceImpl implements SaleOrderService { } } break; - case "reject": + case "reject": //驳回 for (SaleOrderDO saleOrder : saleOrders) { if(!BillStatusEnum.AUDIT.getValue().equals(saleOrder.getBillStatus()) && (params!=null && params.size()>0)){ saleOrder.setBillStatus(BillStatusEnum.REJECT.getValue()); @@ -286,16 +286,22 @@ public class SaleOrderServiceImpl implements SaleOrderService { } } break; - case "submit": + case "submit": //提交 for (SaleOrderDO saleOrder : saleOrders) { - if(BillStatusEnum.SAVE.getValue().equals(saleOrder.getBillStatus())){ + if(BillStatusEnum.REJECT.getValue().equals(saleOrder.getBillStatus())){ saleOrder.setBillStatus(BillStatusEnum.SUBMIT.getValue()); saleOrder.setOrderStatus(SaleOrderStatusEnum.SCZ.getValue()); saleOrderMapper.updateById(saleOrder); + }else { + if(BillStatusEnum.INVALID.getValue().equals(saleOrder.getBillStatus())){ + throw new ServiceException(001,"订单状态已作废,不允许提交!"); + }else{ + throw new ServiceException(001,"只允许提交驳回订单!"); + } } } break; - case "audit": + case "audit": //审核 for (SaleOrderDO saleOrder : saleOrders) { if(BillStatusEnum.SUBMIT.getValue().equals(saleOrder.getBillStatus())){ @@ -366,7 +372,6 @@ public class SaleOrderServiceImpl implements SaleOrderService { } break; } - } diff --git a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue index e2a800e..b4b7ccc 100644 --- a/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue +++ b/hangtag-ui/hangtag-ui-admin/src/views/oms/saleorder/detail/index.vue @@ -1,7 +1,7 @@ @@ -434,15 +434,22 @@ const handleUpdateBillStatus = async (operateKey: string) => { const ids = selectionList.value.map((item) => item.id) const billStatus = selectionList.value.map((item) => item.billStatus) for(let vals of billStatus) { - if("audit" == operateKey && vals!='B'){ - message.error("请选择订单状态待审核的数据行"); - return; - } - if("invalid" == operateKey && (vals=='C' || vals=='E')){ - debugger + if("submit" == operateKey && vals!='AA'){ + message.error("请选择订单状态驳回的数据行"); + return; + } + if("audit" == operateKey && vals!='B'){ + message.error("请选择订单状态待审核的数据行"); + return; + } + if("invalid" == operateKey){ + if((vals=='C') || (vals=='E')){ message.error("单据已审核不允许作废"); - return; + }else if(vals=='D'){ + message.error("单据已作废"); } + return; + } } debugger // 审批的二次确认