完善接单平台通知配置

This commit is contained in:
yml2213
2026-08-17 13:54:01 +08:00
parent bca2e4a801
commit 5330b55b75
27 changed files with 1390 additions and 10 deletions
@@ -37,6 +37,7 @@ import {
fetchWorkerMyOrderOverview,
fetchWorkerMyOrders,
fetchWorkerProfile,
remindWorkerAcceptance,
saveWorkerAcceptanceDraft,
saveWorkerOrderNote,
supplementWorkerAcceptedOrderEvidence,
@@ -300,6 +301,16 @@ export default function WorkerOrdersPage() {
}
}
async function submitAcceptanceReminder(order: WorkOrder) {
try {
await remindWorkerAcceptance(order.workOrderId)
message.success('已催促管理员验收')
await refreshAll()
} catch (error) {
message.error(error instanceof Error ? error.message : '催验收失败')
}
}
async function submitAcceptance(values: AcceptanceFormValues) {
if (!editingOrder) return
const isAcceptedEvidenceSupplement = canSupplementAcceptedEvidence(editingOrder)
@@ -597,6 +608,9 @@ export default function WorkerOrdersPage() {
{hasSubmittedAcceptance(row) ? '补充图片' : '验收'}
</Button>
) : null}
{canRemindAcceptance(row) ? (
<Button onClick={() => submitAcceptanceReminder(row)}></Button>
) : null}
</Space>
</div>
),
@@ -893,6 +907,11 @@ export default function WorkerOrdersPage() {
{hasSubmittedAcceptance(order) ? '补充图片' : '提交验收'}
</Button>
) : null}
{canRemindAcceptance(order) ? (
<Button size="small" onClick={() => submitAcceptanceReminder(order)}>
</Button>
) : null}
</div>
</div>
</article>
@@ -1292,6 +1311,10 @@ function canSubmitAcceptance(order: WorkOrder) {
return ['in_progress', 'problem'].includes(order.status)
}
function canRemindAcceptance(order: WorkOrder) {
return !order.myShare && order.status === 'pending_acceptance'
}
function canAutoAcceptOrder(order: WorkOrder, workerCanAutoAcceptWithoutEvidence: boolean) {
return (
workerCanAutoAcceptWithoutEvidence &&