feat(web-admin): add presign order UI and menu entry

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-10-03 11:21:23 +08:00
1 parent fdd2c1fbc3
commit a9112414c9
7 files changed
+950 -8

No files matched your search

+108
View File
@@ -0,0 +1,108 @@
import request from '@/utils/http'
type PageList<T> = {
list: T[]
total: number
page: number
pageSize: number
}
export function fetchPresignOrderList(params?: {
page?: number
pageSize?: number
keyword?: string
orderStatus?: string
}) {
return request.get<PageList<Record<string, unknown>>>({
url: '/web/admin/presign-orders',
params
})
}
export function fetchPresignOrderDetail(id: string) {
return request.get<Record<string, unknown>>({
url: `/web/admin/presign-orders/${id}`
})
}
export function fetchCreatePresignOrder(data: Record<string, unknown>) {
return request.post({
url: '/web/admin/presign-orders',
data,
showSuccessMessage: true
})
}
export function fetchUpdatePresignOrder(id: string, data: Record<string, unknown>) {
return request.put({
url: `/web/admin/presign-orders/${id}`,
data,
showSuccessMessage: true
})
}
export function fetchDeletePresignOrder(id: string) {
return request.del({
url: `/web/admin/presign-orders/${id}`,
showSuccessMessage: true
})
}
export function fetchConvertPresignOrder(id: string) {
return request.post({
url: `/web/admin/presign-orders/${id}/convert`,
showSuccessMessage: true
})
}
export function fetchCreatePresignTransfer(orderId: string, data: Record<string, unknown>) {
return request.post({
url: `/web/admin/presign-orders/${orderId}/transfers`,
data,
showSuccessMessage: true
})
}
export function fetchUpdatePresignTransfer(transferId: string, data: Record<string, unknown>) {
return request.put({
url: `/web/admin/presign-transfers/${transferId}`,
data,
showSuccessMessage: false
})
}
export function fetchSubmitPresignTransferFinance(transferId: string) {
return request.post({
url: `/web/admin/presign-transfers/${transferId}/submit-receipt-finance`,
showSuccessMessage: true
})
}
export function fetchPresignTransferReceiptConfirmList(params?: {
page?: number
pageSize?: number
keyword?: string
}) {
return request.get<PageList<Record<string, unknown>>>({
url: '/web/admin/presign-transfers/receipt-confirm',
params
})
}
export function fetchConfirmPresignTransfer(
transferId: string,
data?: { financeConfirmAttachments?: string; financeRemark?: string }
) {
return request.post({
url: `/web/admin/presign-transfers/${transferId}/receipt-confirm`,
data: data || {},
showSuccessMessage: true
})
}
export function fetchRejectPresignTransfer(transferId: string) {
return request.post({
url: `/web/admin/presign-transfers/${transferId}/receipt-reject`,
showSuccessMessage: true
})
}