支持VIP5免审核后补图

This commit is contained in:
yml2213
2026-08-17 12:29:34 +08:00
parent 2881a99040
commit baf09dc533
13 changed files with 348 additions and 28 deletions
@@ -8,6 +8,7 @@ import {
InputNumber,
Modal,
Space,
Switch,
Table,
Tag,
Typography,
@@ -46,6 +47,7 @@ export default function LevelsPanel() {
depositFreeAmount: level.depositFreeAmount,
maxActiveOrders: level.maxActiveOrders,
upgradeThreshold: level.upgradeThreshold,
autoAcceptWithoutEvidence: level.autoAcceptWithoutEvidence,
visibleDelaySeconds: level.visibleDelaySeconds,
})
}
@@ -61,6 +63,7 @@ export default function LevelsPanel() {
depositFreeAmount?: number
maxActiveOrders?: number
upgradeThreshold?: number
autoAcceptWithoutEvidence?: boolean
visibleDelaySeconds?: number
}) {
try {
@@ -81,6 +84,7 @@ export default function LevelsPanel() {
depositFreeAmount: level.depositFreeAmount,
maxActiveOrders: level.maxActiveOrders,
upgradeThreshold: level.upgradeThreshold,
autoAcceptWithoutEvidence: level.autoAcceptWithoutEvidence,
visibleDelaySeconds: level.visibleDelaySeconds,
status: level.status === 'active' ? 'disabled' : 'active',
})
@@ -116,6 +120,12 @@ export default function LevelsPanel() {
},
{ title: '最大同时接单', dataIndex: 'maxActiveOrders' },
{ title: '升级所需累计完成', dataIndex: 'upgradeThreshold' },
{
title: '免审核后补图',
width: 130,
render: (_, row) =>
row.autoAcceptWithoutEvidence ? <Tag color="purple"></Tag> : <Tag></Tag>,
},
{
title: '可见延迟',
width: 110,
@@ -161,6 +171,7 @@ export default function LevelsPanel() {
depositFreeAmount: 0,
maxActiveOrders: 1,
upgradeThreshold: 0,
autoAcceptWithoutEvidence: false,
visibleDelaySeconds: 20,
}}
onFinish={saveLevel}
@@ -188,6 +199,14 @@ export default function LevelsPanel() {
>
<InputNumber min={0} max={100000} />
</Form.Item>
<Form.Item
label="免审核后补图"
name="autoAcceptWithoutEvidence"
valuePropName="checked"
tooltip="开启后,打手可无验收图提交并自动验收;验收后仅可在 24 小时内补图。"
>
<Switch />
</Form.Item>
<Form.Item
label="大厅可见延迟(秒)"
name="visibleDelaySeconds"
@@ -727,14 +727,25 @@ export default function WorkOrdersPanel() {
{
title: '验收图',
width: 170,
render: (_, row) => (
<ImagePreviewList
files={getAcceptanceFiles(row)}
imageUrls={getAcceptanceImageUrls(row)}
size={44}
maxVisible={2}
/>
),
render: (_, row) => {
const isVipAutoAcceptance = row.acceptance?.reviewMode === 'vip_auto'
const evidencePending = row.acceptance?.evidenceStatus === 'pending'
return (
<Space direction="vertical" size={4}>
<ImagePreviewList
files={getAcceptanceFiles(row)}
imageUrls={getAcceptanceImageUrls(row)}
size={44}
maxVisible={2}
/>
{isVipAutoAcceptance ? (
<Tag color="purple">
{evidencePending ? 'VIP 免审核,待补图' : 'VIP 免审核,已补图'}
</Tag>
) : null}
</Space>
)
},
},
{
title: '操作',
@@ -1083,6 +1094,13 @@ export default function WorkOrdersPanel() {
{getAcceptanceFiles(detailOrder).length +
getAcceptanceImageUrls(detailOrder).length || '-'}
</Descriptions.Item>
{detailOrder.acceptance?.reviewMode === 'vip_auto' ? (
<Descriptions.Item label="VIP 补图">
{detailOrder.acceptance.evidenceStatus === 'pending'
? `待补图,截止 ${formatAdminDateTime(detailOrder.acceptance.evidenceDueAt)}`
: `已补图 ${formatAdminDateTime(detailOrder.acceptance.evidenceSupplementedAt)}`}
</Descriptions.Item>
) : null}
<Descriptions.Item label="备注" span={2}>
<span className="worker-order-detail-value">
{String(detailOrder.acceptance?.note || '').trim() || '-'}