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:
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
|
||||
})
|
||||
}
|
||||
Reference in new issue
Block a user