实现系统管理后台 V1

This commit is contained in:
andy
2026-07-10 18:32:34 +08:00
parent e76cb80f28
commit aa5783ba61
92 changed files with 9383 additions and 21 deletions

View File

@@ -32,6 +32,12 @@ export default {
taskDetail: 'Task detail',
sourceMessageConversation: 'Email conversation',
debugEml: 'Debug EML',
systemSettings: 'System settings',
systemUsers: 'Users',
systemRoles: 'Roles',
systemMenus: 'Menus',
systemHotels: 'Hotels',
systemAudits: 'Admin audits',
},
common: {
loading: 'Loading',
@@ -51,6 +57,134 @@ export default {
pageStatus: 'Page {current} / {total}',
pageSize: 'Page size',
},
notFound: {
title: 'Page unavailable',
message: 'The frontend page for this menu or link is not available yet.',
backHome: 'Back to available page',
},
systemAdmin: {
title: 'System settings',
subtitle: 'Maintain users, roles, permissions, menus, and hotel records',
navigationAria: 'System settings navigation',
common: {
keyword: 'Keyword',
viewDetail: 'View detail',
selectRow: 'Select a row to view detail',
create: 'Create',
save: 'Save',
edit: 'Edit',
yes: 'Yes',
no: 'No',
},
status: {
ACTIVE: 'Active',
DISABLED: 'Disabled',
},
users: {
title: 'User filters',
tableTitle: 'Users',
detailTitle: 'User detail',
createTitle: 'Create user',
totalSuffix: 'users',
keywordPlaceholder: 'Username / display name / email',
userStatus: 'User status',
username: 'Username',
initialPassword: 'Initial password',
displayName: 'Display name',
email: 'Email',
phone: 'Phone',
roles: 'Roles',
hotels: 'Authorized hotels',
defaultHotel: 'Default hotel',
saveRoles: 'Save roles',
saveHotels: 'Save hotels',
resetPassword: 'Reset password',
temporaryPassword: 'Temporary password:',
created: 'User created',
columns: {
user: 'User',
status: 'Status',
roles: 'Roles',
defaultHotel: 'Default hotel',
},
},
roles: {
title: 'Role filters',
tableTitle: 'Roles',
detailTitle: 'Role detail',
createTitle: 'Create custom role',
totalSuffix: 'roles',
keywordPlaceholder: 'Role code / role name',
roleStatus: 'Role status',
roleCode: 'Role code',
roleName: 'Role name',
builtinReadonly: 'Built-in roles are maintained by the system bootstrap matrix and cannot be edited here.',
savePermissions: 'Save permissions',
columns: {
role: 'Role',
status: 'Status',
builtin: 'Built-in',
permissions: 'Permissions',
users: 'Users',
},
},
menus: {
title: 'Menu filters',
createTitle: 'Create menu',
editTitle: 'Edit menu',
tableTitle: 'Menus',
totalSuffix: 'menus',
keywordPlaceholder: 'Menu code / name / route',
menuStatus: 'Menu status',
menuCode: 'Menu code',
menuName: 'Menu name',
componentKey: 'Component key',
iconKey: 'Icon key',
columns: {
menu: 'Menu',
route: 'Route',
permission: 'Permission',
visible: 'Visible',
status: 'Status',
sort: 'Sort',
knownRoute: 'Known route',
},
},
hotels: {
title: 'Hotel filters',
createTitle: 'Create hotel',
editTitle: 'Edit hotel',
tableTitle: 'Hotels',
totalSuffix: 'hotels',
keywordPlaceholder: 'Hotel ID / hotel name',
hotelStatus: 'Hotel status',
hotelId: 'Hotel ID',
hotelName: 'Hotel name',
saveStatus: 'Save status',
singleActiveRule: 'Single-hotel mode allows only one ACTIVE hotel. Newly created hotels are disabled by default.',
columns: {
hotel: 'Hotel',
status: 'Status',
timeZone: 'Time zone',
authorizedUsers: 'Authorized users',
sort: 'Sort',
},
},
audits: {
title: 'Audit filters',
tableTitle: 'Admin audit data',
totalSuffix: 'audit records',
targetType: 'Target type',
targetId: 'Target ID',
action: 'Action',
columns: {
action: 'Action',
target: 'Target',
actor: 'Actor',
occurredAt: 'Occurred at',
},
},
},
workbench: {
title: 'Order workbench',
subtitle: 'Review, filter, and handle Reservation order tasks',

View File

@@ -32,6 +32,12 @@ export default {
taskDetail: 'รายละเอียดงาน',
sourceMessageConversation: 'เธรดอีเมล',
debugEml: 'Debug EML',
systemSettings: 'ตั้งค่าระบบ',
systemUsers: 'ผู้ใช้',
systemRoles: 'บทบาท',
systemMenus: 'เมนู',
systemHotels: 'โรงแรม',
systemAudits: 'บันทึกผู้ดูแล',
},
common: {
loading: 'กำลังโหลด',
@@ -51,6 +57,134 @@ export default {
pageStatus: 'หน้า {current} / {total}',
pageSize: 'ต่อหน้า',
},
notFound: {
title: 'หน้านี้ยังไม่พร้อม',
message: 'เมนูหรือลิงก์นี้ยังไม่มีหน้าฝั่งหน้าเว็บรองรับ',
backHome: 'กลับไปหน้าที่เข้าถึงได้',
},
systemAdmin: {
title: 'ตั้งค่าระบบ',
subtitle: 'ดูแลผู้ใช้ บทบาท สิทธิ์ เมนู และข้อมูลโรงแรม',
navigationAria: 'เมนูตั้งค่าระบบ',
common: {
keyword: 'คำค้น',
viewDetail: 'ดูรายละเอียด',
selectRow: 'เลือกหนึ่งแถวเพื่อดูรายละเอียด',
create: 'สร้าง',
save: 'บันทึก',
edit: 'แก้ไข',
yes: 'ใช่',
no: 'ไม่ใช่',
},
status: {
ACTIVE: 'เปิดใช้งาน',
DISABLED: 'ปิดใช้งาน',
},
users: {
title: 'ตัวกรองผู้ใช้',
tableTitle: 'ข้อมูลผู้ใช้',
detailTitle: 'รายละเอียดผู้ใช้',
createTitle: 'สร้างผู้ใช้',
totalSuffix: 'ผู้ใช้',
keywordPlaceholder: 'ชื่อผู้ใช้ / ชื่อแสดง / อีเมล',
userStatus: 'สถานะผู้ใช้',
username: 'ชื่อผู้ใช้',
initialPassword: 'รหัสผ่านเริ่มต้น',
displayName: 'ชื่อแสดง',
email: 'อีเมล',
phone: 'โทรศัพท์',
roles: 'บทบาท',
hotels: 'โรงแรมที่มีสิทธิ์',
defaultHotel: 'โรงแรมเริ่มต้น',
saveRoles: 'บันทึกบทบาท',
saveHotels: 'บันทึกสิทธิ์โรงแรม',
resetPassword: 'รีเซ็ตรหัสผ่าน',
temporaryPassword: 'รหัสผ่านชั่วคราว:',
created: 'สร้างผู้ใช้แล้ว',
columns: {
user: 'ผู้ใช้',
status: 'สถานะ',
roles: 'บทบาท',
defaultHotel: 'โรงแรมเริ่มต้น',
},
},
roles: {
title: 'ตัวกรองบทบาท',
tableTitle: 'ข้อมูลบทบาท',
detailTitle: 'รายละเอียดบทบาท',
createTitle: 'สร้างบทบาทเอง',
totalSuffix: 'บทบาท',
keywordPlaceholder: 'รหัสบทบาท / ชื่อบทบาท',
roleStatus: 'สถานะบทบาท',
roleCode: 'รหัสบทบาท',
roleName: 'ชื่อบทบาท',
builtinReadonly: 'บทบาทระบบถูกดูแลโดยระบบเริ่มต้น จึงแก้ไขที่นี่ไม่ได้',
savePermissions: 'บันทึกสิทธิ์',
columns: {
role: 'บทบาท',
status: 'สถานะ',
builtin: 'ระบบ',
permissions: 'สิทธิ์',
users: 'จำนวนผู้ใช้',
},
},
menus: {
title: 'ตัวกรองเมนู',
createTitle: 'สร้างเมนู',
editTitle: 'แก้ไขเมนู',
tableTitle: 'ข้อมูลเมนู',
totalSuffix: 'เมนู',
keywordPlaceholder: 'รหัสเมนู / ชื่อ / เส้นทาง',
menuStatus: 'สถานะเมนู',
menuCode: 'รหัสเมนู',
menuName: 'ชื่อเมนู',
componentKey: 'รหัสคอมโพเนนต์',
iconKey: 'รหัสไอคอน',
columns: {
menu: 'เมนู',
route: 'เส้นทาง',
permission: 'สิทธิ์',
visible: 'แสดง',
status: 'สถานะ',
sort: 'ลำดับ',
knownRoute: 'เส้นทางที่รู้จัก',
},
},
hotels: {
title: 'ตัวกรองโรงแรม',
createTitle: 'สร้างโรงแรม',
editTitle: 'แก้ไขโรงแรม',
tableTitle: 'ข้อมูลโรงแรม',
totalSuffix: 'โรงแรม',
keywordPlaceholder: 'รหัสโรงแรม / ชื่อโรงแรม',
hotelStatus: 'สถานะโรงแรม',
hotelId: 'รหัสโรงแรม',
hotelName: 'ชื่อโรงแรม',
saveStatus: 'บันทึกสถานะ',
singleActiveRule: 'โหมดโรงแรมเดียวอนุญาตให้มีโรงแรม ACTIVE ได้เพียงหนึ่งแห่ง โรงแรมที่สร้างใหม่จะปิดใช้งานก่อน',
columns: {
hotel: 'โรงแรม',
status: 'สถานะ',
timeZone: 'เขตเวลา',
authorizedUsers: 'ผู้ใช้ที่มีสิทธิ์',
sort: 'ลำดับ',
},
},
audits: {
title: 'ตัวกรองบันทึก',
tableTitle: 'ข้อมูลบันทึกผู้ดูแล',
totalSuffix: 'รายการบันทึก',
targetType: 'ประเภทเป้าหมาย',
targetId: 'รหัสเป้าหมาย',
action: 'การดำเนินการ',
columns: {
action: 'การดำเนินการ',
target: 'เป้าหมาย',
actor: 'ผู้ดำเนินการ',
occurredAt: 'เวลาเกิดเหตุ',
},
},
},
workbench: {
title: 'โต๊ะงานออเดอร์',
subtitle: 'ดู กรอง และจัดการงานออเดอร์การจอง',

View File

@@ -32,6 +32,12 @@ export default {
taskDetail: '任务详情',
sourceMessageConversation: '邮件会话',
debugEml: 'Debug EML',
systemSettings: '系统设置',
systemUsers: '用户管理',
systemRoles: '角色权限',
systemMenus: '菜单管理',
systemHotels: '酒店管理',
systemAudits: '管理审计',
},
common: {
loading: '加载中',
@@ -51,6 +57,134 @@ export default {
pageStatus: '第 {current} / {total} 页',
pageSize: '每页',
},
notFound: {
title: '页面不可用',
message: '当前菜单或链接对应的前端页面尚未接入。',
backHome: '返回可访问页面',
},
systemAdmin: {
title: '系统设置',
subtitle: '维护用户、角色权限、菜单和酒店资料',
navigationAria: '系统设置导航',
common: {
keyword: '关键词',
viewDetail: '查看详情',
selectRow: '选择一行查看详情',
create: '新增',
save: '保存',
edit: '编辑',
yes: '是',
no: '否',
},
status: {
ACTIVE: '启用',
DISABLED: '禁用',
},
users: {
title: '用户筛选',
tableTitle: '用户数据',
detailTitle: '用户详情',
createTitle: '新增用户',
totalSuffix: '个用户',
keywordPlaceholder: '用户名 / 展示名 / 邮箱',
userStatus: '用户状态',
username: '用户名',
initialPassword: '初始密码',
displayName: '展示名称',
email: '邮箱',
phone: '手机号',
roles: '角色',
hotels: '授权酒店',
defaultHotel: '默认酒店',
saveRoles: '保存角色',
saveHotels: '保存酒店授权',
resetPassword: '重置密码',
temporaryPassword: '临时密码:',
created: '用户已创建',
columns: {
user: '用户',
status: '状态',
roles: '角色',
defaultHotel: '默认酒店',
},
},
roles: {
title: '角色筛选',
tableTitle: '角色数据',
detailTitle: '角色详情',
createTitle: '新增自定义角色',
totalSuffix: '个角色',
keywordPlaceholder: '角色代码 / 角色名称',
roleStatus: '角色状态',
roleCode: '角色代码',
roleName: '角色名称',
builtinReadonly: '内置角色由系统启动矩阵维护,不能在页面修改。',
savePermissions: '保存权限',
columns: {
role: '角色',
status: '状态',
builtin: '内置',
permissions: '权限',
users: '用户数',
},
},
menus: {
title: '菜单筛选',
createTitle: '新增菜单',
editTitle: '编辑菜单',
tableTitle: '菜单数据',
totalSuffix: '个菜单',
keywordPlaceholder: '菜单代码 / 名称 / 路由',
menuStatus: '菜单状态',
menuCode: '菜单代码',
menuName: '菜单名称',
componentKey: '组件标识',
iconKey: '图标标识',
columns: {
menu: '菜单',
route: '路由',
permission: '权限码',
visible: '可见',
status: '状态',
sort: '排序',
knownRoute: '已知路由',
},
},
hotels: {
title: '酒店筛选',
createTitle: '新增酒店',
editTitle: '编辑酒店',
tableTitle: '酒店数据',
totalSuffix: '家酒店',
keywordPlaceholder: '酒店 ID / 酒店名称',
hotelStatus: '酒店状态',
hotelId: '酒店 ID',
hotelName: '酒店名称',
saveStatus: '保存状态',
singleActiveRule: '单酒店阶段只允许一家 ACTIVE 酒店;新增酒店默认禁用。',
columns: {
hotel: '酒店',
status: '状态',
timeZone: '时区',
authorizedUsers: '授权用户',
sort: '排序',
},
},
audits: {
title: '审计筛选',
tableTitle: '管理审计数据',
totalSuffix: '条审计记录',
targetType: '对象类型',
targetId: '对象 ID',
action: '操作类型',
columns: {
action: '操作',
target: '对象',
actor: '操作者',
occurredAt: '发生时间',
},
},
},
workbench: {
title: '订单工作台',
subtitle: '查看、筛选和处理预订订单任务',