From 2cf2fdff085e20aabdd222662bd34c180bc374e4 Mon Sep 17 00:00:00 2001 From: chenhao Date: Tue, 16 Dec 2025 09:43:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(finance):=20=E6=96=B0=E5=A2=9E=E8=B4=A2?= =?UTF-8?q?=E5=8A=A1=E4=BB=98=E6=AC=BE=E4=B8=8E=E9=80=80=E6=AC=BE=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在配置文件中增加财务付款和退款的流程定义及实例Bean配置 - 扩展OmsPaymentBill实体类,新增审批相关字段如审批人、申请时间等 - 实现付款和退款的审批流程启动、撤销以及退款申请功能 - 增加前端页面按钮控制及对应API调用逻辑 - 添加付款审批列表和已审批列表查询接口 - 更新路由配置以支持新的财务付款审批页面访问路径 - 引入流程删除命令确保重复提交时旧流程实例被清理 - 完善付款单据审批状态更新及相关业务回调处理逻辑 - 优化审批流中的公司领导审批分支处理逻辑 - 提供付款单据回执单查看、发起付款/退款、退回及撤销操作界面交互支持 --- oms_web/oms_vue/src/api/finance/payment.js | 41 +++++++ oms_web/oms_vue/src/router/index.js | 5 + .../src/views/finance/payment/index.vue | 35 +++++- .../src/main/resources/application.yml | 6 + .../ruoyi/common/config/flow/Definition.java | 4 +- .../ruoyi/common/config/flow/Instance.java | 2 + .../controller/OmsPaymentBillController.java | 39 ++++++ .../com/ruoyi/sip/domain/OmsPaymentBill.java | 8 +- .../sip/flowable/service/TodoService.java | 1 + .../service/impl/TodoServiceImpl.java | 29 +++++ .../sip/mapper/OmsPaymentBillMapper.java | 7 +- .../sip/service/IOmsPaymentBillService.java | 8 ++ .../impl/OmsPaymentBillServiceImpl.java | 111 ++++++++++++++---- .../mapper/finance/OmsPaymentBillMapper.xml | 71 +++++++++++ 14 files changed, 340 insertions(+), 27 deletions(-) diff --git a/oms_web/oms_vue/src/api/finance/payment.js b/oms_web/oms_vue/src/api/finance/payment.js index 6003c94d..5acd04e2 100644 --- a/oms_web/oms_vue/src/api/finance/payment.js +++ b/oms_web/oms_vue/src/api/finance/payment.js @@ -68,6 +68,15 @@ export function addPayment(data) { }) } +export function handleRevoke(id) { + return request({ + url: '/finance/payment/revoke', + method: 'post', + data: {id: id}, + needLoading: true + }) +} + // 申请付款 export function applyPaymentApi(data) { return request({ @@ -85,6 +94,14 @@ export function applyRefund(id) { }) } +export function applyRefundApprove(id) { + return request({ + url: '/finance/payment/applyRefundApprove', + method: 'post', + data: {id: id} + }) +} + // 查询应付单列表 (用于新增付款单-非预付) export function listPayableBills(query) { return request({ @@ -106,3 +123,27 @@ export function listOrders(query) { }) } +// 查询付款审批列表 +export function listPaymentApprove(query) { + return request({ + url: '/finance/payment/approve/list', + method: 'post', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: tansParams(query) + }) +} + +// 查询已审批付款列表 +export function listPaymentApproved(query) { + return request({ + url: '/finance/payment/approved/list', + method: 'post', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: tansParams(query) + }) +} + diff --git a/oms_web/oms_vue/src/router/index.js b/oms_web/oms_vue/src/router/index.js index e23e2d2e..8dc8baac 100644 --- a/oms_web/oms_vue/src/router/index.js +++ b/oms_web/oms_vue/src/router/index.js @@ -94,6 +94,11 @@ export const constantRoutes = [ component: () => import('@/views/approve/approved_order/index'), hidden: true }, + { + path: 'paymentLog', + component: () => import('@/views/approve/finance/payment/approved/index'), + hidden: true + }, ] }, { diff --git a/oms_web/oms_vue/src/views/finance/payment/index.vue b/oms_web/oms_vue/src/views/finance/payment/index.vue index a5e57670..c952d886 100644 --- a/oms_web/oms_vue/src/views/finance/payment/index.vue +++ b/oms_web/oms_vue/src/views/finance/payment/index.vue @@ -179,18 +179,28 @@ size="mini" type="text" icon="el-icon-money" + v-show="scope.row.approveStatus==='2' " @click="handleReceipt(scope.row)" >{{ scope.row.paymentBillType === 'REFUND' ? '退款图' : '回执单' }} 发起付款 + 发起退款 退回 退款 + 撤销 @@ -256,7 +273,7 @@