From af12674d7bcadd8f8b1bc86f9fbb953b21e8297e Mon Sep 17 00:00:00 2001 From: chenhao Date: Tue, 16 Dec 2025 16:17:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(finance):=20=E6=96=B0=E5=A2=9E=E6=94=B6?= =?UTF-8?q?=E7=A5=A8=E4=B8=8E=E7=BA=A2=E5=86=B2=E5=8F=91=E7=A5=A8=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 - 在路由中新增发票红冲和收票审批相关页面路径 - 新增红冲发票审批页面及详情展示组件 - 修改收票单据字段显示,统一使用 ticketBillCode 字段 - 调整收票和红冲发票的审批流程跳转逻辑 - 更新附件上传人字段为 createByName - 后端区分不同类型票据启动不同的审批流程 - 优化前端接口请求增加 loading 状态控制 - 移除付款明细中的冗余附件获取逻辑 - 新增收票相关 API 接口文件并实现基本功能方法 --- oms_web/oms_vue/src/api/finance/payment.js | 9 +- oms_web/oms_vue/src/api/finance/receipt.js | 69 +++++ oms_web/oms_vue/src/router/index.js | 10 + .../finance/invoiceReceipt/approved/index.vue | 4 +- .../components/InvoiceReceiptDetail.vue | 2 +- .../approve/finance/invoiceReceipt/index.vue | 2 +- .../finance/invoiceRed/approved/index.vue | 151 +++++++++++ .../components/InvoiceRedDetail.vue | 137 ++++++++++ .../approve/finance/invoiceRed/index.vue | 238 ++++++++++++++++++ .../payment/components/PaymentDetail.vue | 20 +- .../impl/OmsTicketBillServiceImpl.java | 27 +- 11 files changed, 633 insertions(+), 36 deletions(-) create mode 100644 oms_web/oms_vue/src/api/finance/receipt.js create mode 100644 oms_web/oms_vue/src/views/approve/finance/invoiceRed/approved/index.vue create mode 100644 oms_web/oms_vue/src/views/approve/finance/invoiceRed/components/InvoiceRedDetail.vue create mode 100644 oms_web/oms_vue/src/views/approve/finance/invoiceRed/index.vue diff --git a/oms_web/oms_vue/src/api/finance/payment.js b/oms_web/oms_vue/src/api/finance/payment.js index 5acd04e2..afb563a2 100644 --- a/oms_web/oms_vue/src/api/finance/payment.js +++ b/oms_web/oms_vue/src/api/finance/payment.js @@ -82,7 +82,8 @@ export function applyPaymentApi(data) { return request({ url: '/finance/payment/applyPayment', method: 'post', - data: data + data: data, + needLoading: true }) } @@ -90,7 +91,8 @@ export function applyPaymentApi(data) { export function applyRefund(id) { return request({ url: '/finance/payment/applyRefund/'+id, - method: 'get' + method: 'get', + needLoading: true }) } @@ -98,7 +100,8 @@ export function applyRefundApprove(id) { return request({ url: '/finance/payment/applyRefundApprove', method: 'post', - data: {id: id} + data: {id: id}, + needLoading: true }) } diff --git a/oms_web/oms_vue/src/api/finance/receipt.js b/oms_web/oms_vue/src/api/finance/receipt.js new file mode 100644 index 00000000..00c43d89 --- /dev/null +++ b/oms_web/oms_vue/src/api/finance/receipt.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' +import {tansParams} from "@/utils/ruoyi" + +// 查询收票单列表 +export function listReceipt(query) { + return request({ + url: '/finance/ticket/list', + method: 'get', + // headers: { + // 'Content-Type': 'application/x-www-form-urlencoded' + // }, + data: tansParams(query) + }) +} + +// 查询收票单详细 +export function getReceipt(id) { + return request({ + url: '/finance/ticket/' + id, + method: 'get' + }) +} + +// 查询收票单附件 +export function getReceiptAttachments(id, params) { + return request({ + url: `/finance/ticket/attachment/${id}`, + method: 'get', + params + }) +} + +// 上传收票单附件 +export function uploadReceiptAttachment(data) { + return request({ + url: '/finance/ticket/uploadReceipt', + method: 'post', + headers: { + 'Content-Type': 'multipart/form-data' + }, + data: data, + needLoading: true + }); +} + +// 退回收票单 +export function redRush(id) { + return request({ + url: '/finance/ticket/applyRefund/' + id, + method: 'get' + }) +} + +export function returnReceipt(id) { + return request({ + url: '/finance/ticket/return/' + id, + method: 'delete' + }) +} + +// 新增收票单 +export function addReceipt(data) { + return request({ + url: '/finance/payable/mergeAndInitiateReceipt', + method: 'post', + data: data, + needLoading: true + }) +} diff --git a/oms_web/oms_vue/src/router/index.js b/oms_web/oms_vue/src/router/index.js index 8dc8baac..d6b7f2ee 100644 --- a/oms_web/oms_vue/src/router/index.js +++ b/oms_web/oms_vue/src/router/index.js @@ -99,6 +99,16 @@ export const constantRoutes = [ component: () => import('@/views/approve/finance/payment/approved/index'), hidden: true }, + { + path: 'invoiceRedLog', + component: () => import('@/views/approve/finance/invoiceRed/approved/index'), + hidden: true + }, + { + path: 'invoiceLog', + component: () => import('@/views/approve/finance/invoiceReceipt/approved/index'), + hidden: true + }, ] }, { diff --git a/oms_web/oms_vue/src/views/approve/finance/invoiceReceipt/approved/index.vue b/oms_web/oms_vue/src/views/approve/finance/invoiceReceipt/approved/index.vue index 93440ac3..edfd1b14 100644 --- a/oms_web/oms_vue/src/views/approve/finance/invoiceReceipt/approved/index.vue +++ b/oms_web/oms_vue/src/views/approve/finance/invoiceReceipt/approved/index.vue @@ -18,11 +18,9 @@ - + - -