提交一次全量代码

This commit is contained in:
andy
2026-07-09 11:59:34 +08:00
parent 855396e553
commit 9fa608f602
58 changed files with 8439 additions and 116 deletions

View File

@@ -0,0 +1,249 @@
export default {
app: {
name: 'Hotel OMS',
theme: 'ธีม',
language: 'ภาษา',
navigationAria: 'เมนูการจอง',
healthUp: 'เชื่อมต่อหลังบ้านแล้ว',
healthDown: 'หลังบ้านออฟไลน์',
healthChecking: 'กำลังตรวจสอบ',
},
nav: {
orders: 'รายการออเดอร์',
taskQueue: 'คิวงาน',
sourceMessages: 'แหล่งที่มาข้อความ',
systemStatus: 'สถานะระบบ',
orderDetail: 'รายละเอียดออเดอร์',
taskDetail: 'รายละเอียดงาน',
sourceMessageConversation: 'เธรดอีเมล',
},
common: {
loading: 'กำลังโหลด',
noData: 'ไม่มีข้อมูล',
endpointPending: 'รอเชื่อมต่อ API',
endpointMissing: 'ยังขาดข้อมูลจาก API',
all: 'ทั้งหมด',
unknownStatus: 'สถานะไม่ทราบ',
unknownTaskType: 'ประเภทงานไม่ทราบ',
unknownTaskSubtype: 'ประเภทย่อยไม่ทราบ',
unknownReadonlyReason: 'ยังประมวลผลไม่ได้',
unknownActorType: 'ผู้ดำเนินการไม่ทราบ',
unknownAuditAction: 'การดำเนินการไม่ทราบ',
unknownOperation: 'การดำเนินการไม่ทราบ',
previousPage: 'หน้าก่อนหน้า',
nextPage: 'หน้าถัดไป',
pageStatus: 'หน้า {current} / {total}',
pageSize: 'ต่อหน้า',
},
workbench: {
title: 'โต๊ะงานออเดอร์',
subtitle: 'ดู กรอง และจัดการงานออเดอร์การจอง',
filters: 'ตัวกรอง',
dateRange: 'ช่วงวันที่',
businessKey: 'เลขธุรกิจ / เลขชั่วคราว',
orderStatus: 'สถานะออเดอร์',
taskStatus: 'สถานะงาน',
taskCardType: 'ประเภทการ์ดงาน',
reset: 'รีเซ็ต',
tableTitle: 'ออเดอร์ / งาน',
columns: {
businessKey: 'เลขธุรกิจ',
orderStatus: 'สถานะออเดอร์',
currentTask: 'งานปัจจุบัน',
taskStatus: 'สถานะงาน',
updatedAt: 'อัปเดตล่าสุด',
operation: 'การดำเนินการ',
},
view: 'ดู',
totalPrefix: 'รวม',
totalSuffix: 'รายการงาน',
},
orderList: {
title: 'รายการออเดอร์',
subtitle: 'ดูงานการจองตามออเดอร์',
keyword: 'เลขกรุ๊ป / เลขยืนยัน',
keywordPlaceholder: 'เลขกรุ๊ป / เลขยืนยัน',
tableTitle: 'ข้อมูลออเดอร์',
totalSuffix: 'ออเดอร์',
viewDetail: 'ดูรายละเอียด',
continueTask: 'ทำงานต่อ',
noOpenTask: 'ไม่มีงานค้าง',
endpointPending: 'API รายการออเดอร์ยังไม่เชื่อมต่อ จึงไม่แสดงข้อมูลจำลอง',
columns: {
order: 'ออเดอร์',
status: 'สถานะ',
openTasks: 'งานที่ยังไม่ปิด',
createdAt: 'เวลาสร้าง',
},
},
order: {
summary: 'สรุปออเดอร์',
taskQueue: 'คิวงานของออเดอร์นี้',
sourceMessage: 'ข้อความต้นทาง',
businessKeySource: 'แหล่งที่มาของเลขธุรกิจ',
updatedAt: 'อัปเดตล่าสุด',
guestName: 'แขก',
arrivalDate: 'วันเข้าพัก',
roomType: 'ประเภทห้อง',
amount: 'ยอดเงิน',
openTask: 'จัดการงาน',
groupCode: 'เลขกรุ๊ป (Group Code)',
confirmationNumber: 'เลขยืนยัน (Confirmation No.)',
temporaryOrderNo: 'เลขออเดอร์ชั่วคราว',
blockCode: 'เลขบล็อกกรุ๊ป (Block Code)',
createdAt: 'เวลาสร้าง',
conversationMessageCount: 'จำนวนอีเมลในเธรด',
sourceSummaryPending: 'ข้อมูลสรุปอีเมลต้นทางในไทม์ไลน์งานยังรอหลังบ้านเพิ่มเติม โปรดเข้าไปดูจากงานที่เกี่ยวข้อง',
},
taskList: {
title: 'รายการงาน',
subtitle: 'ดูคิวงานการจองตามงาน',
keyword: 'คำค้นออเดอร์ / อีเมล',
keywordPlaceholder: 'เลขออเดอร์ / คำค้นอีเมล',
taskType: 'ประเภทงาน',
tableTitle: 'ข้อมูลงาน',
totalSuffix: 'งาน',
noSourceSubject: 'ไม่มีหัวข้ออีเมลต้นทาง',
canProcess: 'ประมวลผลได้',
cannotProcess: 'ประมวลผลไม่ได้',
queueParticipation: 'อยู่ในคิวหรือไม่',
queueAll: 'สถานะคิวทั้งหมด',
queueIncluded: 'อยู่ในคิว',
queueExcluded: 'ไม่อยู่ในคิว',
viewTask: 'ดูงาน',
viewOrder: 'ดูออเดอร์',
viewConversation: 'ดูเธรดอีเมล',
columns: {
task: 'งาน',
order: 'ออเดอร์',
card: 'การ์ดงาน',
status: 'สถานะ',
source: 'อีเมลต้นทาง',
queue: 'คิว',
},
},
task: {
title: 'การ์ดงาน',
fieldContract: 'สัญญาข้อมูล',
evidence: 'หลักฐาน',
saveDraft: 'บันทึกร่าง',
confirm: 'ยืนยันงาน',
blocked: 'ถูกบล็อก',
readOnly: 'อ่านอย่างเดียว',
operaOperations: 'การจำลอง OPERA',
audits: 'ไทม์ไลน์ตรวจสอบ',
noOperations: 'การจำลอง OPERA จะถูกสร้างหลังยืนยันงาน',
noAudits: 'ยังไม่มีบันทึกตรวจสอบ',
execute: 'ดำเนินการ',
retry: 'ลองใหม่',
simulateFailure: 'จำลองความล้มเหลว',
fieldNotes: 'หมายเหตุข้อมูล',
emptyValue: 'ยังไม่กรอก',
attachments: 'ไฟล์แนบ',
fieldAreaFallback: 'ข้อมูลพื้นฐาน',
savedLocally: 'บันทึกร่างแล้ว',
confirmedLocally: 'ยืนยันงานแล้ว',
validationFailed: 'โปรดแก้ไขข้อมูลก่อน',
validation: {
required: '{field} จำเป็นต้องกรอก',
enum: '{field} ต้องเลือกจากตัวเลือกที่กำหนด',
date: '{field} ต้องใช้รูปแบบวันที่ YYYY-MM-DD',
number: '{field} ต้องเป็นตัวเลข',
},
viewOrder: 'ดูออเดอร์',
viewConversation: 'ดูเธรดอีเมล',
sourceMessageId: 'รหัสข้อความต้นทาง (ID)',
sourceSubject: 'หัวข้อต้นทาง',
sourceSender: 'ผู้ส่ง',
sourceReceivedAt: 'เวลารับ',
sourceSummaryPending: 'ข้อมูลสรุปอีเมลต้นทางยังรอหลังบ้านเพิ่มเติม',
},
conversation: {
title: 'รายละเอียดเธรดอีเมล',
subtitle: 'ดูอีเมลทั้งหมดและการตอบกลับในเธรดต้นทาง',
endpointPending: 'API รายละเอียดเธรดอีเมลยังไม่เชื่อมต่อ จึงไม่แสดงข้อมูลจำลอง',
subject: 'หัวข้อเธรด',
messageCount: 'จำนวนอีเมล',
channel: 'ช่องทาง',
firstReceivedAt: 'รับครั้งแรก',
lastReceivedAt: 'รับล่าสุด',
emptyBody: 'เนื้อหาอีเมลว่าง',
attachments: 'ไฟล์แนบ / รูปภาพในอีเมล',
unnamedAttachment: 'ไฟล์แนบไม่มีชื่อ',
relatedOrders: 'ออเดอร์ที่เกี่ยวข้อง',
relatedTasks: 'งานที่เกี่ยวข้อง',
},
status: {
TEMPORARY: 'ชั่วคราว',
ACTIVE: 'ใช้งานอยู่',
ENDED: 'สิ้นสุดแล้ว',
LOGIC_DELETED: 'ลบแล้ว',
PENDING_CONFIRM: 'รอยืนยัน',
READY: 'รอดำเนินการ',
EXECUTING: 'กำลังดำเนินการ',
FAILED: 'ล้มเหลว',
COMPLETED: 'เสร็จแล้ว',
PENDING: 'รอดำเนินการ',
SUCCEEDED: 'สำเร็จ',
BLOCKED: 'ถูกบล็อก',
SKIPPED: 'ข้าม',
},
cardType: {
NEW_BOOKING: 'จองใหม่',
UPDATE_BOOKING: 'แก้ไขการจอง',
CANCEL_BOOKING: 'ยกเลิกการจอง',
VOUCHER: 'วอเชอร์',
ROOMING_LIST: 'รายชื่อห้องพัก',
AMEND_GROUP_CODE: 'แก้ไขเลขกรุ๊ป',
TRACE_NOTE: 'หมายเหตุติดตาม (Trace)',
TA_RECORD: 'ข้อมูลบริษัททัวร์',
MESSAGE_NOTIFICATION: 'แจ้งเตือนข้อความ',
MANUAL_REVIEW: 'ตรวจสอบด้วยคน',
},
taskSubtype: {
NEW_BOOKING: 'จองใหม่',
UPDATE_BOOKING: 'แก้ไขการจอง',
CANCEL_BOOKING: 'ยกเลิกการจอง',
RATE_CHANGE: 'ปรับราคา',
UPDATE_STAY_DATES: 'แก้ไขวันเข้าพัก',
UPDATE_ROOM_TYPE: 'แก้ไขประเภทห้อง',
UPDATE_FIX_CHARGE: 'แก้ไขค่าบริการคงที่',
NEW_GROUP_BLOCK: 'บล็อกกรุ๊ปใหม่',
NEW_FIT_RESERVATION: 'จองรายบุคคลใหม่',
MANUAL_REVIEW: 'ตรวจสอบด้วยคน',
},
readonlyReason: {
PROCESSABLE: 'ประมวลผลได้',
PREVIOUS_TASK_NOT_FINISHED: 'งานก่อนหน้ายังไม่เสร็จ',
TASK_FINISHED: 'งานเสร็จแล้ว',
TASK_READ_ONLY: 'งานเป็นอ่านอย่างเดียว',
ORDER_CLOSED: 'ออเดอร์ปิดแล้ว',
QUEUE_EXCLUDED: 'ไม่อยู่ในคิว',
BLOCKED: 'ถูกบล็อก',
},
actorType: {
USER: 'ผู้ใช้',
SYSTEM: 'ระบบ',
AI: 'AI',
AGENT: 'ผู้ช่วยภายนอก',
BACKEND: 'บริการหลังบ้าน',
},
auditAction: {
TASK_CREATED: 'สร้างงาน',
TASK_LOADED: 'อ่านงาน',
TASK_CONFIRMED: 'ยืนยันงาน',
TASK_CONFIRM: 'ยืนยันงาน',
DRAFT_SAVED: 'บันทึกร่าง',
TASK_UPDATED: 'อัปเดตงาน',
OPERA_EXECUTED: 'ดำเนินการ OPERA',
OPERA_RETRIED: 'ลอง OPERA ใหม่',
MANUAL_REVIEW_CREATED: 'สร้างงานตรวจสอบด้วยคน',
},
operaOperation: {
CREATE_RESERVATION: 'สร้างการจอง',
UPDATE_RESERVATION: 'อัปเดตการจอง',
CANCEL_RESERVATION: 'ยกเลิกการจอง',
UPDATE_ROOMING_LIST: 'อัปเดตรายชื่อห้องพัก',
ADD_TRACE_NOTE: 'เพิ่มหมายเหตุติดตาม',
},
}