export interface SystemConfigOption { label: string value: string } const shortTimeoutOptions: SystemConfigOption[] = [ { label: '不限时', value: '0' }, { label: '5 分钟', value: '5' }, { label: '10 分钟', value: '10' }, { label: '15 分钟', value: '15' }, { label: '30 分钟', value: '30' }, { label: '45 分钟', value: '45' }, { label: '60 分钟', value: '60' }, { label: '90 分钟', value: '90' }, { label: '120 分钟', value: '120' }, ] const longTimeoutOptions: SystemConfigOption[] = [ { label: '不限时', value: '0' }, { label: '30 分钟', value: '30' }, { label: '60 分钟', value: '60' }, { label: '120 分钟', value: '120' }, { label: '180 分钟', value: '180' }, { label: '240 分钟', value: '240' }, { label: '360 分钟', value: '360' }, { label: '12 小时', value: '720' }, { label: '24 小时', value: '1440' }, { label: '48 小时', value: '2880' }, ] const booleanOptions: SystemConfigOption[] = [ { label: '开启', value: 'true' }, { label: '关闭', value: 'false' }, ] export const systemConfigSelectOptions: Record = { 'handoff.owner_submit_timeout_minutes': shortTimeoutOptions, 'handoff.renter_confirm_timeout_minutes': shortTimeoutOptions, 'handoff.owner_return_confirm_timeout_minutes': longTimeoutOptions, 'order.pending_payment_timeout_minutes': shortTimeoutOptions, 'order.return_overdue_grace_minutes': [ { label: '无宽限', value: '0' }, { label: '5 分钟', value: '5' }, { label: '10 分钟', value: '10' }, { label: '15 分钟', value: '15' }, { label: '30 分钟', value: '30' }, { label: '60 分钟', value: '60' }, { label: '120 分钟', value: '120' }, ], 'listing.review_required': booleanOptions, 'chat.default_support_admin_id': [ { label: '管理员 ID 1', value: '1' }, { label: '管理员 ID 2', value: '2' }, { label: '管理员 ID 3', value: '3' }, ], } export function getSystemConfigSelectOptions(key: string) { return systemConfigSelectOptions[key] || null } export function formatSystemConfigSelectValue(key: string, value: string) { const option = getSystemConfigSelectOptions(key)?.find((item) => item.value === value) return option?.label || null }