充值申请增加付款凭证与付款时间,管理端可核对后审核

- 打手端充值表单新增付款时间(必填)与付款凭证上传(最多5张)
- 后端存储 paidAt 与 proofFiles 归一化数据
- 管理端资金申请列表新增付款凭证缩略图列,审核弹窗展示付款时间与凭证预览
This commit is contained in:
yml2213
2026-08-01 15:22:25 +08:00
parent d9db2f5dce
commit 52a85f7f9e
4 changed files with 101 additions and 0 deletions
@@ -17,6 +17,7 @@ import {
Button,
Card,
Col,
DatePicker,
Descriptions,
Empty,
Form,
@@ -38,6 +39,7 @@ import type { TableColumnsType } from 'antd'
import { useState } from 'react'
import { useNavigate } from 'react-router'
import ImageUpload from '@/components/files/ImageUpload'
import {
changeWorkerPassword,
createWorkerRechargeRequest,
@@ -48,6 +50,7 @@ import {
logoutWorker,
} from '@/services/worker'
import type {
UploadedFile,
WorkerFinanceRequest,
WorkerProfileSummary,
WorkerUser,
@@ -59,6 +62,8 @@ import { clearWorkerSession } from '@/utils/worker-auth'
type RechargeFormValues = {
amount?: number
note?: string
paidAt?: string
proofFiles?: UploadedFile[]
}
type WithdrawFormValues = {
@@ -224,6 +229,8 @@ export default function WorkerProfilePage() {
await createWorkerRechargeRequest({
amount: values.amount,
note: String(values.note || '').trim(),
paidAt: values.paidAt || '',
proofFiles: values.proofFiles || [],
})
message.success('充值申请已提交,请等待管理员处理')
setRechargeOpen(false)
@@ -842,6 +849,25 @@ export default function WorkerProfilePage() {
>
<InputNumber min={0.01} step={1} addonAfter="元" className="full-width" />
</Form.Item>
<Form.Item
label="付款时间"
name="paidAt"
rules={[{ required: true, message: '请选择付款时间' }]}
>
<DatePicker
showTime
style={{ width: '100%' }}
placeholder="选择转账完成时间"
format="YYYY-MM-DD HH:mm"
/>
</Form.Item>
<Form.Item
label="付款凭证"
name="proofFiles"
extra="上传转账成功截图,便于管理员快速核对入账"
>
<ImageUpload scene="worker-finance-proof" scope="worker" maxCount={5} />
</Form.Item>
<Form.Item label="备注说明" name="note">
<Input.TextArea
rows={4}