diff --git a/qiming/src/pages/SystemManagement/Content/DigitalEmployeeSync/index.tsx b/qiming/src/pages/SystemManagement/Content/DigitalEmployeeSync/index.tsx index 46013730..b48f0b42 100644 --- a/qiming/src/pages/SystemManagement/Content/DigitalEmployeeSync/index.tsx +++ b/qiming/src/pages/SystemManagement/Content/DigitalEmployeeSync/index.tsx @@ -95,6 +95,14 @@ function compactSummaryText(value: string, maxLength = 96): string { return text.length > maxLength ? `${text.slice(0, maxLength)}...` : text; } +function maskClientKey(value?: string): string { + const key = value?.trim(); + if (!key) return '--'; + if (key.length <= 4) return '****'; + if (key.length <= 10) return `${key.slice(0, 2)}****${key.slice(-2)}`; + return `${key.slice(0, 4)}...${key.slice(-4)}`; +} + function entityLabel(entityType: string): string { return ( ENTITY_TYPE_OPTIONS[entityType as keyof typeof ENTITY_TYPE_OPTIONS]?.text || @@ -251,6 +259,7 @@ const DigitalEmployeeSync: React.FC = () => { dataIndex: 'client_key', width: 190, ellipsis: true, + renderText: (value) => maskClientKey(value), fieldProps: { placeholder: '输入客户端 Key', allowClear: true, @@ -418,6 +427,10 @@ const DigitalEmployeeSync: React.FC = () => {