半自动+人工”链路已经落下第一版

This commit is contained in:
yml
2026-04-12 19:07:51 +08:00
parent 4c98b78267
commit 75647e9eed
24 changed files with 711 additions and 93 deletions
+24 -5
View File
@@ -99,12 +99,23 @@ export function useClaimPage(token: string) {
},
])
const canConfirmRole = computed(() =>
Boolean(task.value && hasSession.value && roleReady.value && task.value.status === 'claimed'),
Boolean(
task.value
&& !task.value.requiresSupportReview
&& hasSession.value
&& roleReady.value
&& task.value.status === 'claimed',
),
)
const canRedeem = computed(() =>
Boolean(task.value && hasSession.value && roleConfirmed.value && !redeemLoading.value && (
task.value.status === 'role_confirmed' || task.value.status === 'redeeming'
)),
Boolean(
task.value
&& !task.value.requiresSupportReview
&& hasSession.value
&& roleConfirmed.value
&& !redeemLoading.value
&& (task.value.status === 'role_confirmed' || task.value.status === 'redeeming'),
),
)
const redeemBlockedReason = computed(() => {
if (!detail.value) {
@@ -119,6 +130,14 @@ export function useClaimPage(token: string) {
return `请先选择${loginTypeLabel.value}并初始化登录会话`
}
if (task.value?.requiresSupportReview) {
if (!roleReady.value) {
return '扫码成功后,系统会自动同步登录信息,准备发给客服复核'
}
return '当前商品需要客服复核角色并代你发起兑换,请联系人工继续'
}
if (redeemLoading.value) {
return '兑换任务正在执行中'
}
@@ -133,7 +152,7 @@ export function useClaimPage(token: string) {
return ''
})
const redeemButtonLabel = computed(() => '开始兑换')
const redeemButtonLabel = computed(() => (task.value?.requiresSupportReview ? '等待客服兑换' : '开始兑换'))
const screenshotEmptyTitle = computed(() =>
task.value?.status === 'redeemed' ? '本次没有可展示的截图' : '等待截图',
)