From e1a30e25ec0f9c545aa41cc89657b6f7406b1b41 Mon Sep 17 00:00:00 2001 From: dark Date: Fri, 6 Sep 2024 23:33:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84RForm=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0i18n=E5=9B=BD=E9=99=85=E5=8C=96=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/r-form/index.tsx | 19 ++++---- src/components/r-form/utils/index.tsx | 24 ++++++++-- src/i18n.ts | 89 ++++++++++++++++++++++------------- src/locales/lang/zh-CN.ts | 6 +++ src/types/r-form/model.d.ts | 3 ++ src/utils/index.ts | 2 + 6 files changed, 96 insertions(+), 47 deletions(-) diff --git a/src/components/r-form/index.tsx b/src/components/r-form/index.tsx index 4c9a3cf..41dcc30 100644 --- a/src/components/r-form/index.tsx +++ b/src/components/r-form/index.tsx @@ -14,6 +14,7 @@ import { useApiContext } from '@/context.ts' import { useDeepCompareEffect } from 'react-use' import { RFormTypes } from '@/types/r-form/model' import { ProCoreActionType } from '@ant-design/pro-utils/es/typing' +import { getI18nTitle } from '@/i18n.ts' export interface RFormProps { @@ -66,7 +67,7 @@ const RForm = ( useDeepCompareEffect(() => { - let res = transformAntdTableProColumns(curdModal?.columns || [], propColumns) + let res = transformAntdTableProColumns(curdModal?.columns || [], propColumns, curdModal?.config?.i18n) if (resolveColumns) { res = resolveColumns(res) } @@ -101,7 +102,7 @@ const RForm = ( formItemProps: { hidden: true } } ].concat(res as any).concat([ { - title: '操作', + title: getI18nTitle(curdModal?.config?.i18n, { dataIndex: 'option', title: '操作' },), dataIndex: 'option', valueType: 'option', fixed: 'right', @@ -114,7 +115,7 @@ const RForm = ( } as any ]) setColumns(_columns) - }, [ curdModal?.columns, propColumns, renderColumnOptions, resolveColumns, deleteModel, form, isDeleting, setOpen, ]) + }, [ curdModal?.columns, curdModal?.config?.i18n, propColumns, renderColumnOptions, resolveColumns, deleteModel, form, isDeleting, setOpen, ]) useEffect(() => { if (apiCtx.isApi && apiCtx.api) { @@ -170,7 +171,7 @@ const RForm = ( }) setOpen(true) }} - type={'primary'}>{'添加'} + type={'primary'}>{getI18nTitle('actions.add','添加')} const _renderActions = () => { @@ -209,7 +210,7 @@ const RForm = ( placeholder: '输入关键字搜索', },*/ actions: [ - +