接入V4任务卡目录查询

This commit is contained in:
andy
2026-07-19 15:35:58 +07:00
parent 8b37232ac9
commit d808732107
16 changed files with 803 additions and 38 deletions

View File

@@ -22,6 +22,7 @@ const reviewWritablePointerPrefixes = ['/basic_information/', '/business_fields/
const hiddenDisplayValue = Symbol('reservation-v4-hidden-display-value')
export type ReservationV4FieldErrorMap = Record<string, string>
export type ReservationV4LookupKind = 'ACCOUNT' | 'ROOM_TYPE' | 'RATE_CODE'
export function reservationV4FieldKey(field: ReservationV4TaskCardFieldResult): string {
return field.field_pointer || field.field_path
@@ -163,34 +164,19 @@ export function mapReservationV4BackendDetailsToFields(
}
}
export function staticReservationV4Options(optionsSource: string | null): Array<{ value: string; label: string }> {
export function reservationV4LookupKindForOptionsSource(optionsSource: string | null): ReservationV4LookupKind | null {
switch (normalizeV4RuleCode(optionsSource)) {
case 'RESERVATION_V4_ACCOUNT_CATALOG':
case 'ACCOUNT_CATALOG':
return [
{ value: 'HANATOUR', label: 'HANATOUR' },
{ value: 'LIAN_TAI', label: 'LIAN TAI' },
{ value: 'QBD_TRAVEL', label: 'QBD Travel' },
]
return 'ACCOUNT'
case 'RESERVATION_V4_ROOM_TYPE_CATALOG':
case 'ROOM_TYPE_CATALOG':
return [
{ value: 'TWN', label: 'TWN' },
{ value: 'DBL', label: 'DBL' },
{ value: 'KING', label: 'KING' },
{ value: 'SGL', label: 'SGL' },
{ value: 'TRP', label: 'TRP' },
]
return 'ROOM_TYPE'
case 'RESERVATION_V4_RATE_CODE_CATALOG':
case 'RATE_CODE_CATALOG':
return [
{ value: 'BAR', label: 'BAR' },
{ value: 'RACK', label: 'RACK' },
{ value: 'GROUP', label: 'GROUP' },
{ value: 'FIT', label: 'FIT' },
]
return 'RATE_CODE'
default:
return []
return null
}
}