适配 M002 V3 前端任务流与同卡复核

This commit is contained in:
andy
2026-07-12 00:33:15 +08:00
parent fd027f124c
commit 155db63028
17 changed files with 1593 additions and 85 deletions

View File

@@ -318,12 +318,42 @@ export default {
sourceOnlyResult: 'Source message entry result',
sourceOnlyReadonly: 'This task only shows the source message entry result. It does not enter order handling, field editing, or OPERA operations.',
sourceOnlyNoOpera: 'This task type does not involve OPERA operations.',
routeInfo: 'Route and processing',
resultType: 'Result type',
aiTaskType: 'AI task type',
systemTaskType: 'System task type',
taskCardType: 'Task card type',
taskSubtype: 'Task subtype',
routeCode: 'Route code',
systemProcessCategory: 'System process category',
reviewStatus: 'Review status',
entryResultCode: 'Entry result code',
entryResultMeaning: 'Result meaning',
entryResultDescription: 'Result description',
entryResultSourceMessageId: 'Result source message ID',
rawAnswer: 'SuperAgent raw answer',
agentAssessment: 'AI raw fields',
sourceNotification: 'Source message notification',
manualReviewData: 'Manual review data',
adapterContractErrors: 'Adapter contract errors',
unhandledIntents: 'Unhandled intents',
noSourceOnlyResult: 'No source message entry result is available.',
manualResolution: {
title: 'Manual review resolution',
description: 'Fill missing fields on the original task card. The backend validates and unblocks the task after submission.',
pendingStatus: 'Pending review',
resolvedTitle: 'Review resolved',
reasonCode: 'Reason code',
reviewInstruction: 'Review instruction',
confirmedOrderId: 'Confirmed order ID',
fieldValuePlaceholder: 'Enter the confirmed value',
noSupportedMissingFields: 'The current missing fields are not supported for frontend resolution yet. Confirm field mapping with backend.',
fieldRequired: 'Fill the missing field values and confirmed order ID',
reason: 'Resolution note',
reasonPlaceholder: 'Optional note for the manual decision',
submit: 'Submit review result',
succeeded: 'Manual review resolved. Task status has been refreshed.',
},
manualConversion: {
title: 'Manual conversion',
description: 'Convert a Fallback / manual review task into a processable reservation task.',
@@ -437,6 +467,7 @@ export default {
TA_RECORD: 'TA record',
MESSAGE_NOTIFICATION: 'Message notification',
INFORMATIONAL_MESSAGE: 'Message notification (legacy)',
SOURCE_MESSAGE_REVIEW_NOTIFICATION: 'Source message notification',
SOURCE_MESSAGE_ONLY: 'Source message only',
MANUAL_REVIEW: 'Manual review',
FALLBACK_REVIEW: 'Manual review',
@@ -452,9 +483,24 @@ export default {
NEW_GROUP_BLOCK: 'New group block',
NEW_FIT_RESERVATION: 'New FIT reservation',
MANUAL_REVIEW: 'Manual review',
S10: 'Pure informational email (S10)',
S99: 'Business material package unavailable (S99)',
S000: 'Pure informational email',
S999: 'Business material package unavailable',
},
resultType: {
NORMAL_TASK: 'Normal task',
MANUAL_REVIEW: 'Manual review',
SOURCE_MESSAGE_REVIEW_NOTIFICATION: 'Source message notification',
ADAPTER_CONTRACT_ERROR: 'Adapter contract error',
UNHANDLED_CURRENT_INTENT: 'Unhandled intent',
},
systemProcessCategory: {
BUSINESS_TASK: 'Business task',
SOURCE_MESSAGE_NOTIFICATION: 'Source message notification',
ADAPTER_CONTRACT_ERROR: 'Adapter contract error',
UNHANDLED_CURRENT_INTENT: 'Unhandled intent',
},
readonlyReason: {
PROCESSABLE: 'Processable',
PREVIOUS_TASK_NOT_FINISHED: 'Previous task is not finished',
@@ -463,6 +509,7 @@ export default {
ORDER_CLOSED: 'Order closed',
QUEUE_EXCLUDED: 'Not in queue',
BLOCKED: 'Blocked',
MANUAL_REVIEW_REQUIRED: 'Manual review required',
},
actorType: {
USER: 'User',
@@ -482,6 +529,7 @@ export default {
OPERA_RETRIED: 'OPERA retried',
MANUAL_REVIEW_CREATED: 'Manual review created',
MANUAL_REVIEW_CONVERT: 'Manual conversion',
MANUAL_REVIEW_RESOLVED: 'Manual review resolved',
},
operaOperation: {
CREATE_RESERVATION: 'Create reservation',

View File

@@ -318,12 +318,42 @@ export default {
sourceOnlyResult: 'ผลลัพธ์ทางเข้าของข้อความต้นทาง',
sourceOnlyReadonly: 'งานนี้ใช้แสดงผลลัพธ์ทางเข้าของข้อความต้นทางเท่านั้น ไม่เข้าสู่การจัดการออเดอร์ การแก้ไขข้อมูล หรือ OPERA',
sourceOnlyNoOpera: 'งานประเภทนี้ไม่เกี่ยวข้องกับ OPERA',
routeInfo: 'ข้อมูลเส้นทางและการประมวลผล',
resultType: 'ประเภทผลลัพธ์',
aiTaskType: 'ประเภทงานจาก AI',
systemTaskType: 'ประเภทงานของระบบ',
taskCardType: 'ประเภทการ์ดงาน',
taskSubtype: 'ประเภทย่อยของงาน',
routeCode: 'รหัสเส้นทาง',
systemProcessCategory: 'หมวดการประมวลผลระบบ',
reviewStatus: 'สถานะการตรวจสอบ',
entryResultCode: 'รหัสผลลัพธ์ทางเข้า',
entryResultMeaning: 'ความหมายผลลัพธ์',
entryResultDescription: 'คำอธิบายผลลัพธ์',
entryResultSourceMessageId: 'รหัสข้อความต้นทางของผลลัพธ์',
rawAnswer: 'คำตอบดิบจาก SuperAgent',
agentAssessment: 'ข้อมูลดิบจาก AI',
sourceNotification: 'การแจ้งเตือนข้อความต้นทาง',
manualReviewData: 'ข้อมูลตรวจสอบด้วยคน',
adapterContractErrors: 'ข้อผิดพลาดสัญญา Adapter',
unhandledIntents: 'เจตนาที่ยังไม่รองรับ',
noSourceOnlyResult: 'ยังไม่มีผลลัพธ์ทางเข้าของข้อความต้นทาง',
manualResolution: {
title: 'ปลดบล็อกการตรวจสอบด้วยคน',
description: 'เติมข้อมูลที่ขาดบนการ์ดงานเดิม แล้วให้หลังบ้านตรวจสอบและปลดบล็อกงาน',
pendingStatus: 'รอตรวจสอบ',
resolvedTitle: 'ตรวจสอบแล้ว',
reasonCode: 'รหัสเหตุผล',
reviewInstruction: 'คำแนะนำการตรวจสอบ',
confirmedOrderId: 'รหัสออเดอร์ที่ยืนยัน',
fieldValuePlaceholder: 'กรอกค่าที่ยืนยันแล้ว',
noSupportedMissingFields: 'ข้อมูลที่ขาดปัจจุบันยังไม่รองรับการปลดบล็อกจากหน้าเว็บ โปรดยืนยัน mapping กับหลังบ้าน',
fieldRequired: 'โปรดกรอกข้อมูลที่ขาดและรหัสออเดอร์ที่ยืนยัน',
reason: 'หมายเหตุการจัดการ',
reasonPlaceholder: 'ไม่บังคับ ระบุเหตุผลการตัดสินใจ',
submit: 'ส่งผลตรวจสอบ',
succeeded: 'ปลดบล็อกการตรวจสอบด้วยคนแล้ว และรีเฟรชสถานะงานแล้ว',
},
manualConversion: {
title: 'แปลงงานด้วยคน',
description: 'แปลงงาน Fallback / งานตรวจสอบด้วยคนให้เป็นงานการจองที่ประมวลผลได้',
@@ -437,6 +467,7 @@ export default {
TA_RECORD: 'ข้อมูลบริษัททัวร์',
MESSAGE_NOTIFICATION: 'แจ้งเตือนข้อความ',
INFORMATIONAL_MESSAGE: 'แจ้งเตือนข้อความ (เดิม)',
SOURCE_MESSAGE_REVIEW_NOTIFICATION: 'แจ้งเตือนข้อความต้นทาง',
SOURCE_MESSAGE_ONLY: 'ข้อความต้นทางแบบอ่านอย่างเดียว',
MANUAL_REVIEW: 'ตรวจสอบด้วยคน',
FALLBACK_REVIEW: 'ตรวจสอบด้วยคน',
@@ -452,9 +483,24 @@ export default {
NEW_GROUP_BLOCK: 'บล็อกกรุ๊ปใหม่',
NEW_FIT_RESERVATION: 'จองรายบุคคลใหม่',
MANUAL_REVIEW: 'ตรวจสอบด้วยคน',
S10: 'อีเมลข้อมูลทั่วไป (S10)',
S99: 'สร้างชุดข้อมูลธุรกิจไม่ได้ (S99)',
S000: 'อีเมลข้อมูลทั่วไป',
S999: 'ไม่สามารถสร้างชุดข้อมูลธุรกิจได้',
},
resultType: {
NORMAL_TASK: 'งานปกติ',
MANUAL_REVIEW: 'ตรวจสอบด้วยคน',
SOURCE_MESSAGE_REVIEW_NOTIFICATION: 'แจ้งเตือนข้อความต้นทาง',
ADAPTER_CONTRACT_ERROR: 'ข้อผิดพลาดสัญญา Adapter',
UNHANDLED_CURRENT_INTENT: 'เจตนาที่ยังไม่รองรับ',
},
systemProcessCategory: {
BUSINESS_TASK: 'งานธุรกิจ',
SOURCE_MESSAGE_NOTIFICATION: 'แจ้งเตือนข้อความต้นทาง',
ADAPTER_CONTRACT_ERROR: 'ข้อผิดพลาดสัญญา Adapter',
UNHANDLED_CURRENT_INTENT: 'เจตนาที่ยังไม่รองรับ',
},
readonlyReason: {
PROCESSABLE: 'ประมวลผลได้',
PREVIOUS_TASK_NOT_FINISHED: 'งานก่อนหน้ายังไม่เสร็จ',
@@ -463,6 +509,7 @@ export default {
ORDER_CLOSED: 'ออเดอร์ปิดแล้ว',
QUEUE_EXCLUDED: 'ไม่อยู่ในคิว',
BLOCKED: 'ถูกบล็อก',
MANUAL_REVIEW_REQUIRED: 'ต้องตรวจสอบด้วยคน',
},
actorType: {
USER: 'ผู้ใช้',
@@ -482,6 +529,7 @@ export default {
OPERA_RETRIED: 'ลอง OPERA ใหม่',
MANUAL_REVIEW_CREATED: 'สร้างงานตรวจสอบด้วยคน',
MANUAL_REVIEW_CONVERT: 'แปลงงานด้วยคน',
MANUAL_REVIEW_RESOLVED: 'ปลดบล็อกการตรวจสอบด้วยคน',
},
operaOperation: {
CREATE_RESERVATION: 'สร้างการจอง',

View File

@@ -318,12 +318,42 @@ export default {
sourceOnlyResult: '来源消息入口结果',
sourceOnlyReadonly: '该任务仅用于展示来源消息入口结果,不进入订单处理、字段编辑或 OPERA 操作。',
sourceOnlyNoOpera: '该类任务不涉及 OPERA 操作。',
routeInfo: '路由与处理信息',
resultType: '识别结果类型',
aiTaskType: 'AI 任务类型',
systemTaskType: '系统任务类型',
taskCardType: '任务卡类型',
taskSubtype: '任务细分',
routeCode: '路由代码',
systemProcessCategory: '系统处理分类',
reviewStatus: '复核状态',
entryResultCode: '入口结果码',
entryResultMeaning: '结果含义',
entryResultDescription: '结果说明',
entryResultSourceMessageId: '结果来源消息编号',
rawAnswer: 'SuperAgent 原始回答',
agentAssessment: 'AI 原始字段',
sourceNotification: '来源消息通知',
manualReviewData: '人工复核信息',
adapterContractErrors: '适配契约异常',
unhandledIntents: '未处理意图',
noSourceOnlyResult: '暂无来源消息入口结果。',
manualResolution: {
title: '人工复核解阻',
description: '在原任务卡上补齐缺失字段,提交后由后端校验并解除阻塞。',
pendingStatus: '待复核',
resolvedTitle: '复核已完成',
reasonCode: '复核原因代码',
reviewInstruction: '复核说明',
confirmedOrderId: '确认订单编号',
fieldValuePlaceholder: '填写确认后的值',
noSupportedMissingFields: '当前缺失字段暂不支持前端解阻,请联系后端确认字段映射。',
fieldRequired: '请填写缺失字段和确认订单编号',
reason: '处理说明',
reasonPlaceholder: '可选,说明人工判断依据',
submit: '提交复核结果',
succeeded: '人工复核已解阻,任务状态已刷新。',
},
manualConversion: {
title: '人工转换',
description: '将人工复核任务转换为可处理的预订任务。',
@@ -437,6 +467,7 @@ export default {
TA_RECORD: '旅行社记录',
MESSAGE_NOTIFICATION: '消息通知',
INFORMATIONAL_MESSAGE: '消息通知(历史 Message Notification',
SOURCE_MESSAGE_REVIEW_NOTIFICATION: '来源消息通知',
SOURCE_MESSAGE_ONLY: '来源消息只读',
MANUAL_REVIEW: '人工复核',
FALLBACK_REVIEW: '人工复核',
@@ -452,9 +483,24 @@ export default {
NEW_GROUP_BLOCK: '新团队预留',
NEW_FIT_RESERVATION: '新散客预订',
MANUAL_REVIEW: '人工复核',
S10: '纯信息类邮件S10',
S99: '无法形成业务素材包S99',
S000: '纯信息类邮件',
S999: '无法形成业务素材包',
},
resultType: {
NORMAL_TASK: '普通任务',
MANUAL_REVIEW: '人工复核',
SOURCE_MESSAGE_REVIEW_NOTIFICATION: '来源消息通知',
ADAPTER_CONTRACT_ERROR: '适配契约异常',
UNHANDLED_CURRENT_INTENT: '未处理意图',
},
systemProcessCategory: {
BUSINESS_TASK: '业务任务',
SOURCE_MESSAGE_NOTIFICATION: '来源消息通知',
ADAPTER_CONTRACT_ERROR: '适配契约异常',
UNHANDLED_CURRENT_INTENT: '未处理意图',
},
readonlyReason: {
PROCESSABLE: '可处理',
PREVIOUS_TASK_NOT_FINISHED: '前序任务未完成',
@@ -463,6 +509,7 @@ export default {
ORDER_CLOSED: '订单已关闭',
QUEUE_EXCLUDED: '未参与队列',
BLOCKED: '阻塞中',
MANUAL_REVIEW_REQUIRED: '需要人工复核',
},
actorType: {
USER: '人工用户',
@@ -482,6 +529,7 @@ export default {
OPERA_RETRIED: 'OPERA 重试',
MANUAL_REVIEW_CREATED: '创建人工复核',
MANUAL_REVIEW_CONVERT: '人工转换',
MANUAL_REVIEW_RESOLVED: '人工复核解阻',
},
operaOperation: {
CREATE_RESERVATION: '创建预订',