feat(web-admin): per-sample payment UI and refund registration on protocol form

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-10-03 11:13:32 +08:00
1 parent a328b9ff2d
commit 4e71a13165
5 files changed
+1280 -19

No files matched your search

@@ -0,0 +1,119 @@
import request from '@/utils/http'
type PageList<T> = {
list: T[]
total: number
page: number
pageSize: number
totalPages?: number
}
export function fetchSamplePayments(protocolId: string) {
return request.get<Array<Record<string, unknown>>>({
url: `/web/admin/collection-protocols/${protocolId}/sample-payments`
})
}
export function fetchPutSamplePayments(
protocolId: string,
data: { samplePayments: Array<Record<string, unknown>> }
) {
return request.put({
url: `/web/admin/collection-protocols/${protocolId}/sample-payments`,
data,
showSuccessMessage: true
})
}
export function fetchCreatePaymentTransfer(data: Record<string, unknown>) {
return request.post({
url: '/web/admin/payment-transfers',
data,
showSuccessMessage: true
})
}
export function fetchUpdatePaymentTransfer(transferId: string, data: Record<string, unknown>) {
return request.put({
url: `/web/admin/payment-transfers/${transferId}`,
data,
showSuccessMessage: false
})
}
export function fetchSubmitPaymentTransferFinance(transferId: string) {
return request.post({
url: `/web/admin/payment-transfers/${transferId}/submit-receipt-finance`,
showSuccessMessage: true
})
}
export function fetchPaymentTransferReceiptConfirmList(params?: {
page?: number
pageSize?: number
keyword?: string
}) {
return request.get<PageList<Record<string, unknown>>>({
url: '/web/admin/payment-transfers/receipt-confirm',
params
})
}
export function fetchPaymentTransferReceiptConfirmedList(params?: {
page?: number
pageSize?: number
keyword?: string
}) {
return request.get<PageList<Record<string, unknown>>>({
url: '/web/admin/payment-transfers/receipt-confirmed',
params
})
}
export function fetchConfirmPaymentTransfer(
transferId: string,
data?: { financeConfirmAttachments?: string; financeRemark?: string }
) {
return request.post({
url: `/web/admin/payment-transfers/${transferId}/receipt-confirm`,
data: data || {},
showSuccessMessage: true
})
}
export function fetchRejectPaymentTransfer(transferId: string, data?: { financeRemark?: string }) {
return request.post({
url: `/web/admin/payment-transfers/${transferId}/receipt-reject`,
data: data || {},
showSuccessMessage: true
})
}
export function fetchProtocolRefundRecords(protocolId: string) {
return request.get<Array<Record<string, unknown>>>({
url: `/web/admin/collection-protocols/${protocolId}/refund-records`
})
}
export function fetchCreateProtocolRefundRecord(protocolId: string, data: Record<string, unknown>) {
return request.post({
url: `/web/admin/collection-protocols/${protocolId}/refund-records`,
data,
showSuccessMessage: true
})
}
export function fetchUpdateProtocolRefundRecord(recordId: string, data: Record<string, unknown>) {
return request.put({
url: `/web/admin/protocol-refund-records/${recordId}`,
data,
showSuccessMessage: true
})
}
export function fetchDeleteProtocolRefundRecord(recordId: string) {
return request.del({
url: `/web/admin/protocol-refund-records/${recordId}`,
showSuccessMessage: true
})
}