From 7fac744129eafbf88bf3ba2fb23152727fba5725 Mon Sep 17 00:00:00 2001 From: xyc <3422692813@qq.com> Date: Wed, 20 Aug 2025 16:20:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=B4=A2=E5=8A=A1=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/repair/tickets/Tickets.js | 27 +- .../tickets/Components/TicketSearch.vue | 11 +- .../repair/tickets/Components/TicketTable.vue | 282 +++++++++++++++--- src/views/repair/tickets/SettlementTicket.vue | 22 ++ 4 files changed, 294 insertions(+), 48 deletions(-) create mode 100644 src/views/repair/tickets/SettlementTicket.vue diff --git a/src/api/repair/tickets/Tickets.js b/src/api/repair/tickets/Tickets.js index 0beede8..a4bb7dd 100644 --- a/src/api/repair/tickets/Tickets.js +++ b/src/api/repair/tickets/Tickets.js @@ -37,7 +37,7 @@ export function setTicketsVoid(data){ }) } -// 结算 +// 收款 export function setTicketsPaid(data){ return request({ url: preUrl + "/paid", @@ -46,6 +46,31 @@ export function setTicketsPaid(data){ }) } +// 结算 +export function setTicketsSettlement(data){ + return request({ + url: preUrl + "/settlement", + method: 'post', + data + }) +} +// 结算审核 +export function settlementReview(data){ + return request({ + url: preUrl + "/settlementReview", + method: 'post', + data + }) +} +// 查询审批金额 +export function getSettlement(data){ + return request({ + url: preUrl + "/getSettlement", + method: 'GET', + params: data + }) +} + export function print(id) { return request({ diff --git a/src/views/repair/tickets/Components/TicketSearch.vue b/src/views/repair/tickets/Components/TicketSearch.vue index 2808cba..4e7f2e9 100644 --- a/src/views/repair/tickets/Components/TicketSearch.vue +++ b/src/views/repair/tickets/Components/TicketSearch.vue @@ -114,14 +114,21 @@ export default { async getPage() { switch (this.TicketType) { case "tu": - this.queryParams.ticketsStatus = "01" + // this.queryParams.ticketsStatus = "01" + this.queryParams.payStatus = "02" break case "tp": - this.queryParams.ticketsStatus = "02" + // this.queryParams.ticketsStatus = "02" + this.queryParams.payStatus = "03" break case "tv": + // this.queryParams.ticketsStatus = "03" this.queryParams.ticketsStatus = "03" break + case "ts": + // this.queryParams.ticketsStatus = "04" + this.queryParams.payStatus = "01" + break default: break } diff --git a/src/views/repair/tickets/Components/TicketTable.vue b/src/views/repair/tickets/Components/TicketTable.vue index 75a76e7..2527a4a 100644 --- a/src/views/repair/tickets/Components/TicketTable.vue +++ b/src/views/repair/tickets/Components/TicketTable.vue @@ -64,11 +64,11 @@ - - - - - + + + + + @@ -82,27 +82,27 @@ {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }} - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + @@ -157,21 +166,58 @@ - + + + + + + + + + + + + + + {{ item.label }} + + + + + + + + + + + + + + + + + + + + + - + - + - - + + @@ -181,11 +227,67 @@ 取 消 + + + + + + + + + + + + + + + {{ item.label }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +