feat(M08-B): 补批量验收驳回

This commit is contained in:
Codex
2026-07-02 08:01:40 +08:00
parent 986a90806b
commit 5eff0a4a18
7 changed files with 137 additions and 13 deletions
+20
View File
@@ -106,7 +106,9 @@
@page-change="changeTaskPage"
@assign="handleAssign"
@complete="handleComplete"
@complete-many="handleCompleteMany"
@reject="handleReject"
@reject-many="handleRejectMany"
@reclaim="handleReclaim"
/>
</el-tab-pane>
@@ -411,6 +413,15 @@ async function handleComplete(input: { taskId: string; note?: string }) {
}, '已验收');
}
async function handleCompleteMany(input: { taskIds: string[]; note?: string }) {
await runAction(async () => {
for (const taskId of input.taskIds) {
await completeCleaningTask(session.value, taskId, input.note);
}
await Promise.all([loadTasks(), loadStatistics()]);
}, `已批量验收 ${input.taskIds.length} 个任务`);
}
async function handleReject(input: { taskId: string; reason: string }) {
await runAction(async () => {
await rejectCleaningTask(session.value, input.taskId, input.reason);
@@ -418,6 +429,15 @@ async function handleReject(input: { taskId: string; reason: string }) {
}, '已驳回');
}
async function handleRejectMany(input: { taskIds: string[]; reason: string }) {
await runAction(async () => {
for (const taskId of input.taskIds) {
await rejectCleaningTask(session.value, taskId, input.reason);
}
await Promise.all([loadTasks(), loadStatistics()]);
}, `已批量驳回 ${input.taskIds.length} 个任务`);
}
async function handleReclaim(input: { olderThanMinutes: number; limit: number }) {
await runAction(async () => {
await reclaimCleaningTimeouts(session.value, input);