From 048626512af9e86b6280fbc2ecfff33edf8eee31 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期四, 31 七月 2025 15:50:57 +0800 Subject: [PATCH] fix: 新增生煎保(短期方案) --- src/constants/insuranceClaim.ts | 36 +++++++++++++++++++++++++----------- src/constants/app.ts | 19 +++++++++++++++++++ 2 files changed, 44 insertions(+), 11 deletions(-) diff --git a/src/constants/app.ts b/src/constants/app.ts index b435003..cca756e 100644 --- a/src/constants/app.ts +++ b/src/constants/app.ts @@ -1 +1,20 @@ export const AppType = import.meta.env.VITE_AppType || 'other'; + +export class Platform { + static OS = AppType; + + static isJX = Platform.OS === 'jx'; + static isTP = Platform.OS === 'tp'; + + static select<T>(config: Partial<Record<typeof Platform.OS, T>>): T { + return config[Platform.OS]; + } + + static selectWithBase<TBase extends object, T extends object>( + base: TBase, + config: Partial<Record<typeof Platform.OS, T>> + ) { + const osConfig = config[Platform.OS] || ({} as T); + return { ...base, ...osConfig }; + } +} diff --git a/src/constants/insuranceClaim.ts b/src/constants/insuranceClaim.ts index d6e44c3..8256abd 100644 --- a/src/constants/insuranceClaim.ts +++ b/src/constants/insuranceClaim.ts @@ -1,3 +1,5 @@ +import { Platform } from './app'; + export enum InsuranceClaimAttachmentBusinessTypeEnum { /** * 浼よ�呰韩浠借瘉鍥剧墖 @@ -74,12 +76,18 @@ OutTimeEffect = 30, } -export const InsurancePolicyStatusEnumText = { - [InsurancePolicyStatusEnum.WaitEffect]: '鏈敓鏁�', - [InsurancePolicyStatusEnum.Effecting]: '宸茬敓鏁�', - [InsurancePolicyStatusEnum.PartEffecting]: '閮ㄥ垎鐢熸晥', - [InsurancePolicyStatusEnum.OutTimeEffect]: '宸茶繃鏈�', -}; +export const InsurancePolicyStatusEnumText = Platform.selectWithBase( + { + [InsurancePolicyStatusEnum.WaitEffect]: '鏈敓鏁�', + [InsurancePolicyStatusEnum.Effecting]: '宸茬敓鏁�', + [InsurancePolicyStatusEnum.OutTimeEffect]: '宸茶繃鏈�', + }, + { + tp: { + [InsurancePolicyStatusEnum.PartEffecting]: '閮ㄥ垎鐢熸晥', + }, + } +); export const OnJobFlagEnumText = { 澧炲憳: '澧炲憳', @@ -92,11 +100,17 @@ '1-29D' = '1-29D', } -export const insuranceTypeText = { - [InsurancePeriodEnum['30D']]: '鏈堜繚', - [InsurancePeriodEnum['360D']]: '骞翠繚', - [InsurancePeriodEnum['1-29D']]: '鐭湡淇�', -}; +export const insuranceTypeText = Platform.selectWithBase( + { + [InsurancePeriodEnum['30D']]: '鏈堜繚', + [InsurancePeriodEnum['360D']]: '骞翠繚', + }, + { + tp: { + [InsurancePeriodEnum['1-29D']]: '鐭湡淇�', + }, + } +); export const insuranceTypeTextForFilter = { [InsurancePeriodEnum['30D']]: '鏈堜繚', -- Gitblit v1.9.1