实现V4目录管理后台前端

This commit is contained in:
andy
2026-07-20 00:09:58 +07:00
parent 739fccd955
commit f40f90553f
19 changed files with 1654 additions and 11 deletions

View File

@@ -40,6 +40,7 @@ export default {
systemRoles: 'Roles',
systemMenus: 'Menus',
systemHotels: 'Hotels',
systemReservationCatalogs: 'Reservation catalogs',
systemAudits: 'Admin audits',
},
common: {
@@ -193,6 +194,51 @@ export default {
sort: 'Sort',
},
},
catalogs: {
title: 'Reservation V4 catalog management',
subtitle: 'Maintain Account, Room Type, and Rate Code catalogs for V4 task card lookup and backend confirmation validation.',
typeNavigation: 'Reservation V4 catalog type',
filters: 'Catalog filters',
hotel: 'Hotel',
defaultHotel: 'Current default hotel',
keywordPlaceholder: 'Code / name',
catalogStatus: 'Catalog status',
createTitle: 'Create {type}',
createHint: 'V1 catalogs are maintained by system admins and become active after saving.',
createAction: 'Create catalog',
createSucceeded: 'Catalog created',
statusUpdated: 'Catalog status updated',
disabledLookupNotice: 'Disabled catalog items no longer appear in ordinary V4 task card lookup; confirmed historical cards are not rolled back.',
defaultActiveHint: 'New items are active by default. Account V1 uses fixed Market=LEISURE and Source=TRAVEL_AGENT.',
hotelRequired: 'Select a hotel first.',
tableTitle: '{type} data',
totalSuffix: 'catalog items',
accountCode: 'Account Code',
accountName: 'Account name',
marketCode: 'Market Code',
sourceCode: 'Source Code',
externalAccountId: 'External Account ID',
code: 'Code',
displayName: 'Display name',
externalId: 'External catalog ID',
sortOrder: 'Sort order',
catalogVersion: 'Catalog version',
metadataJson: 'Metadata JSON',
enableAction: 'Enable',
disableAction: 'Disable',
types: {
accounts: 'Account',
roomTypes: 'Room Type',
rateCodes: 'Rate Code',
},
columns: {
catalog: 'Catalog',
status: 'Status',
marketSource: 'Market / Source',
source: 'Source / version',
sort: 'Sort',
},
},
audits: {
title: 'Audit filters',
tableTitle: 'Admin audit data',

View File

@@ -40,6 +40,7 @@ export default {
systemRoles: 'บทบาท',
systemMenus: 'เมนู',
systemHotels: 'โรงแรม',
systemReservationCatalogs: 'แคตตาล็อกการจอง',
systemAudits: 'บันทึกผู้ดูแล',
},
common: {
@@ -193,6 +194,51 @@ export default {
sort: 'ลำดับ',
},
},
catalogs: {
title: 'จัดการแคตตาล็อก Reservation V4',
subtitle: 'ดูแล Account, Room Type และ Rate Code สำหรับ lookup ในการ์ดงาน V4 และการตรวจสอบตอนยืนยันโดยหลังบ้าน',
typeNavigation: 'ประเภทแคตตาล็อก Reservation V4',
filters: 'ตัวกรองแคตตาล็อก',
hotel: 'โรงแรม',
defaultHotel: 'โรงแรมเริ่มต้นปัจจุบัน',
keywordPlaceholder: 'รหัส / ชื่อ',
catalogStatus: 'สถานะแคตตาล็อก',
createTitle: 'สร้าง {type}',
createHint: 'เวอร์ชันแรกดูแลแคตตาล็อกโดยผู้ดูแลระบบ และหลังบันทึกจะเปิดใช้งานโดยอัตโนมัติ',
createAction: 'สร้างแคตตาล็อก',
createSucceeded: 'สร้างแคตตาล็อกแล้ว',
statusUpdated: 'อัปเดตสถานะแคตตาล็อกแล้ว',
disabledLookupNotice: 'รายการที่ปิดใช้งานจะไม่ถูกส่งกลับใน lookup ของการ์ดงาน V4 ทั่วไป แต่การ์ดที่ยืนยันแล้วในอดีตจะไม่ถูกย้อนกลับ',
defaultActiveHint: 'รายการใหม่เปิดใช้งานโดยค่าเริ่มต้น Account เวอร์ชันแรกใช้ Market=LEISURE และ Source=TRAVEL_AGENT แบบคงที่',
hotelRequired: 'โปรดเลือกโรงแรมก่อน',
tableTitle: 'ข้อมูล {type}',
totalSuffix: 'รายการแคตตาล็อก',
accountCode: 'Account Code',
accountName: 'ชื่อ Account',
marketCode: 'Market Code',
sourceCode: 'Source Code',
externalAccountId: 'External Account ID',
code: 'รหัส',
displayName: 'ชื่อแสดง',
externalId: 'External Catalog ID',
sortOrder: 'ลำดับ',
catalogVersion: 'เวอร์ชันแคตตาล็อก',
metadataJson: 'Metadata JSON',
enableAction: 'เปิดใช้งาน',
disableAction: 'ปิดใช้งาน',
types: {
accounts: 'Account',
roomTypes: 'Room Type',
rateCodes: 'Rate Code',
},
columns: {
catalog: 'แคตตาล็อก',
status: 'สถานะ',
marketSource: 'Market / Source',
source: 'แหล่งที่มา / เวอร์ชัน',
sort: 'ลำดับ',
},
},
audits: {
title: 'ตัวกรองบันทึก',
tableTitle: 'ข้อมูลบันทึกผู้ดูแล',

View File

@@ -40,6 +40,7 @@ export default {
systemRoles: '角色权限',
systemMenus: '菜单管理',
systemHotels: '酒店管理',
systemReservationCatalogs: '预订目录',
systemAudits: '管理审计',
},
common: {
@@ -193,6 +194,51 @@ export default {
sort: '排序',
},
},
catalogs: {
title: 'Reservation V4 目录管理',
subtitle: '维护 Account、Room Type 和 Rate Code供 V4 任务卡 lookup 和后端确认校验使用。',
typeNavigation: 'Reservation V4 目录类型',
filters: '目录筛选',
hotel: '酒店',
defaultHotel: '当前默认酒店',
keywordPlaceholder: '代码 / 名称',
catalogStatus: '目录状态',
createTitle: '新增 {type}',
createHint: '第一版新增目录由系统管理维护,保存后默认启用。',
createAction: '新增目录',
createSucceeded: '目录已新增',
statusUpdated: '目录状态已更新',
disabledLookupNotice: '停用目录项后,普通 V4 任务卡 lookup 不再返回该项;已确认历史卡片不会被回滚。',
defaultActiveHint: '新增后默认启用。Account 第一版固定使用 Market=LEISURE、Source=TRAVEL_AGENT。',
hotelRequired: '请先选择酒店。',
tableTitle: '{type} 数据',
totalSuffix: '条目录',
accountCode: 'Account Code',
accountName: 'Account 名称',
marketCode: 'Market Code',
sourceCode: 'Source Code',
externalAccountId: '外部 Account ID',
code: '代码',
displayName: '显示名称',
externalId: '外部目录 ID',
sortOrder: '排序',
catalogVersion: '目录版本',
metadataJson: '扩展 JSON',
enableAction: '启用',
disableAction: '停用',
types: {
accounts: 'Account',
roomTypes: 'Room Type',
rateCodes: 'Rate Code',
},
columns: {
catalog: '目录',
status: '状态',
marketSource: 'Market / Source',
source: '来源 / 版本',
sort: '排序',
},
},
audits: {
title: '审计筛选',
tableTitle: '管理审计数据',