适配 M002 V3 前端任务流与同卡复核

This commit is contained in:
andy
2026-07-12 00:33:15 +08:00
parent fd027f124c
commit 155db63028
17 changed files with 1593 additions and 85 deletions

View File

@@ -65,6 +65,8 @@
<option value="NEW_GROUP_BLOCK">{{ t('taskSubtype.NEW_GROUP_BLOCK') }}</option>
<option value="NEW_FIT_RESERVATION">{{ t('taskSubtype.NEW_FIT_RESERVATION') }}</option>
<option value="MANUAL_REVIEW">{{ t('taskSubtype.MANUAL_REVIEW') }}</option>
<option value="S10">{{ t('taskSubtype.S10') }}</option>
<option value="S99">{{ t('taskSubtype.S99') }}</option>
<option value="S000">{{ t('taskSubtype.S000') }}</option>
<option value="S999">{{ t('taskSubtype.S999') }}</option>
</select>
@@ -168,10 +170,10 @@
>
<td>
<strong class="th-code">#{{ task.task_id }}</strong>
<small>{{ formatReservationTaskTypeSummary(t, task.task_type, task.task_subtype) }}</small>
<small>{{ formatReservationTaskRouteSummary(t, task) }}</small>
</td>
<td>
<template v-if="isSourceMessageOnlyTask(task.task_type)">
<template v-if="isReadonlyDiagnosticTask(task)">
<strong>{{ t('taskList.sourceOnlyOrderLabel') }}</strong>
<small>{{ t('taskList.hiddenTechnicalOrder') }}</small>
</template>
@@ -180,7 +182,10 @@
<small class="th-code">{{ task.order_id }}</small>
</template>
</td>
<td>{{ formatReservationTaskCard(t, task.task_type, task.card_name) }}</td>
<td>
<span>{{ formatReservationTaskCard(t, task.task_type, task.card_name) }}</span>
<small v-if="task.result_type">{{ formatReservationResultType(t, task.result_type) }}</small>
</td>
<td><ReservationStatusBadge :status="task.task_status" /></td>
<td>
<span>{{ task.source_subject ?? t('taskList.noSourceSubject') }}</span>
@@ -199,7 +204,7 @@
{{ t('taskList.viewTask') }}
</RouterLink>
<RouterLink
v-if="!isSourceMessageOnlyTask(task.task_type)"
v-if="!isReadonlyDiagnosticTask(task)"
class="row-action"
:to="`/reservation/orders/${task.order_id}`"
>
@@ -272,9 +277,10 @@ import { useAuthStore } from '@/stores/authStore'
import type { ReservationPageResult, ReservationTaskListFilters, ReservationTaskListItem } from '@/types/reservation'
import {
formatReservationReadonlyReason,
formatReservationResultType,
formatReservationTaskCard,
formatReservationTaskTypeSummary,
isReservationSourceMessageOnlyTask,
formatReservationTaskRouteSummary,
isReservationReadonlyDiagnosticTask,
} from '@/utils/reservationDisplay'
const { t } = useI18n()
@@ -368,8 +374,8 @@ function goToPage(page: number): void {
filters.page_num = Math.min(Math.max(page, 1), totalPages.value)
}
function isSourceMessageOnlyTask(taskType: string | null | undefined): boolean {
return isReservationSourceMessageOnlyTask(taskType)
function isReadonlyDiagnosticTask(task: ReservationTaskListItem): boolean {
return isReservationReadonlyDiagnosticTask(task)
}
function createPage(pageNum: number, pageSize: number, total: number): ReservationPageResult {