From a1ea52a9345afdc38f13708352c7058747bfb9fb Mon Sep 17 00:00:00 2001 From: chenhao Date: Tue, 9 Dec 2025 16:35:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(finance):=20=E6=96=B0=E5=A2=9E=E4=BB=98?= =?UTF-8?q?=E6=AC=BE=E5=8D=95=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=BA=94=E4=BB=98=E5=8D=95=E8=AF=A6=E6=83=85=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增付款单新增表单组件,支持付款单类型、制造商、付款时间等字段录入 - 优化应付单编辑表单,将弹窗改为抽屉展示,增强用户体验 - 应付单详情页增加付款明细表格展示及统计功能 - 调整付款单生成逻辑,支持从应付单直接发起付款操作 - 完善应付单状态显示,明确展示未生成、部分生成、全部生成状态 - 后端增加应付单查询接口及付款明细关联查询功能 - 优化付款单退回按钮显示条件,仅在审批通过状态下可操作 - 重构合并付款弹窗,调整默认付款单类型及展示逻辑 --- oms_web/oms_vue/src/api/finance/payable.js | 8 + oms_web/oms_vue/src/api/finance/payment.js | 12 +- .../finance/payable/components/EditForm.vue | 127 +++++++++++---- .../payable/components/MergePaymentDialog.vue | 19 +-- .../payable/components/PaymentPlan.vue | 34 ++-- .../src/views/finance/payable/index.vue | 20 ++- .../finance/payment/components/AddForm.vue | 146 ++++++++++++++++++ .../payment/components/DetailDrawer.vue | 42 ++--- .../src/views/finance/payment/index.vue | 25 ++- .../controller/OmsPayableBillController.java | 8 + .../controller/OmsPaymentBillController.java | 2 +- .../com/ruoyi/sip/domain/OmsPayableBill.java | 13 ++ .../sip/domain/OmsPayablePaymentDetail.java | 31 +++- .../sip/domain/dto/MergedPaymentDataDto.java | 34 +--- .../mapper/OmsPayablePaymentDetailMapper.java | 3 + .../sip/service/IOmsPayableBillService.java | 2 + .../IOmsPayablePaymentDetailService.java | 4 + .../impl/OmsPayableBillServiceImpl.java | 69 +++++++-- .../OmsPayablePaymentDetailServiceImpl.java | 17 ++ .../impl/OmsPaymentBillServiceImpl.java | 14 ++ .../mapper/finance/OmsPayableBillMapper.xml | 4 +- .../finance/OmsPayablePaymentDetailMapper.xml | 19 +++ 22 files changed, 518 insertions(+), 135 deletions(-) create mode 100644 oms_web/oms_vue/src/views/finance/payment/components/AddForm.vue diff --git a/oms_web/oms_vue/src/api/finance/payable.js b/oms_web/oms_vue/src/api/finance/payable.js index 4b05cecc..b8038b7e 100644 --- a/oms_web/oms_vue/src/api/finance/payable.js +++ b/oms_web/oms_vue/src/api/finance/payable.js @@ -9,6 +9,14 @@ export function listPayable(query) { }) } +// 查询采购应付单详情 +export function getPayable(id) { + return request({ + url: '/finance/payable/' + id, + method: 'get' + }) +} + // 查询付款计划列表 export function getPaymentPlan(payableBillId) { return request({ diff --git a/oms_web/oms_vue/src/api/finance/payment.js b/oms_web/oms_vue/src/api/finance/payment.js index a9209202..59b87c74 100644 --- a/oms_web/oms_vue/src/api/finance/payment.js +++ b/oms_web/oms_vue/src/api/finance/payment.js @@ -27,4 +27,14 @@ export function returnPayment(id) { url: '/finance/payment/returnPayment/' + id, method: 'delete' }) -} \ No newline at end of file +} + +// 新增付款单 +export function addPayment(data) { + return request({ + url: '/finance/payment/add', + method: 'post', + data: data, + needLoading: true + }) +} diff --git a/oms_web/oms_vue/src/views/finance/payable/components/EditForm.vue b/oms_web/oms_vue/src/views/finance/payable/components/EditForm.vue index c667ed8c..a18d1a0c 100644 --- a/oms_web/oms_vue/src/views/finance/payable/components/EditForm.vue +++ b/oms_web/oms_vue/src/views/finance/payable/components/EditForm.vue @@ -1,5 +1,5 @@ diff --git a/oms_web/oms_vue/src/views/finance/payment/components/DetailDrawer.vue b/oms_web/oms_vue/src/views/finance/payment/components/DetailDrawer.vue index 6f58d7ab..e490bf28 100644 --- a/oms_web/oms_vue/src/views/finance/payment/components/DetailDrawer.vue +++ b/oms_web/oms_vue/src/views/finance/payment/components/DetailDrawer.vue @@ -12,83 +12,83 @@
-
采购-付款单编号: {{ detail.paymentBillCode }}
+
采购-付款单编号: {{ detail.paymentBillCode }}
-
预计付款时间: {{ detail.paymentTime }}
+
预计付款时间: {{ detail.paymentTime }}
-
制造商名称: {{ detail.vendorName }}
+
制造商名称: {{ detail.vendorName }}
-
含税总价: {{ detail.totalPriceWithTax }}
+
含税总价: {{ detail.totalPriceWithTax }}
-
未税总价: {{ detail.totalPriceWithoutTax }}
+
未税总价: {{ detail.totalPriceWithoutTax }}
-
税额: {{ detail.taxAmount }}
+
税额: {{ detail.taxAmount }}
-
付款单类型: +
付款单类型:
-
预付单剩余额度: {{ detail.preResidueAmount || '-' }}
+
预付单剩余额度: {{ detail.preResidueAmount || '-' }}
-
财务付款时间: {{ detail.actualPaymentTime || '-'}}
+
财务付款时间: {{ detail.actualPaymentTime || '-'}}
-
支付方式: {{ detail.paymentMethod || '-'}}
+
支付方式: {{ detail.paymentMethod || '-'}}
-
回执单/退款图: {{ detail.receiptAttachmentId }} / +
回执单/退款图: {{ detail.receiptAttachmentId }} / {{ detail.refundProofAttachmentId }}
-
付款状态: {{ detail.paymentStatus }}
+
付款状态: {{ detail.paymentStatus }}
-
备注: {{ detail.remark }}
+
备注: {{ detail.remark }}
-
上传人姓名: {{ detail.createBy }}
+
上传人姓名: {{ detail.createBy }}
-
账户名称: {{ detail.payName }}
+
账户名称: {{ detail.payName }}
-
银行账号: {{ detail.payBankNumber }}
+
银行账号: {{ detail.payBankNumber }}
-
银行开户行: {{ detail.payBankOpenAddress }}
+
银行开户行: {{ detail.payBankOpenAddress }}
-
银行行号: {{ detail.bankNumber }}
+
银行行号: {{ detail.bankNumber }}
-
审批节点: {{ detail.approveNode|| '-' }}
+
审批节点: {{ detail.approveNode|| '-' }}
-
审批状态: {{ detail.approveStatus || '-'}}
+
审批状态: {{ detail.approveStatus || '-'}}
-
审批通过时间: {{ detail.approveTime || '-'}}
+
审批通过时间: {{ detail.approveTime || '-'}}
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 8e7a5208..de1723b3 100644 --- a/oms_web/oms_vue/src/views/finance/payment/index.vue +++ b/oms_web/oms_vue/src/views/finance/payment/index.vue @@ -175,6 +175,7 @@ size="mini" type="text" icon="el-icon-refresh-left" + v-show="scope.row.approveStatus=='1'" @click="handleReturn(scope.row)" >退回 @@ -191,18 +192,22 @@ + +