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 // 审批的二次确认