- Tips:管理搜索栏的分组
+ {ibiz.i18n.t('control.searchBar.searchGroups.manageTips')}
- 新建分组
+
+ {ibiz.i18n.t('control.searchBar.searchGroups.newGroup')}
this.editGroup(groupItem)}
>
- 编辑
+ {ibiz.i18n.t('app.edit')}
this.removeGroup(groupItem)}
>
- 删除
+ {ibiz.i18n.t('app.delete')}
diff --git a/src/control/toolbar/export-excel/export-excel.tsx b/src/control/toolbar/export-excel/export-excel.tsx
index f0047e3b702eb223589196c7d8aa7ddeb8dccc42..95814c909dce39b3b1c924e65f5fc8a1e5e40afc 100644
--- a/src/control/toolbar/export-excel/export-excel.tsx
+++ b/src/control/toolbar/export-excel/export-excel.tsx
@@ -71,7 +71,7 @@ export const IBizExportExcel = defineComponent({
this.onCommand('maxRowCount', e)
}
>
- 导出全部(最大导出1000行)
+ {ibiz.i18n.t('control.toolbar.exportExcel.exportAll')}
,
,
,
,
];
@@ -165,15 +165,15 @@ export const IBizExportExcel = defineComponent({
return (
- 已选中{c.state.selectedData.length}项
+ {ibiz.i18n.t('control.common.itemsSelected', {
+ length: c.state.selectedData.length,
+ })}
|
{
const elTree = treeRef.value;
if (!elTree) {
- throw new RuntimeError('找不到el-tree实例对象');
+ throw new RuntimeError(ibiz.i18n.t('control.tree.noFoundInstance'));
}
return elTree;
};
@@ -116,6 +116,8 @@ export function formatNodeDropType(
case 'after':
return 'next';
default:
- throw new RuntimeError(`暂不支持dropType:${dropType}`);
+ throw new RuntimeError(
+ ibiz.i18n.t('control.tree.noSupported', { dropType }),
+ );
}
}
diff --git a/src/control/tree/tree.tsx b/src/control/tree/tree.tsx
index 279dd3e064e913e97395ee4664035062521600f0..062a53624bc0b5458ee61497f2c52ddb3d71417d 100644
--- a/src/control/tree/tree.tsx
+++ b/src/control/tree/tree.tsx
@@ -489,7 +489,9 @@ export const TreeControl = defineComponent({
const updateNodeExpand = (data: IData, expanded: boolean) => {
const nodeData = findNodeData(data._uuid, c);
if (!nodeData) {
- throw new RuntimeError(`没有找到_uuid为${data._uuid}的节点`);
+ throw new RuntimeError(
+ ibiz.i18n.t('control.common.noFoundNode', { id: data._uuid }),
+ );
}
c.onExpandChange(nodeData, expanded);
};
diff --git a/src/control/wizard-panel/wizard-panel.tsx b/src/control/wizard-panel/wizard-panel.tsx
index d2ae6197105761fd84337ee42890929b705e54c9..e03b7bb0dda4b6b8de747a4f4eff036988caf0bb 100644
--- a/src/control/wizard-panel/wizard-panel.tsx
+++ b/src/control/wizard-panel/wizard-panel.tsx
@@ -68,7 +68,9 @@ export const WizardPanelControl = defineComponent({
this.c.onPrevClick();
}}
>
- {dewizard.prevCaption ? dewizard.prevCaption : '后退'}
+ {dewizard.prevCaption
+ ? dewizard.prevCaption
+ : ibiz.i18n.t('control.common.retreat')}
)}
{buttonsState[`${activeFormTag}@NEXT`]?.visible && (
@@ -77,7 +79,9 @@ export const WizardPanelControl = defineComponent({
this.c.onNextClick();
}}
>
- {dewizard.nextCaption ? dewizard.nextCaption : '前进'}
+ {dewizard.nextCaption
+ ? dewizard.nextCaption
+ : ibiz.i18n.t('control.common.forward')}
)}
{buttonsState[`${activeFormTag}@FINISH`]?.visible && (
@@ -86,7 +90,9 @@ export const WizardPanelControl = defineComponent({
this.c.onFinishClick();
}}
>
- {dewizard.finishCaption ? dewizard.finishCaption : '完成'}
+ {dewizard.finishCaption
+ ? dewizard.finishCaption
+ : ibiz.i18n.t('app.complete')}
)}
diff --git a/src/locale/en/index.ts b/src/locale/en/index.ts
index 3f5610ea2bcf54b9cc32932ef337b58c1c3b3a00..25d7ca54ea2bd15e7ff49455732d4b3c25cd28c3 100644
--- a/src/locale/en/index.ts
+++ b/src/locale/en/index.ts
@@ -13,31 +13,55 @@ export default {
add: 'Add',
delete: 'Delete',
save: 'Save',
+ edit: 'Edit',
+ complete: 'Complete',
+ more: 'More',
},
// 视图
view: {},
// 部件
control: {
+ common: {
+ determine: 'Determine',
+ retreat: 'Retreat',
+ forward: 'Forward',
+ noSupportItem: '{name} is currently not supported',
+ noFoundNode: 'Node with _uuid {id} not found',
+ itemsSelected: '{length} items selected',
+ citeErrMessage: 'Unable to find table component reference',
+ noDomErrMessage: 'Unable to find corresponding table row dom element',
+ noPopErrMessage: 'Unable to obtain an instance of the pop component',
+ currentNoData: 'Current no data',
+ updateSuccess: 'Update success',
+ newSuccCreated: 'New successfully created',
+ deleteSuccess: 'Delete successful',
+ },
menu: {
noSupportAlign: 'The menu direction {align} is not supported temporarily',
+ noFoundModel: 'no find the menu item model {menuKey}',
+ noFoundFunction:
+ 'The adapter for {menuKey} does not have a renderText method',
},
calendar: {
- lastYear: 'Last Year',
- lastMonth: 'Last Month',
+ lastYear: 'Last year',
+ lastMonth: 'Last month',
today: 'Today',
- nextMonth: 'Next Month',
- nextYear: 'Next Year',
+ nextMonth: 'Next month',
+ nextYear: 'Next year',
},
chart: {
- chartPlaceholder: 'chart',
+ chartPlaceholder: 'Chart',
},
dashboard: {
+ customDashboardContainer: {
+ portalCustomPrompt: 'Portal customization',
+ },
dashboardDesign: {
global: 'Global level',
add: 'Add',
customPortal: 'Customize portal',
colNum: 'Column number',
- cellHeight: 'Cell Height',
+ cellHeight: 'Cell height',
restoreDefault: 'Restore default',
save: 'Save',
},
@@ -53,9 +77,88 @@ export default {
putAway: 'Put Away',
},
formMDctrlForm: {
- notFindProvider: 'Provider not found for form',
+ noFindProvider: 'Provider not found for form',
+ },
+ formMDctrlRepeater: {
+ noSupportStyle:
+ 'Repeater style {repeaterStyle} is currently not supported',
+ },
+ repeaterGrid: {
+ promptInformation: 'Do you want to delete the selected item',
+ absentOrLoad: 'Not present or loading',
+ },
+ repeaterSingleForm: {
+ errorMessage: 'No repeatedForm',
+ },
+ mdCtrlContainer: {
+ promptInformation: 'Do you want to delete the selected item',
+ noSlot: 'Item slot not provided',
+ },
+ formMDctrl: {
+ errorMessage:
+ 'The content type is currently not supported as {contentType}',
+ },
+ },
+ gantt: {
+ complete: 'Completed amount',
+ total: 'Total',
+ deadline: 'Deadline',
+ },
+ kanban: {
+ selectAll: 'Select all',
+ selectedDataCount: 'Selected