修复订单重复推送走兑换逻辑bug, 修复任务关闭失败bug

This commit is contained in:
yml
2026-04-14 21:32:55 +08:00
parent 4d03b4ef8d
commit 52c190c575
8 changed files with 414 additions and 61 deletions
@@ -132,16 +132,7 @@ async function runAction(
}
}
function handleActionCommand(command: `${AdminTaskActionKey}:${number}`) {
const [actionKey, rawTaskId] = command.split(':') as [AdminTaskActionKey, string]
const taskId = Number(rawTaskId)
const item = items.value.find((entry) => entry.taskId === taskId)
if (!item) {
showError('未找到对应任务')
return
}
function handleActionCommand(actionKey: AdminTaskActionKey, item: AdminTaskListItem) {
if (actionKey === 'retry') {
void runAction(item.taskId, () => retryAdminTask(item.taskId), '任务已重试', `确认重试任务 ${item.taskNo} 吗?`)
return
@@ -306,7 +297,7 @@ function handleActionCommand(command: `${AdminTaskActionKey}:${number}`) {
v-if="canManageTaskLifecycle && item.executorKey !== 'manual_dispatch'"
class="menu-action-button"
type="button"
@click="handleActionCommand(`regenerate_claim_link:${item.taskId}`)"
@click="handleActionCommand('regenerate_claim_link', item)"
>
重发链接
</button>
@@ -314,7 +305,7 @@ function handleActionCommand(command: `${AdminTaskActionKey}:${number}`) {
v-if="canManageTaskLifecycle"
class="menu-action-button"
type="button"
@click="handleActionCommand(`manual_review:${item.taskId}`)"
@click="handleActionCommand('manual_review', item)"
>
转人工
</button>
@@ -322,7 +313,7 @@ function handleActionCommand(command: `${AdminTaskActionKey}:${number}`) {
v-if="!['redeemed', 'closed'].includes(item.status)"
class="menu-action-button menu-action-button-danger"
type="button"
@click="handleActionCommand(`close:${item.taskId}`)"
@click="handleActionCommand('close', item)"
>
关闭任务
</button>