From 9fa608f6022ff99d4a98280b09f2a468c2645c6b Mon Sep 17 00:00:00 2001 From: andy Date: Thu, 9 Jul 2026 11:59:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=B8=80=E6=AC=A1=E5=85=A8?= =?UTF-8?q?=E9=87=8F=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reservation/ReservationAuditTimeline.vue | 5 +- .../reservation/ReservationEvidencePanel.vue | 8 +- .../reservation/ReservationOperaPanel.vue | 3 +- .../reservation/ReservationStatusBadge.vue | 2 +- .../ReservationTaskDetailPanel.vue | 7 +- .../reservation/ReservationTaskQueue.vue | 11 +- client/src/i18n/index.ts | 2 + client/src/i18n/locales/en-US.ts | 61 +- client/src/i18n/locales/th-TH.ts | 249 ++++ client/src/i18n/locales/zh-CN.ts | 81 +- client/src/layouts/ReservationAppShell.vue | 25 +- client/src/stores/appPreferences.ts | 2 +- .../src/tests/ReservationStatusBadge.spec.ts | 5 +- client/src/tests/i18nLocales.spec.ts | 33 + client/src/tests/reservationAppShell.spec.ts | 70 + client/src/tests/reservationDisplay.spec.ts | 33 + client/src/tests/reservationService.spec.ts | 5 +- .../tests/reservationTaskDetailPanel.spec.ts | 6 +- client/src/tests/reservationTaskQueue.spec.ts | 3 +- client/src/tests/reservationViews.spec.ts | 51 +- client/src/types/reservation.ts | 3 + client/src/utils/reservationDisplay.ts | 85 ++ .../ReservationOrderDetailView.vue | 2 +- .../reservation/ReservationOrderListView.vue | 4 +- ...servationSourceMessageConversationView.vue | 16 +- .../reservation/ReservationTaskListView.vue | 27 +- .../0630AI_副本 2/01_main_agent_prompt.md | 110 ++ .../0630AI_副本 2/02_agent_workflow.md | 139 ++ .../0630AI_副本 2/03_skill_catalog.md | 1220 +++++++++++++++++ .../references/qbd_liantai_email_table_rules.md | 117 ++ .../skill/S01_new_booking_skill.md | 469 +++++++ .../references/rate_code_rules.md | 355 +++++ .../references/room_type_mapping_rules.md | 190 +++ .../skill/S02_update_booking_amendment_skill.md | 485 +++++++ .../references/rate_code_rules.md | 325 +++++ .../references/room_type_mapping_rules.md | 190 +++ .../skill/S03_cancel_booking_skill.md | 390 ++++++ .../skill/S04_voucher_received_skill.md | 498 +++++++ .../skill/S05_rooming_list_name_list_skill.md | 500 +++++++ .../skill/S06_amend_group_code_skill.md | 407 ++++++ .../skill/S07_trace_reservation_notes_skill.md | 588 ++++++++ .../skill/S08_ta_recorder_skill.md | 440 ++++++ docs/import/20260706/AI输出参数并集字典.xlsx | Bin 0 -> 38592 bytes .../20260706/任务卡前端展示字段表_副本.xlsx | Bin 0 -> 18809 bytes docs/import/20260706/任务卡展示编辑矩阵.xlsx | Bin 0 -> 37655 bytes docs/import/20260706/开发AI先读_工作顺序.md | 536 ++++++++ .../查询接口后端开发契约_给开发_副本.md | 557 ++++++++ .../backend-to-frontend-notes.md | 4 +- .../frontend-to-backend-api-requests.md | 4 +- docs/project/go-live-notes.md | 13 +- ...gent-agentbus-project-integration-guide.md | 9 +- .../integrations/superagent-api-contract.md | 41 +- .../M002-backend-data-model-design.md | 3 +- ...002-superagent-task-result-api-contract.md | 9 +- server/src/main/resources/application-dev.yml | 43 + .../src/main/resources/application-prod.yml | 40 + .../src/main/resources/application-test.yml | 42 + server/src/main/resources/application.yml | 32 +- 58 files changed, 8439 insertions(+), 116 deletions(-) create mode 100644 client/src/i18n/locales/th-TH.ts create mode 100644 client/src/tests/i18nLocales.spec.ts create mode 100644 client/src/tests/reservationAppShell.spec.ts create mode 100644 client/src/tests/reservationDisplay.spec.ts create mode 100644 client/src/utils/reservationDisplay.ts create mode 100644 docs/import/20260706/0630AI_副本 2/01_main_agent_prompt.md create mode 100644 docs/import/20260706/0630AI_副本 2/02_agent_workflow.md create mode 100644 docs/import/20260706/0630AI_副本 2/03_skill_catalog.md create mode 100644 docs/import/20260706/0630AI_副本 2/references/qbd_liantai_email_table_rules.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S01_new_booking_skill.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S01_new_booking_skill/references/rate_code_rules.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S01_new_booking_skill/references/room_type_mapping_rules.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S02_update_booking_amendment_skill.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S02_update_booking_amendment_skill/references/rate_code_rules.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S02_update_booking_amendment_skill/references/room_type_mapping_rules.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S03_cancel_booking_skill.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S04_voucher_received_skill.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S05_rooming_list_name_list_skill.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S06_amend_group_code_skill.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S07_trace_reservation_notes_skill.md create mode 100644 docs/import/20260706/0630AI_副本 2/skill/S08_ta_recorder_skill.md create mode 100644 docs/import/20260706/AI输出参数并集字典.xlsx create mode 100644 docs/import/20260706/任务卡前端展示字段表_副本.xlsx create mode 100644 docs/import/20260706/任务卡展示编辑矩阵.xlsx create mode 100644 docs/import/20260706/开发AI先读_工作顺序.md create mode 100644 docs/import/20260706/查询接口后端开发契约_给开发_副本.md create mode 100644 server/src/main/resources/application-dev.yml create mode 100644 server/src/main/resources/application-prod.yml create mode 100644 server/src/main/resources/application-test.yml diff --git a/client/src/components/reservation/ReservationAuditTimeline.vue b/client/src/components/reservation/ReservationAuditTimeline.vue index fe82af0..2a29668 100644 --- a/client/src/components/reservation/ReservationAuditTimeline.vue +++ b/client/src/components/reservation/ReservationAuditTimeline.vue @@ -17,9 +17,9 @@ >
- {{ item.action }} + {{ formatReservationAuditAction(t, item.action) }} - {{ item.actor_type }} / {{ item.actor_id }} · {{ formatReservationDateTime(item.occurred_at) }} + {{ formatReservationActorType(t, item.actor_type) }} / {{ item.actor_id }} · {{ formatReservationDateTime(item.occurred_at) }}

{{ item.reason }} @@ -34,6 +34,7 @@ import { useI18n } from 'vue-i18n' import type { ReservationTaskAuditLogResult } from '@/types/reservation' +import { formatReservationActorType, formatReservationAuditAction } from '@/utils/reservationDisplay' import { formatReservationDateTime } from '@/utils/reservationFormat' defineProps<{ diff --git a/client/src/components/reservation/ReservationEvidencePanel.vue b/client/src/components/reservation/ReservationEvidencePanel.vue index 794b546..d1f24e4 100644 --- a/client/src/components/reservation/ReservationEvidencePanel.vue +++ b/client/src/components/reservation/ReservationEvidencePanel.vue @@ -7,21 +7,21 @@

-
ID
+
{{ t('task.sourceMessageId') }}
{{ sourceMessage.source_message_id }}
-
Sender
+
{{ t('task.sourceSender') }}
{{ sourceMessage.sender_identifier }}
-
Subject
+
{{ t('task.sourceSubject') }}
{{ sourceMessage.thread_subject }}
-
Received
+
{{ t('task.sourceReceivedAt') }}
{{ formatReservationDateTime(sourceMessage.payload_received_at) }}
diff --git a/client/src/components/reservation/ReservationOperaPanel.vue b/client/src/components/reservation/ReservationOperaPanel.vue index 0692008..f411b4e 100644 --- a/client/src/components/reservation/ReservationOperaPanel.vue +++ b/client/src/components/reservation/ReservationOperaPanel.vue @@ -39,7 +39,7 @@
{{ operation.operation_sequence }}
- {{ operation.operation_name }} + {{ formatReservationOperaOperation(t, operation.operation_code, operation.operation_name) }} {{ operation.operation_code }}
@@ -91,6 +91,7 @@ import { useI18n } from 'vue-i18n' import ReservationStatusBadge from '@/components/reservation/ReservationStatusBadge.vue' import { executeReservationOperaOperation, retryReservationOperaOperation } from '@/services/reservationService' import type { ReservationOperaOperationResult } from '@/types/reservation' +import { formatReservationOperaOperation } from '@/utils/reservationDisplay' const props = defineProps<{ taskId: string diff --git a/client/src/components/reservation/ReservationStatusBadge.vue b/client/src/components/reservation/ReservationStatusBadge.vue index a315684..c707be3 100644 --- a/client/src/components/reservation/ReservationStatusBadge.vue +++ b/client/src/components/reservation/ReservationStatusBadge.vue @@ -33,7 +33,7 @@ const tone = computed(() => { return 'warning' }) -const label = computed(() => t(`status.${props.status}`, props.status)) +const label = computed(() => t(`status.${props.status}`, t('common.unknownStatus')))