适配来源消息只读任务展示

This commit is contained in:
andy
2026-07-10 19:38:13 +08:00
parent bbd4ea22df
commit 1efa819599
11 changed files with 324 additions and 14 deletions

View File

@@ -43,7 +43,8 @@
<option value="UPDATE_BOOKING">{{ t('cardType.UPDATE_BOOKING') }}</option>
<option value="CANCEL_BOOKING">{{ t('cardType.CANCEL_BOOKING') }}</option>
<option value="MANUAL_REVIEW">{{ t('cardType.MANUAL_REVIEW') }}</option>
<option value="INFORMATIONAL_MESSAGE">{{ t('cardType.MESSAGE_NOTIFICATION') }}</option>
<option value="SOURCE_MESSAGE_ONLY">{{ t('cardType.SOURCE_MESSAGE_ONLY') }}</option>
<option value="INFORMATIONAL_MESSAGE">{{ t('taskList.legacyMessageNotification') }}</option>
</select>
</label>
<label>
@@ -64,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="S000">{{ t('taskSubtype.S000') }}</option>
<option value="S999">{{ t('taskSubtype.S999') }}</option>
</select>
</label>
<label>
@@ -168,8 +171,14 @@
<small>{{ formatReservationTaskTypeSummary(t, task.task_type, task.task_subtype) }}</small>
</td>
<td>
<strong>{{ task.display_order_key ?? task.temporary_order_no ?? task.order_id }}</strong>
<small class="th-code">{{ task.order_id }}</small>
<template v-if="isSourceMessageOnlyTask(task.task_type)">
<strong>{{ t('taskList.sourceOnlyOrderLabel') }}</strong>
<small>{{ t('taskList.hiddenTechnicalOrder') }}</small>
</template>
<template v-else>
<strong>{{ task.display_order_key ?? task.temporary_order_no ?? task.order_id }}</strong>
<small class="th-code">{{ task.order_id }}</small>
</template>
</td>
<td>{{ formatReservationTaskCard(t, task.task_type, task.card_name) }}</td>
<td><ReservationStatusBadge :status="task.task_status" /></td>
@@ -190,6 +199,7 @@
{{ t('taskList.viewTask') }}
</RouterLink>
<RouterLink
v-if="!isSourceMessageOnlyTask(task.task_type)"
class="row-action"
:to="`/reservation/orders/${task.order_id}`"
>
@@ -264,6 +274,7 @@ import {
formatReservationReadonlyReason,
formatReservationTaskCard,
formatReservationTaskTypeSummary,
isReservationSourceMessageOnlyTask,
} from '@/utils/reservationDisplay'
const { t } = useI18n()
@@ -357,6 +368,10 @@ 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 createPage(pageNum: number, pageSize: number, total: number): ReservationPageResult {
return {
page_num: pageNum,