From 6c3f344b923f384141035f119e048320fef8a79a Mon Sep 17 00:00:00 2001 From: chenhao Date: Wed, 17 Dec 2025 20:14:26 +0800 Subject: [PATCH] =?UTF-8?q?feat(finance):=20=E6=96=B0=E5=A2=9E=E8=B4=A2?= =?UTF-8?q?=E5=8A=A1=E5=BA=94=E6=94=B6=E5=BA=94=E4=BB=98=E6=A0=B8=E9=94=80?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增应收单据查询、详情查看接口 - 新增收款计划与开票计划管理接口 - 新增核销记录列表与详情查询接口 - 新增付款核销详情抽屉组件 - 新增核销记录查询页面,支持多条件筛选 - 实现核销记录反核销功能 - 添加核销类型字典配置支持 --- oms_web/oms_vue/src/api/finance/receivable.js | 78 ++++++ oms_web/oms_vue/src/api/finance/writeoff.js | 26 ++ .../writeoff/payment/WriteOffDetailDrawer.vue | 89 +++++++ .../writeoff/payment/writeoffRecord.vue | 234 ++++++++++++++++++ 4 files changed, 427 insertions(+) create mode 100644 oms_web/oms_vue/src/api/finance/receivable.js create mode 100644 oms_web/oms_vue/src/api/finance/writeoff.js create mode 100644 oms_web/oms_vue/src/views/finance/writeoff/payment/WriteOffDetailDrawer.vue create mode 100644 oms_web/oms_vue/src/views/finance/writeoff/payment/writeoffRecord.vue diff --git a/oms_web/oms_vue/src/api/finance/receivable.js b/oms_web/oms_vue/src/api/finance/receivable.js new file mode 100644 index 00000000..0e829cf5 --- /dev/null +++ b/oms_web/oms_vue/src/api/finance/receivable.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' + +// 查询销售应收单列表 +export function listReceivable(query) { + return request({ + url: '/finance/receivable/list', + method: 'post', + data: query + }) +} + +// 查询销售应收单详情 +export function getReceivable(id) { + return request({ + url: '/finance/receivable/' + id, + method: 'get' + }) +} + +// 查询收款计划列表 +export function getReceiptPlan(receivableBillId) { + return request({ + url: `/finance/receivable/plan/${receivableBillId}`, + method: 'get' + }) +} + +// 更新收款计划 +export function updateReceiptPlan(receivableBillId, data) { + return request({ + url: `/finance/receivable/plan/${receivableBillId}`, + method: 'post', + data: data + }) +} + +// 合并并发起收款 +export function mergeAndInitiateReceipt(data) { + return request({ + url: '/finance/receivable/mergeAndInitiateReceipt', + method: 'post', + data: data + }) +} + +// 合并并发起开票 +export function mergeAndInitiateInvoice(data) { + return request({ + url: '/finance/receivable/mergeAndInitiateInvoice', + method: 'post', + data: data + }) +} + +// 查询开票计划列表 +export function getInvoicePlan(receivableBillId) { + return request({ + url: `/finance/receivable/invoice/plan/${receivableBillId}`, + method: 'get' + }) +} + +// 更新开票计划 +export function updateInvoicePlan(receivableBillId, data) { + return request({ + url: `/finance/receivable/invoice/plan/${receivableBillId}`, + method: 'post', + data: data + }) +} + +// 同步收款计划至开票计划 +export function syncToInvoicePlan(receivableBillId) { + return request({ + url: `/finance/receivable/plan/sync/${receivableBillId}`, + method: 'post' + }) +} diff --git a/oms_web/oms_vue/src/api/finance/writeoff.js b/oms_web/oms_vue/src/api/finance/writeoff.js new file mode 100644 index 00000000..82dfb83c --- /dev/null +++ b/oms_web/oms_vue/src/api/finance/writeoff.js @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 查询核销记录列表 +export function listWriteOff(query) { + return request({ + url: '/finance/writeoff/list', + method: 'get', + params: query + }) +} + +// 查询核销详情 +export function getWriteOff(id) { + return request({ + url: '/finance/writeoff/' + id, + method: 'get' + }) +} + +// 删除核销记录 +export function delWriteOff(ids) { + return request({ + url: '/finance/writeoff/' + ids, + method: 'delete' + }) +} diff --git a/oms_web/oms_vue/src/views/finance/writeoff/payment/WriteOffDetailDrawer.vue b/oms_web/oms_vue/src/views/finance/writeoff/payment/WriteOffDetailDrawer.vue new file mode 100644 index 00000000..f92cd3c8 --- /dev/null +++ b/oms_web/oms_vue/src/views/finance/writeoff/payment/WriteOffDetailDrawer.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/finance/writeoff/payment/writeoffRecord.vue b/oms_web/oms_vue/src/views/finance/writeoff/payment/writeoffRecord.vue new file mode 100644 index 00000000..afb87258 --- /dev/null +++ b/oms_web/oms_vue/src/views/finance/writeoff/payment/writeoffRecord.vue @@ -0,0 +1,234 @@ + + +