新增房表生成前端页面

This commit is contained in:
andy
2026-07-18 12:58:01 +07:00
parent d3a52e7605
commit 0715e8334f
16 changed files with 1694 additions and 5 deletions

View File

@@ -27,6 +27,7 @@ export default {
orders: '订单列表',
taskQueue: '任务队列',
manualInvoice: '手工开票',
roomingList: '房表生成',
sourceMessages: '消息来源',
systemStatus: '系统状态',
orderDetail: '订单详情',
@@ -347,6 +348,60 @@ export default {
chargePositive: '费用明细的 Quantity、Rate、Nights 必须大于 0。',
},
},
roomingList: {
eyebrow: '预订工具',
title: '生成 Rooming List Excel',
subtitle: '上传旅行团名单 Excel填写每房人数和目标列默认值生成酒店可导入的 Rooming List。',
currentHotel: '当前酒店',
sourceSection: '来源名单与必填信息',
targetSection: '目标 Excel 默认值',
sourceFile: '来源 Excel 文件',
sourceFileHint: '支持 .xls / .xlsx前端不会读取或记录名单内容。',
noFile: '选择 .xls / .xlsx 文件',
peoplePerRoom: '每间房人数',
arrival: '入住日期',
departure: '离店日期',
roomType: '房型',
roomTypePlaceholder: '例如 DLX / TWN',
titleColumn: '称谓Title',
rateCode: '价格代码Rate Code',
adults: '成人数Adults',
children: '儿童数Children',
paymentType: '付款方式Payment Type',
vip: 'VIP',
nationality: '国籍Nationality',
email: '邮箱Email',
idType: '证件类型ID Type',
idNumber: '证件号码ID Number',
generate: '生成并下载 Excel',
generating: '生成中',
validationTitle: '请先修正表单',
resultSuccess: '生成结果',
resultDownloaded: 'Excel 已生成,并已触发浏览器下载。',
downloadedFile: '下载文件',
fieldErrors: {
fileRequired: '请选择来源 Excel 文件。',
fileType: '仅支持 .xls / .xlsx 文件。',
positiveInteger: '每间房人数必须大于 0。',
nonNegativeInteger: '必须是 0 或正整数。',
arrivalRequired: '请填写入住日期。',
departureRequired: '请填写离店日期。',
dateFormat: '日期格式必须为 yyyy-MM-dd。',
departureAfterArrival: '离店日期必须晚于入住日期。',
roomTypeRequired: '请填写房型。',
invalidEmail: 'Email 格式不正确。',
},
errors: {
FRONTEND_VALIDATION: '表单校验未通过,请检查必填字段。',
ROOMING_LIST_VALIDATION_FAILED: 'Rooming List 字段校验失败,请检查表单内容。',
ROOMING_LIST_SOURCE_FILE_INVALID: '来源名单文件不合法,请检查 Excel 表头和文件格式。',
FRONTEND_PERMISSION_DENIED: '当前账号没有生成 Rooming List 的权限。',
HOTEL_ACCESS_DENIED: '当前账号不能访问所选酒店。',
AUTH_TOKEN_REQUIRED: '请先登录后再生成 Rooming List。',
AUTH_SESSION_INVALID: '登录已失效,请重新登录后再生成。',
UNKNOWN: 'Rooming List 生成失败,请稍后重试。',
},
},
order: {
summary: '订单摘要',
taskQueue: '同订单任务队列',