From 2f51b562984199eb938b6f285467769d9b2b51f5 Mon Sep 17 00:00:00 2001 From: chenhao Date: Thu, 11 Dec 2025 20:47:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(finance):=20=E6=96=B0=E5=A2=9E=E4=BB=98?= =?UTF-8?q?=E6=AC=BE=E8=AE=A1=E5=88=92=E5=90=8C=E6=AD=A5=E8=87=B3=E5=8F=91?= =?UTF-8?q?=E7=A5=A8=E8=AE=A1=E5=88=92=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在后端服务中实现 syncPaymentToTicketPlan 方法,用于将付款计划同步到发票计划 - 添加对应的 REST 接口 /sync/{payableBillId} 支持前端调用 - 前端页面新增“同步至发票计划”按钮,并绑定相应处理逻辑 - 提供 API 函数 syncToTicketPlan 以支持前后端通信 - 优化计算公式显示,确保数值精度和展示正确性 - 增强数据一致性校验,防止已执行的数据不匹配导致错误同步 --- oms_web/oms_vue/src/api/finance/payable.js | 8 ++ .../payable/components/MergePaymentDialog.vue | 6 +- .../payable/components/MergeReceiptDialog.vue | 2 +- .../payable/components/PaymentPlan.vue | 13 ++- .../controller/OmsPayablePlanController.java | 6 ++ .../IOmsPayablePaymentPlanService.java | 8 ++ .../OmsPayablePaymentPlanServiceImpl.java | 82 +++++++++++++++++++ 7 files changed, 121 insertions(+), 4 deletions(-) diff --git a/oms_web/oms_vue/src/api/finance/payable.js b/oms_web/oms_vue/src/api/finance/payable.js index e0515ce0..d5826477 100644 --- a/oms_web/oms_vue/src/api/finance/payable.js +++ b/oms_web/oms_vue/src/api/finance/payable.js @@ -68,3 +68,11 @@ export function updateReceivingTicketPlan(payableBillId, data) { data: data }) } + +// 同步付款计划至发票计划 +export function syncToTicketPlan(payableBillId) { + return request({ + url: `/finance/payable/plan/sync/${payableBillId}`, + method: 'post' + }) +} diff --git a/oms_web/oms_vue/src/views/finance/payable/components/MergePaymentDialog.vue b/oms_web/oms_vue/src/views/finance/payable/components/MergePaymentDialog.vue index 947faddb..5e1be206 100644 --- a/oms_web/oms_vue/src/views/finance/payable/components/MergePaymentDialog.vue +++ b/oms_web/oms_vue/src/views/finance/payable/components/MergePaymentDialog.vue @@ -81,7 +81,7 @@ 计划付款总金额: {{ totalPlannedAmount.toFixed(2) }} - 计划付款比例: {{ this.$calc.div(totalPlannedAmount,totalPayableAmountWithTax,4)*100 }}% + 计划付款比例: {{ this.$calc.mul(this.$calc.div(totalPlannedAmount,totalPayableAmountWithTax,4),100) }}%