diff --git a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue index 9e9b2792..94c6a128 100644 --- a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue +++ b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue @@ -89,7 +89,7 @@ - {{ selectedVendor.payType==='1'?'出库付款':'入库付款' }} + {{ selectedVendor.payMethod==='1'?'出库付款':'入库付款' }} @@ -411,10 +411,12 @@ export default { this.selectedVendor = this.vendorOptions.find(item => item.vendorId === vendorId) || {}; this.form.warehouseId = this.selectedVendor.warehouseId this.currentVendorCode=this.selectedVendor.vendorCode; + this.form.payMethod=this.selectedVendor.payMethod; } else { this.selectedVendor = {}; this.form.warehouseId = null; this.currentVendorCode = null; + this.form.payMethod = null; } }, /** 处理采购员选择 */ diff --git a/oms_web/oms_vue/src/views/purchaseorder/index.vue b/oms_web/oms_vue/src/views/purchaseorder/index.vue index 3d135c1f..90374ce6 100644 --- a/oms_web/oms_vue/src/views/purchaseorder/index.vue +++ b/oms_web/oms_vue/src/views/purchaseorder/index.vue @@ -163,11 +163,11 @@ type="text" icon="el-icon-s-promotion" @click="handleInitiateVendorConfirmation(scope.row)" - v-hasPermi="['sip:purchaseorder:edit']" + v-hasPermi="['sip:purchaseorder:confirm']" >发起供应商确认 todoCompletedList) { - if (CollUtil.isEmpty(todoCompletedList)) { + if (CollUtil.isEmpty(todoCompletedList) || CollUtil.isEmpty(todo.getProcessKeyList())) { return; } TodoCommonTemplate todoExecuteInstance = null; diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsPurchaseOrderMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsPurchaseOrderMapper.java index 58bda993..a13e9b99 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsPurchaseOrderMapper.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/OmsPurchaseOrderMapper.java @@ -111,4 +111,6 @@ public interface OmsPurchaseOrderMapper List listItemByCodeList(List collect); + int recallPurchaseOrder(OmsPurchaseOrder omsPurchaseOrder); + } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsPurchaseOrderService.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsPurchaseOrderService.java index d625c96e..3dd0f28b 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsPurchaseOrderService.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IOmsPurchaseOrderService.java @@ -95,4 +95,6 @@ public interface IOmsPurchaseOrderService void innerWarehouse(Long itemId, Long quantity); void cancelInnerItem(List omsPurchaseOrderItems); + + OmsPurchaseOrder selectOmsPurchaseOrderByNo(String purchaseNo); } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java index 3b15bae8..07e29c84 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/OmsPurchaseOrderServiceImpl.java @@ -349,6 +349,14 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To } } + @Override + public OmsPurchaseOrder selectOmsPurchaseOrderByNo(String purchaseNo) { + OmsPurchaseOrder omsPurchaseOrder = omsPurchaseOrderMapper.selectByNo(purchaseNo); + List omsPurchaseOrderItems = omsPurchaseOrderMapper.listItemByPurchaseId(omsPurchaseOrder.getId()); + omsPurchaseOrder.setOmsPurchaseOrderItemList(omsPurchaseOrderItems); + return omsPurchaseOrder; + } + /** * 新增采购单明细表信息 @@ -403,15 +411,16 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To } // 只有审批状态为“已通过”(2) 且 供应商确认状态为空或 null 时才能撤回 if (ApproveStatusEnum.APPROVE_COMPLETE.getCode().equals(omsPurchaseOrder.getApproveStatus()) && - (StringUtils.isEmpty(omsPurchaseOrder.getConfirmStatus()) || "".equals(omsPurchaseOrder.getConfirmStatus()))) { + (StringUtils.isEmpty(omsPurchaseOrder.getConfirmStatus()) || "".equals(omsPurchaseOrder.getConfirmStatus())|| OmsPurchaseOrder.ConfirmStatusEnum.REJECT.getCode().equals(omsPurchaseOrder.getConfirmStatus()))) { // 保存历史记录 saveOrderHistory(omsPurchaseOrder); omsPurchaseOrder.setApproveStatus(ApproveStatusEnum.WAIT_COMMIT.getCode()); // 设置为待审批(草稿) omsPurchaseOrder.setApproveTime(null); // 清空审批时间 + omsPurchaseOrder.setConfirmStatus(null); // 清空审批时间 omsPurchaseOrder.setUpdateTime(DateUtils.getNowDate()); omsPurchaseOrder.setVersion(omsPurchaseOrder.getVersion() + 1); // 版本号 +1 - return omsPurchaseOrderMapper.updateOmsPurchaseOrder(omsPurchaseOrder); + return omsPurchaseOrderMapper.recallPurchaseOrder(omsPurchaseOrder); } else { throw new ServiceException("当前订单状态不允许撤回"); } @@ -466,6 +475,11 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To if (approveBtn.equals(0)) { handleRejectOrder( businessKey); } +// else { +// if ("公司领导".equals(taskName) && approveBtn == 1) { +// handleCompanyLeaderApproval(businessKey); +// } +// } return TodoCommonTemplate.super.todoApproveCallback(todo); } diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml index 92c8da19..b382864b 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml @@ -69,9 +69,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select t1.id, t1.purchase_no, t1.buyer_name, t1.buyer_address, t1.vendor_id, t1.currency, t1.purchaser_id, t1.purchaser_name , t1.purchaser_mobile, t1.purchaser_email, t1.warehouse_id, t1.pay_method, t1.owner_id, t1.owner_name, t1.remark, t1.total_amount,t1.flow_type , t1.status, t1.approve_status, t1.approve_time, t1.approve_node, t1.confirm_status, t1.create_time, t1.update_time, t1.del_flag,t1.version - ,t2.vendor_name,t2.vendor_user,t2.vendor_phone + ,t2.vendor_name,t2.vendor_user,t2.vendor_phone,t3.warehouse_name from oms_purchase_order t1 left join oms_vendor_info t2 on t1.vendor_id = t2.vendor_id + left join oms_warehouse_info t3 on t1.warehouse_id = t3.id