支持VIP5免审核后补图
This commit is contained in:
@@ -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() || '-'}
|
||||
|
||||
Reference in New Issue
Block a user