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