diff --git a/package.json b/package.json
index c62046f29d..8a06935a02 100644
--- a/package.json
+++ b/package.json
@@ -28,7 +28,7 @@
"style": "lib/style.css",
"typings": "types/index.d.ts",
"dependencies": {
- "vxe-pc-ui": "^4.3.8"
+ "vxe-pc-ui": "^4.3.10"
},
"devDependencies": {
"@types/resize-observer-browser": "^0.1.11",
diff --git a/packages/grid/src/grid.ts b/packages/grid/src/grid.ts
index 6024429242..7cf05ac439 100644
--- a/packages/grid/src/grid.ts
+++ b/packages/grid/src/grid.ts
@@ -17,7 +17,7 @@ const { getConfig, getI18n, commands, hooks, useFns, createEvent, globalEvents,
const tableComponentPropKeys = Object.keys(tableComponentProps as any)
-const tableComponentMethodKeys: (keyof VxeTableMethods)[] = ['clearAll', 'syncData', 'updateData', 'loadData', 'reloadData', 'reloadRow', 'loadColumn', 'reloadColumn', 'getRowNode', 'getColumnNode', 'getRowIndex', 'getVTRowIndex', 'getVMRowIndex', 'getColumnIndex', 'getVTColumnIndex', 'getVMColumnIndex', 'setRow', 'createData', 'createRow', 'revertData', 'clearData', 'isInsertByRow', 'isUpdateByRow', 'getColumns', 'getColumnById', 'getColumnByField', 'getTableColumn', 'getData', 'getCheckboxRecords', 'getParentRow', 'getRowSeq', 'getRowById', 'getRowid', 'getTableData', 'setColumnFixed', 'clearColumnFixed', 'setColumnWidth', 'getColumnWidth', 'hideColumn', 'showColumn', 'resetColumn', 'refreshColumn', 'refreshScroll', 'recalculate', 'closeTooltip', 'isAllCheckboxChecked', 'isAllCheckboxIndeterminate', 'getCheckboxIndeterminateRecords', 'setCheckboxRow', 'isCheckedByCheckboxRow', 'isIndeterminateByCheckboxRow', 'toggleCheckboxRow', 'setAllCheckboxRow', 'getRadioReserveRecord', 'clearRadioReserve', 'getCheckboxReserveRecords', 'clearCheckboxReserve', 'toggleAllCheckboxRow', 'clearCheckboxRow', 'setCurrentRow', 'isCheckedByRadioRow', 'setRadioRow', 'clearCurrentRow', 'clearRadioRow', 'getCurrentRecord', 'getRadioRecord', 'getCurrentColumn', 'setCurrentColumn', 'clearCurrentColumn', 'setPendingRow', 'togglePendingRow', 'getPendingRecords', 'clearPendingRow', 'sort', 'clearSort', 'isSort', 'getSortColumns', 'closeFilter', 'isFilter', 'isActiveFilterByColumn', 'isRowExpandLoaded', 'clearRowExpandLoaded', 'reloadRowExpand', 'reloadRowExpand', 'toggleRowExpand', 'setAllRowExpand', 'setRowExpand', 'isExpandByRow', 'isRowExpandByRow', 'clearRowExpand', 'clearRowExpandReserve', 'getRowExpandRecords', 'getTreeExpandRecords', 'isTreeExpandLoaded', 'clearTreeExpandLoaded', 'reloadTreeExpand', 'reloadTreeChilds', 'toggleTreeExpand', 'setAllTreeExpand', 'setTreeExpand', 'isTreeExpandByRow', 'clearTreeExpand', 'clearTreeExpandReserve', 'getScroll', 'scrollTo', 'scrollToRow', 'scrollToColumn', 'clearScroll', 'updateFooter', 'updateStatus', 'setMergeCells', 'removeInsertRow', 'removeMergeCells', 'getMergeCells', 'clearMergeCells', 'setMergeFooterItems', 'removeMergeFooterItems', 'getMergeFooterItems', 'clearMergeFooterItems', 'getCustomStoreData', 'openTooltip', 'getCellLabel', 'getCellElement', 'focus', 'blur', 'connect']
+const tableComponentMethodKeys: (keyof VxeTableMethods)[] = ['clearAll', 'syncData', 'updateData', 'loadData', 'reloadData', 'reloadRow', 'loadColumn', 'reloadColumn', 'getRowNode', 'getColumnNode', 'getRowIndex', 'getVTRowIndex', 'getVMRowIndex', 'getColumnIndex', 'getVTColumnIndex', 'getVMColumnIndex', 'setRow', 'createData', 'createRow', 'revertData', 'clearData', 'isInsertByRow', 'isUpdateByRow', 'getColumns', 'getColumnById', 'getColumnByField', 'getTableColumn', 'getData', 'getCheckboxRecords', 'getParentRow', 'getTreeParentRow', 'getRowSeq', 'getRowById', 'getRowid', 'getTableData', 'setColumnFixed', 'clearColumnFixed', 'setColumnWidth', 'getColumnWidth', 'hideColumn', 'showColumn', 'resetColumn', 'refreshColumn', 'refreshScroll', 'recalculate', 'closeTooltip', 'isAllCheckboxChecked', 'isAllCheckboxIndeterminate', 'getCheckboxIndeterminateRecords', 'setCheckboxRow', 'isCheckedByCheckboxRow', 'isIndeterminateByCheckboxRow', 'toggleCheckboxRow', 'setAllCheckboxRow', 'getRadioReserveRecord', 'clearRadioReserve', 'getCheckboxReserveRecords', 'clearCheckboxReserve', 'toggleAllCheckboxRow', 'clearCheckboxRow', 'setCurrentRow', 'isCheckedByRadioRow', 'setRadioRow', 'clearCurrentRow', 'clearRadioRow', 'getCurrentRecord', 'getRadioRecord', 'getCurrentColumn', 'setCurrentColumn', 'clearCurrentColumn', 'setPendingRow', 'togglePendingRow', 'getPendingRecords', 'clearPendingRow', 'sort', 'clearSort', 'isSort', 'getSortColumns', 'closeFilter', 'isFilter', 'isActiveFilterByColumn', 'isRowExpandLoaded', 'clearRowExpandLoaded', 'reloadRowExpand', 'reloadRowExpand', 'toggleRowExpand', 'setAllRowExpand', 'setRowExpand', 'isExpandByRow', 'isRowExpandByRow', 'clearRowExpand', 'clearRowExpandReserve', 'getRowExpandRecords', 'getTreeExpandRecords', 'isTreeExpandLoaded', 'clearTreeExpandLoaded', 'reloadTreeExpand', 'reloadTreeChilds', 'toggleTreeExpand', 'setAllTreeExpand', 'setTreeExpand', 'isTreeExpandByRow', 'clearTreeExpand', 'clearTreeExpandReserve', 'getScroll', 'scrollTo', 'scrollToRow', 'scrollToColumn', 'clearScroll', 'updateFooter', 'updateStatus', 'setMergeCells', 'removeInsertRow', 'removeMergeCells', 'getMergeCells', 'clearMergeCells', 'setMergeFooterItems', 'removeMergeFooterItems', 'getMergeFooterItems', 'clearMergeFooterItems', 'getCustomStoreData', 'openTooltip', 'getCellLabel', 'getCellElement', 'focus', 'blur', 'connect']
const gridComponentEmits: VxeGridEmits = [
...tableComponentEmits,
diff --git a/packages/locale/lang/ar-EG.ts b/packages/locale/lang/ar-EG.ts
new file mode 100644
index 0000000000..2517a0e9fa
--- /dev/null
+++ b/packages/locale/lang/ar-EG.ts
@@ -0,0 +1,677 @@
+export default {
+ vxe: {
+ base: {
+ pleaseInput: '请输入',
+ pleaseSelect: '请选择',
+ comma: ',',
+ fullStop: '。'
+ },
+ loading: {
+ text: '加载中...'
+ },
+ error: {
+ downErr: '下载失败',
+ groupFixed: '如果使用分组表头,冻结列必须按组设置',
+ groupMouseRange: '分组表头与 "{0}" 不能同时使用,这可能会出现错误',
+ groupTag: '分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误',
+ scrollErrProp: '启用虚拟滚动后不支持该参数 "{0}"',
+ errConflicts: '参数 "{0}" 与 "{1}" 有冲突',
+ unableInsert: '无法插入到指定位置,请检查参数是否正确',
+ useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',
+ barUnableLink: '工具栏无法关联表格',
+ expandContent: '展开行的插槽应该是 "content",请检查是否正确',
+ reqComp: '缺少 "{0}" 组件,请检查是否正确安装。 https://vxeui.com/#/start/useGlobal',
+ reqModule: '缺少 "{0}" 模块',
+ reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误',
+ emptyProp: '参数 "{0}" 不允许为空',
+ errProp: '不支持的参数 "{0}",可能为 "{1}"',
+ colRepet: 'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用',
+ notFunc: '方法 "{0}" 不存在',
+ errFunc: '参数 "{0}" 不是一个方法',
+ notValidators: '全局校验 "{0}" 不存在',
+ notFormats: '全局格式化 "{0}" 不存在',
+ notCommands: '全局指令 "{0}" 不存在',
+ notSlot: '插槽 "{0}" 不存在',
+ noTree: '树结构不支持 "{0}"',
+ notProp: '不支持的参数 "{0}"',
+ checkProp: '当数据量过大时可能会导致复选框卡顿,建议设置参数 "{0}" 提升渲染速度',
+ coverProp: '"{0}" 的参数 "{1}" 重复定义,这可能会出现错误',
+ uniField: '字段名 "{0}" 重复定义,这可能会出现错误',
+ repeatKey: '主键重复 {0}="{1}",这可能会出现错误',
+ delFunc: '方法 "{0}" 已废弃,请使用 "{1}"',
+ delProp: '参数 "{0}" 已废弃,请使用 "{1}"',
+ delEvent: '事件 "{0}" 已废弃,请使用 "{1}"',
+ removeProp: '参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误',
+ errFormat: '全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用',
+ notType: '不支持的文件类型 "{0}"',
+ notExp: '该浏览器不支持导入/导出功能',
+ impFields: '导入失败,请检查字段名和数据格式是否正确',
+ treeNotImp: '树表格不支持导入'
+ },
+ table: {
+ emptyText: 'لا توجد بيانات حتى الآن',
+ allTitle: 'تحديد الكل/إلغاء',
+ seqTitle: 'رقم سري',
+ actionTitle: 'تعمل',
+ confirmFilter: 'فلتر',
+ resetFilter: 'إعادة ضبط',
+ allFilter: 'الجميع',
+ sortAsc: 'ترتيب تصاعدي: من الأدنى إلى الأعلى',
+ sortDesc: 'الترتيب التنازلي: من الأعلى إلى الأدنى',
+ filter: 'تمكين التصفية على الأعمدة المحددة',
+ impSuccess: 'تم استيراد {0} من السجلات بنجاح',
+ expLoading: 'تصدير',
+ expSuccess: 'تم التصدير بنجاح',
+ expError: 'فشل التصدير',
+ expFilename: 'تصدير_{0}',
+ expOriginFilename: 'تصدير_مصدر_{0}',
+ customTitle: 'إعدادات العمود',
+ customAll: 'الجميع',
+ customConfirm: 'يتأكد',
+ customClose: 'إنهاء',
+ customCancel: 'يلغي',
+ customRestore: 'استعادة الافتراضي',
+ maxFixedCol: 'لا يمكن أن يتجاوز الحد الأقصى لعدد الأعمدة المجمدة {0}',
+ dragTip: 'نقل: {0}'
+ },
+ grid: {
+ selectOneRecord: '请至少选择一条记录!',
+ deleteSelectRecord: '您确定要删除所选记录吗?',
+ removeSelectRecord: '您确定要移除所选记录吗?',
+ dataUnchanged: '数据未改动!',
+ delSuccess: '成功删除所选记录!',
+ saveSuccess: '保存成功!',
+ operError: '发生错误,操作失败!'
+ },
+ select: {
+ search: '搜索',
+ loadingText: '加载中',
+ emptyText: '暂无数据'
+ },
+ pager: {
+ goto: '前往',
+ gotoTitle: '页数',
+ pagesize: '{0}条/页',
+ total: '共 {0} 条记录',
+ pageClassifier: '页',
+ homePage: '首页',
+ homePageTitle: '首页',
+ prevPage: '上一页',
+ prevPageTitle: '上一页',
+ nextPage: '下一页',
+ nextPageTitle: '下一页',
+ prevJump: '向上跳页',
+ prevJumpTitle: '向上跳页',
+ nextJump: '向下跳页',
+ nextJumpTitle: '向下跳页',
+ endPage: '末页',
+ endPageTitle: '末页'
+ },
+ alert: {
+ title: '系统提示'
+ },
+ button: {
+ confirm: '确认',
+ cancel: '取消'
+ },
+ filter: {
+ search: '搜索'
+ },
+ custom: {
+ cstmTitle: '列设置',
+ cstmRestore: '恢复默认',
+ cstmCancel: '取消',
+ cstmConfirm: '确定',
+ cstmConfirmRestore: '请确认是否恢复成默认列配置?',
+ cstmDragTarget: '移动:{0}',
+ setting: {
+ colSort: '排序',
+ sortHelpTip: '点击并拖动图标可以调整列的排序',
+ colTitle: '标题',
+ colResizable: '列宽(像素)',
+ colVisible: '是否显示',
+ colFixed: '冻结列',
+ colFixedMax: '冻结列(最多 {0} 列)',
+ fixedLeft: '左侧',
+ fixedUnset: '不设置',
+ fixedRight: '右侧'
+ }
+ },
+ import: {
+ modes: {
+ covering: '覆盖方式(直接覆盖表格数据)',
+ insert: '底部追加(在表格的底部追加新数据)',
+ insertTop: '顶部追加(在表格的顶部追加新数据)',
+ insertBottom: '底部追加(在表格的底部追加新数据)'
+ },
+ impTitle: '导入数据',
+ impFile: '文件名',
+ impSelect: '选择文件',
+ impType: '文件类型',
+ impOpts: '参数设置',
+ impMode: '导入模式',
+ impConfirm: '导入',
+ impCancel: '取消'
+ },
+ export: {
+ types: {
+ csv: 'CSV (逗号分隔)(*.csv)',
+ html: '网页(*.html)',
+ xml: 'XML 数据(*.xml)',
+ txt: '文本文件(制表符分隔)(*.txt)',
+ xls: 'Excel 97-2003 工作簿(*.xls)',
+ xlsx: 'Excel 工作簿(*.xlsx)',
+ pdf: 'PDF (*.pdf)'
+ },
+ modes: {
+ current: '当前数据(当前页的数据)',
+ selected: '选中数据(当前页选中的数据)',
+ all: '全量数据(包括所有分页的数据)'
+ },
+ printTitle: '打印数据',
+ expTitle: '导出数据',
+ expName: '文件名',
+ expNamePlaceholder: '请输入文件名',
+ expSheetName: '标题',
+ expSheetNamePlaceholder: '请输入标题',
+ expType: '保存类型',
+ expMode: '选择数据',
+ expCurrentColumn: '全部字段',
+ expColumn: '选择字段',
+ expOpts: '参数设置',
+ expOptHeader: '表头',
+ expHeaderTitle: '是否需要表头',
+ expOptFooter: '表尾',
+ expFooterTitle: '是否需要表尾',
+ expOptColgroup: '分组表头',
+ expColgroupTitle: '如果存在,则支持带有分组结构的表头',
+ expOptMerge: '合并',
+ expMergeTitle: '如果存在,则支持带有合并结构的单元格',
+ expOptAllExpand: '展开层级',
+ expAllExpandTitle: '如果存在,则支持将带有层级结构的数据全部展开',
+ expOptUseStyle: '样式',
+ expUseStyleTitle: '如果存在,则支持带样式的单元格',
+ expOptOriginal: '源数据',
+ expOriginalTitle: '如果为源数据,则支持导入到表格中',
+ expPrint: '打印',
+ expConfirm: '导出',
+ expCancel: '取消'
+ },
+ modal: {
+ errTitle: '错误提示',
+ zoomMin: '最小化',
+ zoomIn: '最大化',
+ zoomOut: '还原',
+ close: '关闭',
+ miniMaxSize: '最小化窗口的数量不能超过 {0} 个',
+ footPropErr: 'show-footer 仅用于启用表尾,需配合 show-confirm-button | show-cancel-button | 插槽使用'
+ },
+ drawer: {
+ close: '关闭'
+ },
+ form: {
+ folding: '收起',
+ unfolding: '展开'
+ },
+ toolbar: {
+ import: '导入',
+ export: '导出',
+ print: '打印',
+ refresh: '刷新',
+ zoomIn: '全屏',
+ zoomOut: '还原',
+ custom: '列设置',
+ customAll: '全部',
+ customConfirm: '确认',
+ customRestore: '重置',
+ fixedLeft: '冻结在左侧',
+ fixedRight: '冻结在右侧',
+ cancelFixed: '取消冻结列'
+ },
+ input: {
+ date: {
+ m1: '01 月',
+ m2: '02 月',
+ m3: '03 月',
+ m4: '04 月',
+ m5: '05 月',
+ m6: '06 月',
+ m7: '07 月',
+ m8: '08 月',
+ m9: '09 月',
+ m10: '10 月',
+ m11: '11 月',
+ m12: '12 月',
+ quarterLabel: '{0} 年',
+ monthLabel: '{0} 年',
+ dayLabel: '{0} 年 {1}',
+ labelFormat: {
+ date: 'yyyy-MM-dd',
+ time: 'HH:mm:ss',
+ datetime: 'yyyy-MM-dd HH:mm:ss',
+ week: 'yyyy 年第 WW 周',
+ month: 'yyyy-MM',
+ quarter: 'yyyy 年第 q 季度',
+ year: 'yyyy'
+ },
+ weeks: {
+ w: '周',
+ w0: '周日',
+ w1: '周一',
+ w2: '周二',
+ w3: '周三',
+ w4: '周四',
+ w5: '周五',
+ w6: '周六'
+ },
+ months: {
+ m0: '一月',
+ m1: '二月',
+ m2: '三月',
+ m3: '四月',
+ m4: '五月',
+ m5: '六月',
+ m6: '七月',
+ m7: '八月',
+ m8: '九月',
+ m9: '十月',
+ m10: '十一月',
+ m11: '十二月'
+ },
+ quarters: {
+ q1: '第一季度',
+ q2: '第二季度',
+ q3: '第三季度',
+ q4: '第四季度'
+ }
+ }
+ },
+ imagePreview: {
+ popupTitle: '预览',
+ operBtn: {
+ zoomOut: '缩小',
+ zoomIn: '放大',
+ pctFull: '等比例缩放',
+ pct11: '显示原始尺寸',
+ rotateLeft: '向左旋转',
+ rotateRight: '向右旋转',
+ print: '点击打印图片',
+ download: '点击下载图片'
+ }
+ },
+ upload: {
+ fileBtnText: '点击或拖拽上传',
+ imgBtnText: '点击或拖拽上传',
+ dragPlaceholder: '请把文件拖放到这个区域即可上传',
+ imgSizeHint: '单张{0}',
+ imgCountHint: '最多{0}张',
+ fileTypeHint: '支持 {0} 文件类型',
+ fileSizeHint: '单个文件大小不超过{0}',
+ fileCountHint: '最多可上传{0}个文件',
+ uploadTypeErr: '文件类型不匹配!',
+ overCountErr: '最多只能选择{0}个文件!',
+ overCountExtraErr: '已超出最大数量{0}个,超出的{1}个文件将被忽略!',
+ overSizeErr: '文件大小最大不能超过{0}!',
+ reUpload: '重新上传',
+ uploadProgress: '上传中 {0}%',
+ uploadErr: '上传失败',
+ uploadSuccess: '上传成功',
+ moreBtnText: '更多({0})',
+ viewItemTitle: '点击查看',
+ morePopup: {
+ readTitle: '查看列表',
+ imageTitle: '上传图片',
+ fileTitle: '上传文件'
+ }
+ },
+ empty: {
+ defText: '暂无数据'
+ },
+ formDesign: {
+ formName: '表单名称',
+ defFormTitle: '未命名的表单',
+ widgetPropTab: '控件属性',
+ widgetFormTab: '表单属性',
+ error: {
+ wdFormUni: '该类型的控件在表单中只允许添加一个',
+ wdSubUni: '该类型的控件在子表中只允许添加一个'
+ },
+ styleSetting: {
+ btn: '样式设置',
+ title: '表单的样式设置',
+ layoutTitle: '控件布局',
+ verticalLayout: '上下布局',
+ horizontalLayout: '横向布局',
+ styleTitle: '标题样式',
+ boldTitle: '标题加粗',
+ fontBold: '加粗',
+ fontNormal: '常规',
+ colonTitle: '显示冒号',
+ colonVisible: '显示',
+ colonHidden: '隐藏',
+ alignTitle: '对齐方式',
+ widthTitle: '标题宽度',
+ alignLeft: '居左',
+ alignRight: '居右',
+ unitPx: '像素',
+ unitPct: '百分比'
+ },
+ widget: {
+ group: {
+ base: '基础控件',
+ layout: '布局控件',
+ system: '系统控件',
+ module: '模块控件',
+ chart: '图表控件',
+ advanced: '高级控件'
+ },
+ copyTitle: '副本_{0}',
+ component: {
+ input: '输入框',
+ textarea: '文本域',
+ select: '下拉选择',
+ row: '一行多列',
+ title: '标题',
+ text: '文本',
+ subtable: '子表',
+ VxeSwitch: '是/否',
+ VxeInput: '输入框',
+ VxeNumberInput: '数字',
+ VxeDatePicker: '日期',
+ VxeTextarea: '文本域',
+ VxeSelect: '下拉选择',
+ VxeTreeSelect: '树形选择',
+ VxeRadioGroup: '单选框',
+ VxeCheckboxGroup: '复选框',
+ VxeUploadFile: '文件',
+ VxeUploadImage: '图片',
+ VxeRate: '评分',
+ VxeSlider: '滑块'
+ }
+ },
+ widgetProp: {
+ name: '控件名称',
+ placeholder: '提示语',
+ required: '必填校验',
+ multiple: '允许多选',
+ displaySetting: {
+ name: '显示设置',
+ pc: '电脑端',
+ mobile: '手机端',
+ visible: '显示',
+ hidden: '隐藏'
+ },
+ dataSource: {
+ name: '数据源',
+ defValue: '选项{0}',
+ addOption: '添加选项',
+ batchEditOption: '批量编辑',
+ batchEditTip: '每行对应一个选项,支持从表格、Excel、WPS 中直接复制粘贴。',
+ batchEditSubTip: '每行对应一个选项,如果是分组,子项可以是空格或制表键开头,支持从表格、Excel、WPS 中直接复制粘贴。',
+ buildOption: '生成选项'
+ },
+ rowProp: {
+ colSize: '列数',
+ col2: '两列',
+ col3: '三列',
+ col4: '四列',
+ col6: '六列',
+ layout: '布局'
+ },
+ textProp: {
+ name: '内容',
+ alignTitle: '对齐方式',
+ alignLeft: '居左',
+ alignCenter: '居中',
+ alignRight: '居右',
+ colorTitle: '字体颜色',
+ sizeTitle: '字体大小',
+ boldTitle: '字体加粗',
+ fontNormal: '常规',
+ fontBold: '加粗'
+ },
+ subtableProp: {
+ seqTitle: '序号',
+ showSeq: '显示序号',
+ showCheckbox: '允许多选',
+ errSubDrag: '子表不支持该控件,请使用其他控件',
+ colPlace: '将控件拖拽进来'
+ },
+ uploadProp: {
+ limitFileCount: '文件数量限制',
+ limitFileSize: '文件大小限制',
+ multiFile: '允许上传多个文件',
+ limitImgCount: '图片数量限制',
+ limitImgSize: '图片大小限制',
+ multiImg: '允许上传多张图片'
+ }
+ }
+ },
+ listDesign: {
+ fieldSettingTab: '字段设置',
+ listSettingTab: '参数设置',
+ searchTitle: '查询条件',
+ listTitle: '列表字段',
+ searchField: '查询字段',
+ listField: '列表字段',
+ activeBtn: {
+ ActionButtonUpdate: '编辑',
+ ActionButtonDelete: '删除'
+ },
+ search: {
+ addBtn: '编辑',
+ emptyText: '未配置查询条件',
+ editPopupTitle: '编辑查询字段'
+ },
+ searchPopup: {
+ colTitle: '标题',
+ saveBtn: '保存'
+ }
+ },
+ text: {
+ copySuccess: '已复制到剪贴板',
+ copyError: '当前环境不支持该操作'
+ },
+ countdown: {
+ formats: {
+ yyyy: '年',
+ MM: '月',
+ dd: '天',
+ HH: '时',
+ mm: '分',
+ ss: '秒'
+ }
+ },
+ plugins: {
+ extendCellArea: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ selectErr: '无法操作指定区域的单元格',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作',
+ cpInvalidErr: '该操作无法进行,您选择的区域中存在被禁止的列({0})'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ filterComplexInput: {
+ menus: {
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧'
+ },
+ cases: {
+ equal: '等于',
+ gt: '大于',
+ lt: '小于',
+ begin: '开头是',
+ endin: '结尾是',
+ include: '包含',
+ isSensitive: '区分大小写'
+ }
+ },
+ filterCombination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ },
+ pro: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ renderer: {
+ search: '搜索',
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ combination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结到左侧',
+ fixedRight: '冻结到右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ }
+ }
+}
diff --git a/packages/locale/lang/de-DE.ts b/packages/locale/lang/de-DE.ts
new file mode 100644
index 0000000000..c1a1a9eae4
--- /dev/null
+++ b/packages/locale/lang/de-DE.ts
@@ -0,0 +1,677 @@
+export default {
+ vxe: {
+ base: {
+ pleaseInput: '请输入',
+ pleaseSelect: '请选择',
+ comma: ',',
+ fullStop: '。'
+ },
+ loading: {
+ text: '加载中...'
+ },
+ error: {
+ downErr: '下载失败',
+ groupFixed: '如果使用分组表头,冻结列必须按组设置',
+ groupMouseRange: '分组表头与 "{0}" 不能同时使用,这可能会出现错误',
+ groupTag: '分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误',
+ scrollErrProp: '启用虚拟滚动后不支持该参数 "{0}"',
+ errConflicts: '参数 "{0}" 与 "{1}" 有冲突',
+ unableInsert: '无法插入到指定位置,请检查参数是否正确',
+ useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',
+ barUnableLink: '工具栏无法关联表格',
+ expandContent: '展开行的插槽应该是 "content",请检查是否正确',
+ reqComp: '缺少 "{0}" 组件,请检查是否正确安装。 https://vxeui.com/#/start/useGlobal',
+ reqModule: '缺少 "{0}" 模块',
+ reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误',
+ emptyProp: '参数 "{0}" 不允许为空',
+ errProp: '不支持的参数 "{0}",可能为 "{1}"',
+ colRepet: 'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用',
+ notFunc: '方法 "{0}" 不存在',
+ errFunc: '参数 "{0}" 不是一个方法',
+ notValidators: '全局校验 "{0}" 不存在',
+ notFormats: '全局格式化 "{0}" 不存在',
+ notCommands: '全局指令 "{0}" 不存在',
+ notSlot: '插槽 "{0}" 不存在',
+ noTree: '树结构不支持 "{0}"',
+ notProp: '不支持的参数 "{0}"',
+ checkProp: '当数据量过大时可能会导致复选框卡顿,建议设置参数 "{0}" 提升渲染速度',
+ coverProp: '"{0}" 的参数 "{1}" 重复定义,这可能会出现错误',
+ uniField: '字段名 "{0}" 重复定义,这可能会出现错误',
+ repeatKey: '主键重复 {0}="{1}",这可能会出现错误',
+ delFunc: '方法 "{0}" 已废弃,请使用 "{1}"',
+ delProp: '参数 "{0}" 已废弃,请使用 "{1}"',
+ delEvent: '事件 "{0}" 已废弃,请使用 "{1}"',
+ removeProp: '参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误',
+ errFormat: '全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用',
+ notType: '不支持的文件类型 "{0}"',
+ notExp: '该浏览器不支持导入/导出功能',
+ impFields: '导入失败,请检查字段名和数据格式是否正确',
+ treeNotImp: '树表格不支持导入'
+ },
+ table: {
+ emptyText: 'Noch keine Daten',
+ allTitle: 'Alles auswählen/Abbrechen',
+ seqTitle: 'Seriennummer',
+ actionTitle: 'arbeiten',
+ confirmFilter: 'Filter',
+ resetFilter: 'zurücksetzen',
+ allFilter: 'alle',
+ sortAsc: 'Aufsteigende Reihenfolge: vom niedrigsten zum höchsten',
+ sortDesc: 'Absteigende Reihenfolge: vom höchsten zum niedrigsten Wert',
+ filter: 'Aktivieren Sie die Filterung für ausgewählte Spalten',
+ impSuccess: '{0} Datensätze erfolgreich importiert',
+ expLoading: 'Exportieren',
+ expSuccess: 'Export erfolgreich',
+ expError: 'Der Export ist fehlgeschlagen',
+ expFilename: 'Export_{0}',
+ expOriginFilename: 'export_source_{0}',
+ customTitle: 'Spalteneinstellungen',
+ customAll: 'alle',
+ customConfirm: 'bestätigen',
+ customClose: 'Schließung',
+ customCancel: 'Stornieren',
+ customRestore: 'Standard wiederherstellen',
+ maxFixedCol: 'Die maximale Anzahl eingefrorener Spalten darf {0} nicht überschreiten.',
+ dragTip: 'Umzug: {0}'
+ },
+ grid: {
+ selectOneRecord: '请至少选择一条记录!',
+ deleteSelectRecord: '您确定要删除所选记录吗?',
+ removeSelectRecord: '您确定要移除所选记录吗?',
+ dataUnchanged: '数据未改动!',
+ delSuccess: '成功删除所选记录!',
+ saveSuccess: '保存成功!',
+ operError: '发生错误,操作失败!'
+ },
+ select: {
+ search: '搜索',
+ loadingText: '加载中',
+ emptyText: '暂无数据'
+ },
+ pager: {
+ goto: '前往',
+ gotoTitle: '页数',
+ pagesize: '{0}条/页',
+ total: '共 {0} 条记录',
+ pageClassifier: '页',
+ homePage: '首页',
+ homePageTitle: '首页',
+ prevPage: '上一页',
+ prevPageTitle: '上一页',
+ nextPage: '下一页',
+ nextPageTitle: '下一页',
+ prevJump: '向上跳页',
+ prevJumpTitle: '向上跳页',
+ nextJump: '向下跳页',
+ nextJumpTitle: '向下跳页',
+ endPage: '末页',
+ endPageTitle: '末页'
+ },
+ alert: {
+ title: '系统提示'
+ },
+ button: {
+ confirm: '确认',
+ cancel: '取消'
+ },
+ filter: {
+ search: '搜索'
+ },
+ custom: {
+ cstmTitle: '列设置',
+ cstmRestore: '恢复默认',
+ cstmCancel: '取消',
+ cstmConfirm: '确定',
+ cstmConfirmRestore: '请确认是否恢复成默认列配置?',
+ cstmDragTarget: '移动:{0}',
+ setting: {
+ colSort: '排序',
+ sortHelpTip: '点击并拖动图标可以调整列的排序',
+ colTitle: '标题',
+ colResizable: '列宽(像素)',
+ colVisible: '是否显示',
+ colFixed: '冻结列',
+ colFixedMax: '冻结列(最多 {0} 列)',
+ fixedLeft: '左侧',
+ fixedUnset: '不设置',
+ fixedRight: '右侧'
+ }
+ },
+ import: {
+ modes: {
+ covering: '覆盖方式(直接覆盖表格数据)',
+ insert: '底部追加(在表格的底部追加新数据)',
+ insertTop: '顶部追加(在表格的顶部追加新数据)',
+ insertBottom: '底部追加(在表格的底部追加新数据)'
+ },
+ impTitle: '导入数据',
+ impFile: '文件名',
+ impSelect: '选择文件',
+ impType: '文件类型',
+ impOpts: '参数设置',
+ impMode: '导入模式',
+ impConfirm: '导入',
+ impCancel: '取消'
+ },
+ export: {
+ types: {
+ csv: 'CSV (逗号分隔)(*.csv)',
+ html: '网页(*.html)',
+ xml: 'XML 数据(*.xml)',
+ txt: '文本文件(制表符分隔)(*.txt)',
+ xls: 'Excel 97-2003 工作簿(*.xls)',
+ xlsx: 'Excel 工作簿(*.xlsx)',
+ pdf: 'PDF (*.pdf)'
+ },
+ modes: {
+ current: '当前数据(当前页的数据)',
+ selected: '选中数据(当前页选中的数据)',
+ all: '全量数据(包括所有分页的数据)'
+ },
+ printTitle: '打印数据',
+ expTitle: '导出数据',
+ expName: '文件名',
+ expNamePlaceholder: '请输入文件名',
+ expSheetName: '标题',
+ expSheetNamePlaceholder: '请输入标题',
+ expType: '保存类型',
+ expMode: '选择数据',
+ expCurrentColumn: '全部字段',
+ expColumn: '选择字段',
+ expOpts: '参数设置',
+ expOptHeader: '表头',
+ expHeaderTitle: '是否需要表头',
+ expOptFooter: '表尾',
+ expFooterTitle: '是否需要表尾',
+ expOptColgroup: '分组表头',
+ expColgroupTitle: '如果存在,则支持带有分组结构的表头',
+ expOptMerge: '合并',
+ expMergeTitle: '如果存在,则支持带有合并结构的单元格',
+ expOptAllExpand: '展开层级',
+ expAllExpandTitle: '如果存在,则支持将带有层级结构的数据全部展开',
+ expOptUseStyle: '样式',
+ expUseStyleTitle: '如果存在,则支持带样式的单元格',
+ expOptOriginal: '源数据',
+ expOriginalTitle: '如果为源数据,则支持导入到表格中',
+ expPrint: '打印',
+ expConfirm: '导出',
+ expCancel: '取消'
+ },
+ modal: {
+ errTitle: '错误提示',
+ zoomMin: '最小化',
+ zoomIn: '最大化',
+ zoomOut: '还原',
+ close: '关闭',
+ miniMaxSize: '最小化窗口的数量不能超过 {0} 个',
+ footPropErr: 'show-footer 仅用于启用表尾,需配合 show-confirm-button | show-cancel-button | 插槽使用'
+ },
+ drawer: {
+ close: '关闭'
+ },
+ form: {
+ folding: '收起',
+ unfolding: '展开'
+ },
+ toolbar: {
+ import: '导入',
+ export: '导出',
+ print: '打印',
+ refresh: '刷新',
+ zoomIn: '全屏',
+ zoomOut: '还原',
+ custom: '列设置',
+ customAll: '全部',
+ customConfirm: '确认',
+ customRestore: '重置',
+ fixedLeft: '冻结在左侧',
+ fixedRight: '冻结在右侧',
+ cancelFixed: '取消冻结列'
+ },
+ input: {
+ date: {
+ m1: '01 月',
+ m2: '02 月',
+ m3: '03 月',
+ m4: '04 月',
+ m5: '05 月',
+ m6: '06 月',
+ m7: '07 月',
+ m8: '08 月',
+ m9: '09 月',
+ m10: '10 月',
+ m11: '11 月',
+ m12: '12 月',
+ quarterLabel: '{0} 年',
+ monthLabel: '{0} 年',
+ dayLabel: '{0} 年 {1}',
+ labelFormat: {
+ date: 'yyyy-MM-dd',
+ time: 'HH:mm:ss',
+ datetime: 'yyyy-MM-dd HH:mm:ss',
+ week: 'yyyy 年第 WW 周',
+ month: 'yyyy-MM',
+ quarter: 'yyyy 年第 q 季度',
+ year: 'yyyy'
+ },
+ weeks: {
+ w: '周',
+ w0: '周日',
+ w1: '周一',
+ w2: '周二',
+ w3: '周三',
+ w4: '周四',
+ w5: '周五',
+ w6: '周六'
+ },
+ months: {
+ m0: '一月',
+ m1: '二月',
+ m2: '三月',
+ m3: '四月',
+ m4: '五月',
+ m5: '六月',
+ m6: '七月',
+ m7: '八月',
+ m8: '九月',
+ m9: '十月',
+ m10: '十一月',
+ m11: '十二月'
+ },
+ quarters: {
+ q1: '第一季度',
+ q2: '第二季度',
+ q3: '第三季度',
+ q4: '第四季度'
+ }
+ }
+ },
+ imagePreview: {
+ popupTitle: '预览',
+ operBtn: {
+ zoomOut: '缩小',
+ zoomIn: '放大',
+ pctFull: '等比例缩放',
+ pct11: '显示原始尺寸',
+ rotateLeft: '向左旋转',
+ rotateRight: '向右旋转',
+ print: '点击打印图片',
+ download: '点击下载图片'
+ }
+ },
+ upload: {
+ fileBtnText: '点击或拖拽上传',
+ imgBtnText: '点击或拖拽上传',
+ dragPlaceholder: '请把文件拖放到这个区域即可上传',
+ imgSizeHint: '单张{0}',
+ imgCountHint: '最多{0}张',
+ fileTypeHint: '支持 {0} 文件类型',
+ fileSizeHint: '单个文件大小不超过{0}',
+ fileCountHint: '最多可上传{0}个文件',
+ uploadTypeErr: '文件类型不匹配!',
+ overCountErr: '最多只能选择{0}个文件!',
+ overCountExtraErr: '已超出最大数量{0}个,超出的{1}个文件将被忽略!',
+ overSizeErr: '文件大小最大不能超过{0}!',
+ reUpload: '重新上传',
+ uploadProgress: '上传中 {0}%',
+ uploadErr: '上传失败',
+ uploadSuccess: '上传成功',
+ moreBtnText: '更多({0})',
+ viewItemTitle: '点击查看',
+ morePopup: {
+ readTitle: '查看列表',
+ imageTitle: '上传图片',
+ fileTitle: '上传文件'
+ }
+ },
+ empty: {
+ defText: '暂无数据'
+ },
+ formDesign: {
+ formName: '表单名称',
+ defFormTitle: '未命名的表单',
+ widgetPropTab: '控件属性',
+ widgetFormTab: '表单属性',
+ error: {
+ wdFormUni: '该类型的控件在表单中只允许添加一个',
+ wdSubUni: '该类型的控件在子表中只允许添加一个'
+ },
+ styleSetting: {
+ btn: '样式设置',
+ title: '表单的样式设置',
+ layoutTitle: '控件布局',
+ verticalLayout: '上下布局',
+ horizontalLayout: '横向布局',
+ styleTitle: '标题样式',
+ boldTitle: '标题加粗',
+ fontBold: '加粗',
+ fontNormal: '常规',
+ colonTitle: '显示冒号',
+ colonVisible: '显示',
+ colonHidden: '隐藏',
+ alignTitle: '对齐方式',
+ widthTitle: '标题宽度',
+ alignLeft: '居左',
+ alignRight: '居右',
+ unitPx: '像素',
+ unitPct: '百分比'
+ },
+ widget: {
+ group: {
+ base: '基础控件',
+ layout: '布局控件',
+ system: '系统控件',
+ module: '模块控件',
+ chart: '图表控件',
+ advanced: '高级控件'
+ },
+ copyTitle: '副本_{0}',
+ component: {
+ input: '输入框',
+ textarea: '文本域',
+ select: '下拉选择',
+ row: '一行多列',
+ title: '标题',
+ text: '文本',
+ subtable: '子表',
+ VxeSwitch: '是/否',
+ VxeInput: '输入框',
+ VxeNumberInput: '数字',
+ VxeDatePicker: '日期',
+ VxeTextarea: '文本域',
+ VxeSelect: '下拉选择',
+ VxeTreeSelect: '树形选择',
+ VxeRadioGroup: '单选框',
+ VxeCheckboxGroup: '复选框',
+ VxeUploadFile: '文件',
+ VxeUploadImage: '图片',
+ VxeRate: '评分',
+ VxeSlider: '滑块'
+ }
+ },
+ widgetProp: {
+ name: '控件名称',
+ placeholder: '提示语',
+ required: '必填校验',
+ multiple: '允许多选',
+ displaySetting: {
+ name: '显示设置',
+ pc: '电脑端',
+ mobile: '手机端',
+ visible: '显示',
+ hidden: '隐藏'
+ },
+ dataSource: {
+ name: '数据源',
+ defValue: '选项{0}',
+ addOption: '添加选项',
+ batchEditOption: '批量编辑',
+ batchEditTip: '每行对应一个选项,支持从表格、Excel、WPS 中直接复制粘贴。',
+ batchEditSubTip: '每行对应一个选项,如果是分组,子项可以是空格或制表键开头,支持从表格、Excel、WPS 中直接复制粘贴。',
+ buildOption: '生成选项'
+ },
+ rowProp: {
+ colSize: '列数',
+ col2: '两列',
+ col3: '三列',
+ col4: '四列',
+ col6: '六列',
+ layout: '布局'
+ },
+ textProp: {
+ name: '内容',
+ alignTitle: '对齐方式',
+ alignLeft: '居左',
+ alignCenter: '居中',
+ alignRight: '居右',
+ colorTitle: '字体颜色',
+ sizeTitle: '字体大小',
+ boldTitle: '字体加粗',
+ fontNormal: '常规',
+ fontBold: '加粗'
+ },
+ subtableProp: {
+ seqTitle: '序号',
+ showSeq: '显示序号',
+ showCheckbox: '允许多选',
+ errSubDrag: '子表不支持该控件,请使用其他控件',
+ colPlace: '将控件拖拽进来'
+ },
+ uploadProp: {
+ limitFileCount: '文件数量限制',
+ limitFileSize: '文件大小限制',
+ multiFile: '允许上传多个文件',
+ limitImgCount: '图片数量限制',
+ limitImgSize: '图片大小限制',
+ multiImg: '允许上传多张图片'
+ }
+ }
+ },
+ listDesign: {
+ fieldSettingTab: '字段设置',
+ listSettingTab: '参数设置',
+ searchTitle: '查询条件',
+ listTitle: '列表字段',
+ searchField: '查询字段',
+ listField: '列表字段',
+ activeBtn: {
+ ActionButtonUpdate: '编辑',
+ ActionButtonDelete: '删除'
+ },
+ search: {
+ addBtn: '编辑',
+ emptyText: '未配置查询条件',
+ editPopupTitle: '编辑查询字段'
+ },
+ searchPopup: {
+ colTitle: '标题',
+ saveBtn: '保存'
+ }
+ },
+ text: {
+ copySuccess: '已复制到剪贴板',
+ copyError: '当前环境不支持该操作'
+ },
+ countdown: {
+ formats: {
+ yyyy: '年',
+ MM: '月',
+ dd: '天',
+ HH: '时',
+ mm: '分',
+ ss: '秒'
+ }
+ },
+ plugins: {
+ extendCellArea: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ selectErr: '无法操作指定区域的单元格',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作',
+ cpInvalidErr: '该操作无法进行,您选择的区域中存在被禁止的列({0})'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ filterComplexInput: {
+ menus: {
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧'
+ },
+ cases: {
+ equal: '等于',
+ gt: '大于',
+ lt: '小于',
+ begin: '开头是',
+ endin: '结尾是',
+ include: '包含',
+ isSensitive: '区分大小写'
+ }
+ },
+ filterCombination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ },
+ pro: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ renderer: {
+ search: '搜索',
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ combination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结到左侧',
+ fixedRight: '冻结到右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ }
+ }
+}
diff --git a/packages/locale/lang/fr-FR.ts b/packages/locale/lang/fr-FR.ts
new file mode 100644
index 0000000000..6f5498d9da
--- /dev/null
+++ b/packages/locale/lang/fr-FR.ts
@@ -0,0 +1,677 @@
+export default {
+ vxe: {
+ base: {
+ pleaseInput: '请输入',
+ pleaseSelect: '请选择',
+ comma: ',',
+ fullStop: '。'
+ },
+ loading: {
+ text: '加载中...'
+ },
+ error: {
+ downErr: '下载失败',
+ groupFixed: '如果使用分组表头,冻结列必须按组设置',
+ groupMouseRange: '分组表头与 "{0}" 不能同时使用,这可能会出现错误',
+ groupTag: '分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误',
+ scrollErrProp: '启用虚拟滚动后不支持该参数 "{0}"',
+ errConflicts: '参数 "{0}" 与 "{1}" 有冲突',
+ unableInsert: '无法插入到指定位置,请检查参数是否正确',
+ useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',
+ barUnableLink: '工具栏无法关联表格',
+ expandContent: '展开行的插槽应该是 "content",请检查是否正确',
+ reqComp: '缺少 "{0}" 组件,请检查是否正确安装。 https://vxeui.com/#/start/useGlobal',
+ reqModule: '缺少 "{0}" 模块',
+ reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误',
+ emptyProp: '参数 "{0}" 不允许为空',
+ errProp: '不支持的参数 "{0}",可能为 "{1}"',
+ colRepet: 'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用',
+ notFunc: '方法 "{0}" 不存在',
+ errFunc: '参数 "{0}" 不是一个方法',
+ notValidators: '全局校验 "{0}" 不存在',
+ notFormats: '全局格式化 "{0}" 不存在',
+ notCommands: '全局指令 "{0}" 不存在',
+ notSlot: '插槽 "{0}" 不存在',
+ noTree: '树结构不支持 "{0}"',
+ notProp: '不支持的参数 "{0}"',
+ checkProp: '当数据量过大时可能会导致复选框卡顿,建议设置参数 "{0}" 提升渲染速度',
+ coverProp: '"{0}" 的参数 "{1}" 重复定义,这可能会出现错误',
+ uniField: '字段名 "{0}" 重复定义,这可能会出现错误',
+ repeatKey: '主键重复 {0}="{1}",这可能会出现错误',
+ delFunc: '方法 "{0}" 已废弃,请使用 "{1}"',
+ delProp: '参数 "{0}" 已废弃,请使用 "{1}"',
+ delEvent: '事件 "{0}" 已废弃,请使用 "{1}"',
+ removeProp: '参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误',
+ errFormat: '全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用',
+ notType: '不支持的文件类型 "{0}"',
+ notExp: '该浏览器不支持导入/导出功能',
+ impFields: '导入失败,请检查字段名和数据格式是否正确',
+ treeNotImp: '树表格不支持导入'
+ },
+ table: {
+ emptyText: "Aucune donnée pour l'instant",
+ allTitle: 'Tout sélectionner/Annuler',
+ seqTitle: 'numéro de série',
+ actionTitle: 'fonctionner',
+ confirmFilter: 'filtre',
+ resetFilter: 'réinitialiser',
+ allFilter: 'tous',
+ sortAsc: 'Ordre croissant : du plus bas au plus élevé',
+ sortDesc: 'Ordre décroissant : du plus haut au plus bas',
+ filter: 'Activer le filtrage sur les colonnes sélectionnées',
+ impSuccess: '{0} enregistrements ont été importés avec succès',
+ expLoading: 'Exportation',
+ expSuccess: 'Exportation réussie',
+ expError: "Échec de l'exportation",
+ expFilename: 'Exporter_{0}',
+ expOriginFilename: 'export_source_{0}',
+ customTitle: 'Paramètres de colonne',
+ customAll: 'tous',
+ customConfirm: 'confirmer',
+ customClose: 'fermeture',
+ customCancel: 'Annuler',
+ customRestore: 'Restaurer les valeurs par défaut',
+ maxFixedCol: 'Le nombre maximum de colonnes gelées ne peut pas dépasser {0}',
+ dragTip: 'Déplacer : {0}'
+ },
+ grid: {
+ selectOneRecord: '请至少选择一条记录!',
+ deleteSelectRecord: '您确定要删除所选记录吗?',
+ removeSelectRecord: '您确定要移除所选记录吗?',
+ dataUnchanged: '数据未改动!',
+ delSuccess: '成功删除所选记录!',
+ saveSuccess: '保存成功!',
+ operError: '发生错误,操作失败!'
+ },
+ select: {
+ search: '搜索',
+ loadingText: '加载中',
+ emptyText: '暂无数据'
+ },
+ pager: {
+ goto: '前往',
+ gotoTitle: '页数',
+ pagesize: '{0}条/页',
+ total: '共 {0} 条记录',
+ pageClassifier: '页',
+ homePage: '首页',
+ homePageTitle: '首页',
+ prevPage: '上一页',
+ prevPageTitle: '上一页',
+ nextPage: '下一页',
+ nextPageTitle: '下一页',
+ prevJump: '向上跳页',
+ prevJumpTitle: '向上跳页',
+ nextJump: '向下跳页',
+ nextJumpTitle: '向下跳页',
+ endPage: '末页',
+ endPageTitle: '末页'
+ },
+ alert: {
+ title: '系统提示'
+ },
+ button: {
+ confirm: '确认',
+ cancel: '取消'
+ },
+ filter: {
+ search: '搜索'
+ },
+ custom: {
+ cstmTitle: '列设置',
+ cstmRestore: '恢复默认',
+ cstmCancel: '取消',
+ cstmConfirm: '确定',
+ cstmConfirmRestore: '请确认是否恢复成默认列配置?',
+ cstmDragTarget: '移动:{0}',
+ setting: {
+ colSort: '排序',
+ sortHelpTip: '点击并拖动图标可以调整列的排序',
+ colTitle: '标题',
+ colResizable: '列宽(像素)',
+ colVisible: '是否显示',
+ colFixed: '冻结列',
+ colFixedMax: '冻结列(最多 {0} 列)',
+ fixedLeft: '左侧',
+ fixedUnset: '不设置',
+ fixedRight: '右侧'
+ }
+ },
+ import: {
+ modes: {
+ covering: '覆盖方式(直接覆盖表格数据)',
+ insert: '底部追加(在表格的底部追加新数据)',
+ insertTop: '顶部追加(在表格的顶部追加新数据)',
+ insertBottom: '底部追加(在表格的底部追加新数据)'
+ },
+ impTitle: '导入数据',
+ impFile: '文件名',
+ impSelect: '选择文件',
+ impType: '文件类型',
+ impOpts: '参数设置',
+ impMode: '导入模式',
+ impConfirm: '导入',
+ impCancel: '取消'
+ },
+ export: {
+ types: {
+ csv: 'CSV (逗号分隔)(*.csv)',
+ html: '网页(*.html)',
+ xml: 'XML 数据(*.xml)',
+ txt: '文本文件(制表符分隔)(*.txt)',
+ xls: 'Excel 97-2003 工作簿(*.xls)',
+ xlsx: 'Excel 工作簿(*.xlsx)',
+ pdf: 'PDF (*.pdf)'
+ },
+ modes: {
+ current: '当前数据(当前页的数据)',
+ selected: '选中数据(当前页选中的数据)',
+ all: '全量数据(包括所有分页的数据)'
+ },
+ printTitle: '打印数据',
+ expTitle: '导出数据',
+ expName: '文件名',
+ expNamePlaceholder: '请输入文件名',
+ expSheetName: '标题',
+ expSheetNamePlaceholder: '请输入标题',
+ expType: '保存类型',
+ expMode: '选择数据',
+ expCurrentColumn: '全部字段',
+ expColumn: '选择字段',
+ expOpts: '参数设置',
+ expOptHeader: '表头',
+ expHeaderTitle: '是否需要表头',
+ expOptFooter: '表尾',
+ expFooterTitle: '是否需要表尾',
+ expOptColgroup: '分组表头',
+ expColgroupTitle: '如果存在,则支持带有分组结构的表头',
+ expOptMerge: '合并',
+ expMergeTitle: '如果存在,则支持带有合并结构的单元格',
+ expOptAllExpand: '展开层级',
+ expAllExpandTitle: '如果存在,则支持将带有层级结构的数据全部展开',
+ expOptUseStyle: '样式',
+ expUseStyleTitle: '如果存在,则支持带样式的单元格',
+ expOptOriginal: '源数据',
+ expOriginalTitle: '如果为源数据,则支持导入到表格中',
+ expPrint: '打印',
+ expConfirm: '导出',
+ expCancel: '取消'
+ },
+ modal: {
+ errTitle: '错误提示',
+ zoomMin: '最小化',
+ zoomIn: '最大化',
+ zoomOut: '还原',
+ close: '关闭',
+ miniMaxSize: '最小化窗口的数量不能超过 {0} 个',
+ footPropErr: 'show-footer 仅用于启用表尾,需配合 show-confirm-button | show-cancel-button | 插槽使用'
+ },
+ drawer: {
+ close: '关闭'
+ },
+ form: {
+ folding: '收起',
+ unfolding: '展开'
+ },
+ toolbar: {
+ import: '导入',
+ export: '导出',
+ print: '打印',
+ refresh: '刷新',
+ zoomIn: '全屏',
+ zoomOut: '还原',
+ custom: '列设置',
+ customAll: '全部',
+ customConfirm: '确认',
+ customRestore: '重置',
+ fixedLeft: '冻结在左侧',
+ fixedRight: '冻结在右侧',
+ cancelFixed: '取消冻结列'
+ },
+ input: {
+ date: {
+ m1: '01 月',
+ m2: '02 月',
+ m3: '03 月',
+ m4: '04 月',
+ m5: '05 月',
+ m6: '06 月',
+ m7: '07 月',
+ m8: '08 月',
+ m9: '09 月',
+ m10: '10 月',
+ m11: '11 月',
+ m12: '12 月',
+ quarterLabel: '{0} 年',
+ monthLabel: '{0} 年',
+ dayLabel: '{0} 年 {1}',
+ labelFormat: {
+ date: 'yyyy-MM-dd',
+ time: 'HH:mm:ss',
+ datetime: 'yyyy-MM-dd HH:mm:ss',
+ week: 'yyyy 年第 WW 周',
+ month: 'yyyy-MM',
+ quarter: 'yyyy 年第 q 季度',
+ year: 'yyyy'
+ },
+ weeks: {
+ w: '周',
+ w0: '周日',
+ w1: '周一',
+ w2: '周二',
+ w3: '周三',
+ w4: '周四',
+ w5: '周五',
+ w6: '周六'
+ },
+ months: {
+ m0: '一月',
+ m1: '二月',
+ m2: '三月',
+ m3: '四月',
+ m4: '五月',
+ m5: '六月',
+ m6: '七月',
+ m7: '八月',
+ m8: '九月',
+ m9: '十月',
+ m10: '十一月',
+ m11: '十二月'
+ },
+ quarters: {
+ q1: '第一季度',
+ q2: '第二季度',
+ q3: '第三季度',
+ q4: '第四季度'
+ }
+ }
+ },
+ imagePreview: {
+ popupTitle: '预览',
+ operBtn: {
+ zoomOut: '缩小',
+ zoomIn: '放大',
+ pctFull: '等比例缩放',
+ pct11: '显示原始尺寸',
+ rotateLeft: '向左旋转',
+ rotateRight: '向右旋转',
+ print: '点击打印图片',
+ download: '点击下载图片'
+ }
+ },
+ upload: {
+ fileBtnText: '点击或拖拽上传',
+ imgBtnText: '点击或拖拽上传',
+ dragPlaceholder: '请把文件拖放到这个区域即可上传',
+ imgSizeHint: '单张{0}',
+ imgCountHint: '最多{0}张',
+ fileTypeHint: '支持 {0} 文件类型',
+ fileSizeHint: '单个文件大小不超过{0}',
+ fileCountHint: '最多可上传{0}个文件',
+ uploadTypeErr: '文件类型不匹配!',
+ overCountErr: '最多只能选择{0}个文件!',
+ overCountExtraErr: '已超出最大数量{0}个,超出的{1}个文件将被忽略!',
+ overSizeErr: '文件大小最大不能超过{0}!',
+ reUpload: '重新上传',
+ uploadProgress: '上传中 {0}%',
+ uploadErr: '上传失败',
+ uploadSuccess: '上传成功',
+ moreBtnText: '更多({0})',
+ viewItemTitle: '点击查看',
+ morePopup: {
+ readTitle: '查看列表',
+ imageTitle: '上传图片',
+ fileTitle: '上传文件'
+ }
+ },
+ empty: {
+ defText: '暂无数据'
+ },
+ formDesign: {
+ formName: '表单名称',
+ defFormTitle: '未命名的表单',
+ widgetPropTab: '控件属性',
+ widgetFormTab: '表单属性',
+ error: {
+ wdFormUni: '该类型的控件在表单中只允许添加一个',
+ wdSubUni: '该类型的控件在子表中只允许添加一个'
+ },
+ styleSetting: {
+ btn: '样式设置',
+ title: '表单的样式设置',
+ layoutTitle: '控件布局',
+ verticalLayout: '上下布局',
+ horizontalLayout: '横向布局',
+ styleTitle: '标题样式',
+ boldTitle: '标题加粗',
+ fontBold: '加粗',
+ fontNormal: '常规',
+ colonTitle: '显示冒号',
+ colonVisible: '显示',
+ colonHidden: '隐藏',
+ alignTitle: '对齐方式',
+ widthTitle: '标题宽度',
+ alignLeft: '居左',
+ alignRight: '居右',
+ unitPx: '像素',
+ unitPct: '百分比'
+ },
+ widget: {
+ group: {
+ base: '基础控件',
+ layout: '布局控件',
+ system: '系统控件',
+ module: '模块控件',
+ chart: '图表控件',
+ advanced: '高级控件'
+ },
+ copyTitle: '副本_{0}',
+ component: {
+ input: '输入框',
+ textarea: '文本域',
+ select: '下拉选择',
+ row: '一行多列',
+ title: '标题',
+ text: '文本',
+ subtable: '子表',
+ VxeSwitch: '是/否',
+ VxeInput: '输入框',
+ VxeNumberInput: '数字',
+ VxeDatePicker: '日期',
+ VxeTextarea: '文本域',
+ VxeSelect: '下拉选择',
+ VxeTreeSelect: '树形选择',
+ VxeRadioGroup: '单选框',
+ VxeCheckboxGroup: '复选框',
+ VxeUploadFile: '文件',
+ VxeUploadImage: '图片',
+ VxeRate: '评分',
+ VxeSlider: '滑块'
+ }
+ },
+ widgetProp: {
+ name: '控件名称',
+ placeholder: '提示语',
+ required: '必填校验',
+ multiple: '允许多选',
+ displaySetting: {
+ name: '显示设置',
+ pc: '电脑端',
+ mobile: '手机端',
+ visible: '显示',
+ hidden: '隐藏'
+ },
+ dataSource: {
+ name: '数据源',
+ defValue: '选项{0}',
+ addOption: '添加选项',
+ batchEditOption: '批量编辑',
+ batchEditTip: '每行对应一个选项,支持从表格、Excel、WPS 中直接复制粘贴。',
+ batchEditSubTip: '每行对应一个选项,如果是分组,子项可以是空格或制表键开头,支持从表格、Excel、WPS 中直接复制粘贴。',
+ buildOption: '生成选项'
+ },
+ rowProp: {
+ colSize: '列数',
+ col2: '两列',
+ col3: '三列',
+ col4: '四列',
+ col6: '六列',
+ layout: '布局'
+ },
+ textProp: {
+ name: '内容',
+ alignTitle: '对齐方式',
+ alignLeft: '居左',
+ alignCenter: '居中',
+ alignRight: '居右',
+ colorTitle: '字体颜色',
+ sizeTitle: '字体大小',
+ boldTitle: '字体加粗',
+ fontNormal: '常规',
+ fontBold: '加粗'
+ },
+ subtableProp: {
+ seqTitle: '序号',
+ showSeq: '显示序号',
+ showCheckbox: '允许多选',
+ errSubDrag: '子表不支持该控件,请使用其他控件',
+ colPlace: '将控件拖拽进来'
+ },
+ uploadProp: {
+ limitFileCount: '文件数量限制',
+ limitFileSize: '文件大小限制',
+ multiFile: '允许上传多个文件',
+ limitImgCount: '图片数量限制',
+ limitImgSize: '图片大小限制',
+ multiImg: '允许上传多张图片'
+ }
+ }
+ },
+ listDesign: {
+ fieldSettingTab: '字段设置',
+ listSettingTab: '参数设置',
+ searchTitle: '查询条件',
+ listTitle: '列表字段',
+ searchField: '查询字段',
+ listField: '列表字段',
+ activeBtn: {
+ ActionButtonUpdate: '编辑',
+ ActionButtonDelete: '删除'
+ },
+ search: {
+ addBtn: '编辑',
+ emptyText: '未配置查询条件',
+ editPopupTitle: '编辑查询字段'
+ },
+ searchPopup: {
+ colTitle: '标题',
+ saveBtn: '保存'
+ }
+ },
+ text: {
+ copySuccess: '已复制到剪贴板',
+ copyError: '当前环境不支持该操作'
+ },
+ countdown: {
+ formats: {
+ yyyy: '年',
+ MM: '月',
+ dd: '天',
+ HH: '时',
+ mm: '分',
+ ss: '秒'
+ }
+ },
+ plugins: {
+ extendCellArea: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ selectErr: '无法操作指定区域的单元格',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作',
+ cpInvalidErr: '该操作无法进行,您选择的区域中存在被禁止的列({0})'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ filterComplexInput: {
+ menus: {
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧'
+ },
+ cases: {
+ equal: '等于',
+ gt: '大于',
+ lt: '小于',
+ begin: '开头是',
+ endin: '结尾是',
+ include: '包含',
+ isSensitive: '区分大小写'
+ }
+ },
+ filterCombination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ },
+ pro: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ renderer: {
+ search: '搜索',
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ combination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结到左侧',
+ fixedRight: '冻结到右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ }
+ }
+}
diff --git a/packages/locale/lang/hy-AM.ts b/packages/locale/lang/hy-AM.ts
new file mode 100644
index 0000000000..b395a07381
--- /dev/null
+++ b/packages/locale/lang/hy-AM.ts
@@ -0,0 +1,677 @@
+export default {
+ vxe: {
+ base: {
+ pleaseInput: '请输入',
+ pleaseSelect: '请选择',
+ comma: ',',
+ fullStop: '。'
+ },
+ loading: {
+ text: '加载中...'
+ },
+ error: {
+ downErr: '下载失败',
+ groupFixed: '如果使用分组表头,冻结列必须按组设置',
+ groupMouseRange: '分组表头与 "{0}" 不能同时使用,这可能会出现错误',
+ groupTag: '分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误',
+ scrollErrProp: '启用虚拟滚动后不支持该参数 "{0}"',
+ errConflicts: '参数 "{0}" 与 "{1}" 有冲突',
+ unableInsert: '无法插入到指定位置,请检查参数是否正确',
+ useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',
+ barUnableLink: '工具栏无法关联表格',
+ expandContent: '展开行的插槽应该是 "content",请检查是否正确',
+ reqComp: '缺少 "{0}" 组件,请检查是否正确安装。 https://vxeui.com/#/start/useGlobal',
+ reqModule: '缺少 "{0}" 模块',
+ reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误',
+ emptyProp: '参数 "{0}" 不允许为空',
+ errProp: '不支持的参数 "{0}",可能为 "{1}"',
+ colRepet: 'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用',
+ notFunc: '方法 "{0}" 不存在',
+ errFunc: '参数 "{0}" 不是一个方法',
+ notValidators: '全局校验 "{0}" 不存在',
+ notFormats: '全局格式化 "{0}" 不存在',
+ notCommands: '全局指令 "{0}" 不存在',
+ notSlot: '插槽 "{0}" 不存在',
+ noTree: '树结构不支持 "{0}"',
+ notProp: '不支持的参数 "{0}"',
+ checkProp: '当数据量过大时可能会导致复选框卡顿,建议设置参数 "{0}" 提升渲染速度',
+ coverProp: '"{0}" 的参数 "{1}" 重复定义,这可能会出现错误',
+ uniField: '字段名 "{0}" 重复定义,这可能会出现错误',
+ repeatKey: '主键重复 {0}="{1}",这可能会出现错误',
+ delFunc: '方法 "{0}" 已废弃,请使用 "{1}"',
+ delProp: '参数 "{0}" 已废弃,请使用 "{1}"',
+ delEvent: '事件 "{0}" 已废弃,请使用 "{1}"',
+ removeProp: '参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误',
+ errFormat: '全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用',
+ notType: '不支持的文件类型 "{0}"',
+ notExp: '该浏览器不支持导入/导出功能',
+ impFields: '导入失败,请检查字段名和数据格式是否正确',
+ treeNotImp: '树表格不支持导入'
+ },
+ table: {
+ emptyText: '暂无数据',
+ allTitle: '全选/取消',
+ seqTitle: '序号',
+ actionTitle: '操作',
+ confirmFilter: '筛选',
+ resetFilter: '重置',
+ allFilter: '全部',
+ sortAsc: '升序:最低到最高',
+ sortDesc: '降序:最高到最低',
+ filter: '对所选的列启用筛选',
+ impSuccess: '成功导入 {0} 条记录',
+ expLoading: '正在导出中',
+ expSuccess: '导出成功',
+ expError: '导出失败',
+ expFilename: '导出_{0}',
+ expOriginFilename: '导出_源_{0}',
+ customTitle: '列设置',
+ customAll: '全部',
+ customConfirm: '确认',
+ customClose: '关闭',
+ customCancel: '取消',
+ customRestore: '恢复默认',
+ maxFixedCol: '最大冻结列的数量不能超过 {0} 个',
+ dragTip: '移动:{0}'
+ },
+ grid: {
+ selectOneRecord: '请至少选择一条记录!',
+ deleteSelectRecord: '您确定要删除所选记录吗?',
+ removeSelectRecord: '您确定要移除所选记录吗?',
+ dataUnchanged: '数据未改动!',
+ delSuccess: '成功删除所选记录!',
+ saveSuccess: '保存成功!',
+ operError: '发生错误,操作失败!'
+ },
+ select: {
+ search: '搜索',
+ loadingText: '加载中',
+ emptyText: '暂无数据'
+ },
+ pager: {
+ goto: '前往',
+ gotoTitle: '页数',
+ pagesize: '{0}条/页',
+ total: '共 {0} 条记录',
+ pageClassifier: '页',
+ homePage: '首页',
+ homePageTitle: '首页',
+ prevPage: '上一页',
+ prevPageTitle: '上一页',
+ nextPage: '下一页',
+ nextPageTitle: '下一页',
+ prevJump: '向上跳页',
+ prevJumpTitle: '向上跳页',
+ nextJump: '向下跳页',
+ nextJumpTitle: '向下跳页',
+ endPage: '末页',
+ endPageTitle: '末页'
+ },
+ alert: {
+ title: '系统提示'
+ },
+ button: {
+ confirm: '确认',
+ cancel: '取消'
+ },
+ filter: {
+ search: '搜索'
+ },
+ custom: {
+ cstmTitle: '列设置',
+ cstmRestore: '恢复默认',
+ cstmCancel: '取消',
+ cstmConfirm: '确定',
+ cstmConfirmRestore: '请确认是否恢复成默认列配置?',
+ cstmDragTarget: '移动:{0}',
+ setting: {
+ colSort: '排序',
+ sortHelpTip: '点击并拖动图标可以调整列的排序',
+ colTitle: '标题',
+ colResizable: '列宽(像素)',
+ colVisible: '是否显示',
+ colFixed: '冻结列',
+ colFixedMax: '冻结列(最多 {0} 列)',
+ fixedLeft: '左侧',
+ fixedUnset: '不设置',
+ fixedRight: '右侧'
+ }
+ },
+ import: {
+ modes: {
+ covering: '覆盖方式(直接覆盖表格数据)',
+ insert: '底部追加(在表格的底部追加新数据)',
+ insertTop: '顶部追加(在表格的顶部追加新数据)',
+ insertBottom: '底部追加(在表格的底部追加新数据)'
+ },
+ impTitle: '导入数据',
+ impFile: '文件名',
+ impSelect: '选择文件',
+ impType: '文件类型',
+ impOpts: '参数设置',
+ impMode: '导入模式',
+ impConfirm: '导入',
+ impCancel: '取消'
+ },
+ export: {
+ types: {
+ csv: 'CSV (逗号分隔)(*.csv)',
+ html: '网页(*.html)',
+ xml: 'XML 数据(*.xml)',
+ txt: '文本文件(制表符分隔)(*.txt)',
+ xls: 'Excel 97-2003 工作簿(*.xls)',
+ xlsx: 'Excel 工作簿(*.xlsx)',
+ pdf: 'PDF (*.pdf)'
+ },
+ modes: {
+ current: '当前数据(当前页的数据)',
+ selected: '选中数据(当前页选中的数据)',
+ all: '全量数据(包括所有分页的数据)'
+ },
+ printTitle: '打印数据',
+ expTitle: '导出数据',
+ expName: '文件名',
+ expNamePlaceholder: '请输入文件名',
+ expSheetName: '标题',
+ expSheetNamePlaceholder: '请输入标题',
+ expType: '保存类型',
+ expMode: '选择数据',
+ expCurrentColumn: '全部字段',
+ expColumn: '选择字段',
+ expOpts: '参数设置',
+ expOptHeader: '表头',
+ expHeaderTitle: '是否需要表头',
+ expOptFooter: '表尾',
+ expFooterTitle: '是否需要表尾',
+ expOptColgroup: '分组表头',
+ expColgroupTitle: '如果存在,则支持带有分组结构的表头',
+ expOptMerge: '合并',
+ expMergeTitle: '如果存在,则支持带有合并结构的单元格',
+ expOptAllExpand: '展开层级',
+ expAllExpandTitle: '如果存在,则支持将带有层级结构的数据全部展开',
+ expOptUseStyle: '样式',
+ expUseStyleTitle: '如果存在,则支持带样式的单元格',
+ expOptOriginal: '源数据',
+ expOriginalTitle: '如果为源数据,则支持导入到表格中',
+ expPrint: '打印',
+ expConfirm: '导出',
+ expCancel: '取消'
+ },
+ modal: {
+ errTitle: '错误提示',
+ zoomMin: '最小化',
+ zoomIn: '最大化',
+ zoomOut: '还原',
+ close: '关闭',
+ miniMaxSize: '最小化窗口的数量不能超过 {0} 个',
+ footPropErr: 'show-footer 仅用于启用表尾,需配合 show-confirm-button | show-cancel-button | 插槽使用'
+ },
+ drawer: {
+ close: '关闭'
+ },
+ form: {
+ folding: '收起',
+ unfolding: '展开'
+ },
+ toolbar: {
+ import: '导入',
+ export: '导出',
+ print: '打印',
+ refresh: '刷新',
+ zoomIn: '全屏',
+ zoomOut: '还原',
+ custom: '列设置',
+ customAll: '全部',
+ customConfirm: '确认',
+ customRestore: '重置',
+ fixedLeft: '冻结在左侧',
+ fixedRight: '冻结在右侧',
+ cancelFixed: '取消冻结列'
+ },
+ input: {
+ date: {
+ m1: '01 月',
+ m2: '02 月',
+ m3: '03 月',
+ m4: '04 月',
+ m5: '05 月',
+ m6: '06 月',
+ m7: '07 月',
+ m8: '08 月',
+ m9: '09 月',
+ m10: '10 月',
+ m11: '11 月',
+ m12: '12 月',
+ quarterLabel: '{0} 年',
+ monthLabel: '{0} 年',
+ dayLabel: '{0} 年 {1}',
+ labelFormat: {
+ date: 'yyyy-MM-dd',
+ time: 'HH:mm:ss',
+ datetime: 'yyyy-MM-dd HH:mm:ss',
+ week: 'yyyy 年第 WW 周',
+ month: 'yyyy-MM',
+ quarter: 'yyyy 年第 q 季度',
+ year: 'yyyy'
+ },
+ weeks: {
+ w: '周',
+ w0: '周日',
+ w1: '周一',
+ w2: '周二',
+ w3: '周三',
+ w4: '周四',
+ w5: '周五',
+ w6: '周六'
+ },
+ months: {
+ m0: '一月',
+ m1: '二月',
+ m2: '三月',
+ m3: '四月',
+ m4: '五月',
+ m5: '六月',
+ m6: '七月',
+ m7: '八月',
+ m8: '九月',
+ m9: '十月',
+ m10: '十一月',
+ m11: '十二月'
+ },
+ quarters: {
+ q1: '第一季度',
+ q2: '第二季度',
+ q3: '第三季度',
+ q4: '第四季度'
+ }
+ }
+ },
+ imagePreview: {
+ popupTitle: '预览',
+ operBtn: {
+ zoomOut: '缩小',
+ zoomIn: '放大',
+ pctFull: '等比例缩放',
+ pct11: '显示原始尺寸',
+ rotateLeft: '向左旋转',
+ rotateRight: '向右旋转',
+ print: '点击打印图片',
+ download: '点击下载图片'
+ }
+ },
+ upload: {
+ fileBtnText: '点击或拖拽上传',
+ imgBtnText: '点击或拖拽上传',
+ dragPlaceholder: '请把文件拖放到这个区域即可上传',
+ imgSizeHint: '单张{0}',
+ imgCountHint: '最多{0}张',
+ fileTypeHint: '支持 {0} 文件类型',
+ fileSizeHint: '单个文件大小不超过{0}',
+ fileCountHint: '最多可上传{0}个文件',
+ uploadTypeErr: '文件类型不匹配!',
+ overCountErr: '最多只能选择{0}个文件!',
+ overCountExtraErr: '已超出最大数量{0}个,超出的{1}个文件将被忽略!',
+ overSizeErr: '文件大小最大不能超过{0}!',
+ reUpload: '重新上传',
+ uploadProgress: '上传中 {0}%',
+ uploadErr: '上传失败',
+ uploadSuccess: '上传成功',
+ moreBtnText: '更多({0})',
+ viewItemTitle: '点击查看',
+ morePopup: {
+ readTitle: '查看列表',
+ imageTitle: '上传图片',
+ fileTitle: '上传文件'
+ }
+ },
+ empty: {
+ defText: '暂无数据'
+ },
+ formDesign: {
+ formName: '表单名称',
+ defFormTitle: '未命名的表单',
+ widgetPropTab: '控件属性',
+ widgetFormTab: '表单属性',
+ error: {
+ wdFormUni: '该类型的控件在表单中只允许添加一个',
+ wdSubUni: '该类型的控件在子表中只允许添加一个'
+ },
+ styleSetting: {
+ btn: '样式设置',
+ title: '表单的样式设置',
+ layoutTitle: '控件布局',
+ verticalLayout: '上下布局',
+ horizontalLayout: '横向布局',
+ styleTitle: '标题样式',
+ boldTitle: '标题加粗',
+ fontBold: '加粗',
+ fontNormal: '常规',
+ colonTitle: '显示冒号',
+ colonVisible: '显示',
+ colonHidden: '隐藏',
+ alignTitle: '对齐方式',
+ widthTitle: '标题宽度',
+ alignLeft: '居左',
+ alignRight: '居右',
+ unitPx: '像素',
+ unitPct: '百分比'
+ },
+ widget: {
+ group: {
+ base: '基础控件',
+ layout: '布局控件',
+ system: '系统控件',
+ module: '模块控件',
+ chart: '图表控件',
+ advanced: '高级控件'
+ },
+ copyTitle: '副本_{0}',
+ component: {
+ input: '输入框',
+ textarea: '文本域',
+ select: '下拉选择',
+ row: '一行多列',
+ title: '标题',
+ text: '文本',
+ subtable: '子表',
+ VxeSwitch: '是/否',
+ VxeInput: '输入框',
+ VxeNumberInput: '数字',
+ VxeDatePicker: '日期',
+ VxeTextarea: '文本域',
+ VxeSelect: '下拉选择',
+ VxeTreeSelect: '树形选择',
+ VxeRadioGroup: '单选框',
+ VxeCheckboxGroup: '复选框',
+ VxeUploadFile: '文件',
+ VxeUploadImage: '图片',
+ VxeRate: '评分',
+ VxeSlider: '滑块'
+ }
+ },
+ widgetProp: {
+ name: '控件名称',
+ placeholder: '提示语',
+ required: '必填校验',
+ multiple: '允许多选',
+ displaySetting: {
+ name: '显示设置',
+ pc: '电脑端',
+ mobile: '手机端',
+ visible: '显示',
+ hidden: '隐藏'
+ },
+ dataSource: {
+ name: '数据源',
+ defValue: '选项{0}',
+ addOption: '添加选项',
+ batchEditOption: '批量编辑',
+ batchEditTip: '每行对应一个选项,支持从表格、Excel、WPS 中直接复制粘贴。',
+ batchEditSubTip: '每行对应一个选项,如果是分组,子项可以是空格或制表键开头,支持从表格、Excel、WPS 中直接复制粘贴。',
+ buildOption: '生成选项'
+ },
+ rowProp: {
+ colSize: '列数',
+ col2: '两列',
+ col3: '三列',
+ col4: '四列',
+ col6: '六列',
+ layout: '布局'
+ },
+ textProp: {
+ name: '内容',
+ alignTitle: '对齐方式',
+ alignLeft: '居左',
+ alignCenter: '居中',
+ alignRight: '居右',
+ colorTitle: '字体颜色',
+ sizeTitle: '字体大小',
+ boldTitle: '字体加粗',
+ fontNormal: '常规',
+ fontBold: '加粗'
+ },
+ subtableProp: {
+ seqTitle: '序号',
+ showSeq: '显示序号',
+ showCheckbox: '允许多选',
+ errSubDrag: '子表不支持该控件,请使用其他控件',
+ colPlace: '将控件拖拽进来'
+ },
+ uploadProp: {
+ limitFileCount: '文件数量限制',
+ limitFileSize: '文件大小限制',
+ multiFile: '允许上传多个文件',
+ limitImgCount: '图片数量限制',
+ limitImgSize: '图片大小限制',
+ multiImg: '允许上传多张图片'
+ }
+ }
+ },
+ listDesign: {
+ fieldSettingTab: '字段设置',
+ listSettingTab: '参数设置',
+ searchTitle: '查询条件',
+ listTitle: '列表字段',
+ searchField: '查询字段',
+ listField: '列表字段',
+ activeBtn: {
+ ActionButtonUpdate: '编辑',
+ ActionButtonDelete: '删除'
+ },
+ search: {
+ addBtn: '编辑',
+ emptyText: '未配置查询条件',
+ editPopupTitle: '编辑查询字段'
+ },
+ searchPopup: {
+ colTitle: '标题',
+ saveBtn: '保存'
+ }
+ },
+ text: {
+ copySuccess: '已复制到剪贴板',
+ copyError: '当前环境不支持该操作'
+ },
+ countdown: {
+ formats: {
+ yyyy: '年',
+ MM: '月',
+ dd: '天',
+ HH: '时',
+ mm: '分',
+ ss: '秒'
+ }
+ },
+ plugins: {
+ extendCellArea: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ selectErr: '无法操作指定区域的单元格',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作',
+ cpInvalidErr: '该操作无法进行,您选择的区域中存在被禁止的列({0})'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ filterComplexInput: {
+ menus: {
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧'
+ },
+ cases: {
+ equal: '等于',
+ gt: '大于',
+ lt: '小于',
+ begin: '开头是',
+ endin: '结尾是',
+ include: '包含',
+ isSensitive: '区分大小写'
+ }
+ },
+ filterCombination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ },
+ pro: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ renderer: {
+ search: '搜索',
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ combination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结到左侧',
+ fixedRight: '冻结到右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ }
+ }
+}
diff --git a/packages/locale/lang/nb-NO.ts b/packages/locale/lang/nb-NO.ts
new file mode 100644
index 0000000000..fa5cc540b1
--- /dev/null
+++ b/packages/locale/lang/nb-NO.ts
@@ -0,0 +1,677 @@
+export default {
+ vxe: {
+ base: {
+ pleaseInput: '请输入',
+ pleaseSelect: '请选择',
+ comma: ',',
+ fullStop: '。'
+ },
+ loading: {
+ text: '加载中...'
+ },
+ error: {
+ downErr: '下载失败',
+ groupFixed: '如果使用分组表头,冻结列必须按组设置',
+ groupMouseRange: '分组表头与 "{0}" 不能同时使用,这可能会出现错误',
+ groupTag: '分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误',
+ scrollErrProp: '启用虚拟滚动后不支持该参数 "{0}"',
+ errConflicts: '参数 "{0}" 与 "{1}" 有冲突',
+ unableInsert: '无法插入到指定位置,请检查参数是否正确',
+ useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',
+ barUnableLink: '工具栏无法关联表格',
+ expandContent: '展开行的插槽应该是 "content",请检查是否正确',
+ reqComp: '缺少 "{0}" 组件,请检查是否正确安装。 https://vxeui.com/#/start/useGlobal',
+ reqModule: '缺少 "{0}" 模块',
+ reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误',
+ emptyProp: '参数 "{0}" 不允许为空',
+ errProp: '不支持的参数 "{0}",可能为 "{1}"',
+ colRepet: 'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用',
+ notFunc: '方法 "{0}" 不存在',
+ errFunc: '参数 "{0}" 不是一个方法',
+ notValidators: '全局校验 "{0}" 不存在',
+ notFormats: '全局格式化 "{0}" 不存在',
+ notCommands: '全局指令 "{0}" 不存在',
+ notSlot: '插槽 "{0}" 不存在',
+ noTree: '树结构不支持 "{0}"',
+ notProp: '不支持的参数 "{0}"',
+ checkProp: '当数据量过大时可能会导致复选框卡顿,建议设置参数 "{0}" 提升渲染速度',
+ coverProp: '"{0}" 的参数 "{1}" 重复定义,这可能会出现错误',
+ uniField: '字段名 "{0}" 重复定义,这可能会出现错误',
+ repeatKey: '主键重复 {0}="{1}",这可能会出现错误',
+ delFunc: '方法 "{0}" 已废弃,请使用 "{1}"',
+ delProp: '参数 "{0}" 已废弃,请使用 "{1}"',
+ delEvent: '事件 "{0}" 已废弃,请使用 "{1}"',
+ removeProp: '参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误',
+ errFormat: '全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用',
+ notType: '不支持的文件类型 "{0}"',
+ notExp: '该浏览器不支持导入/导出功能',
+ impFields: '导入失败,请检查字段名和数据格式是否正确',
+ treeNotImp: '树表格不支持导入'
+ },
+ table: {
+ emptyText: 'Ingen data ennå',
+ allTitle: 'Velg alle/Avbryt',
+ seqTitle: 'serienummer',
+ actionTitle: 'operere',
+ confirmFilter: 'filter',
+ resetFilter: 'tilbakestille',
+ allFilter: 'alle',
+ sortAsc: 'Stigende rekkefølge: lavest til høyest',
+ sortDesc: 'Synkende rekkefølge: høyest til lavest',
+ filter: 'Aktiver filtrering på valgte kolonner',
+ impSuccess: 'Vellykket importert {0} poster',
+ expLoading: 'Eksporterer',
+ expSuccess: 'Eksporten var vellykket',
+ expError: 'Eksporten mislyktes',
+ expFilename: 'Eksporter_{0}',
+ expOriginFilename: 'eksport_kilde_{0}',
+ customTitle: 'Kolonneinnstillinger',
+ customAll: 'alle',
+ customConfirm: 'bekrefte',
+ customClose: 'stenging',
+ customCancel: 'Kansellere',
+ customRestore: 'Gjenopprett standard',
+ maxFixedCol: 'Maksimalt antall frosne kolonner kan ikke overstige {0}',
+ dragTip: 'Flytt: {0}'
+ },
+ grid: {
+ selectOneRecord: '请至少选择一条记录!',
+ deleteSelectRecord: '您确定要删除所选记录吗?',
+ removeSelectRecord: '您确定要移除所选记录吗?',
+ dataUnchanged: '数据未改动!',
+ delSuccess: '成功删除所选记录!',
+ saveSuccess: '保存成功!',
+ operError: '发生错误,操作失败!'
+ },
+ select: {
+ search: '搜索',
+ loadingText: '加载中',
+ emptyText: '暂无数据'
+ },
+ pager: {
+ goto: '前往',
+ gotoTitle: '页数',
+ pagesize: '{0}条/页',
+ total: '共 {0} 条记录',
+ pageClassifier: '页',
+ homePage: '首页',
+ homePageTitle: '首页',
+ prevPage: '上一页',
+ prevPageTitle: '上一页',
+ nextPage: '下一页',
+ nextPageTitle: '下一页',
+ prevJump: '向上跳页',
+ prevJumpTitle: '向上跳页',
+ nextJump: '向下跳页',
+ nextJumpTitle: '向下跳页',
+ endPage: '末页',
+ endPageTitle: '末页'
+ },
+ alert: {
+ title: '系统提示'
+ },
+ button: {
+ confirm: '确认',
+ cancel: '取消'
+ },
+ filter: {
+ search: '搜索'
+ },
+ custom: {
+ cstmTitle: '列设置',
+ cstmRestore: '恢复默认',
+ cstmCancel: '取消',
+ cstmConfirm: '确定',
+ cstmConfirmRestore: '请确认是否恢复成默认列配置?',
+ cstmDragTarget: '移动:{0}',
+ setting: {
+ colSort: '排序',
+ sortHelpTip: '点击并拖动图标可以调整列的排序',
+ colTitle: '标题',
+ colResizable: '列宽(像素)',
+ colVisible: '是否显示',
+ colFixed: '冻结列',
+ colFixedMax: '冻结列(最多 {0} 列)',
+ fixedLeft: '左侧',
+ fixedUnset: '不设置',
+ fixedRight: '右侧'
+ }
+ },
+ import: {
+ modes: {
+ covering: '覆盖方式(直接覆盖表格数据)',
+ insert: '底部追加(在表格的底部追加新数据)',
+ insertTop: '顶部追加(在表格的顶部追加新数据)',
+ insertBottom: '底部追加(在表格的底部追加新数据)'
+ },
+ impTitle: '导入数据',
+ impFile: '文件名',
+ impSelect: '选择文件',
+ impType: '文件类型',
+ impOpts: '参数设置',
+ impMode: '导入模式',
+ impConfirm: '导入',
+ impCancel: '取消'
+ },
+ export: {
+ types: {
+ csv: 'CSV (逗号分隔)(*.csv)',
+ html: '网页(*.html)',
+ xml: 'XML 数据(*.xml)',
+ txt: '文本文件(制表符分隔)(*.txt)',
+ xls: 'Excel 97-2003 工作簿(*.xls)',
+ xlsx: 'Excel 工作簿(*.xlsx)',
+ pdf: 'PDF (*.pdf)'
+ },
+ modes: {
+ current: '当前数据(当前页的数据)',
+ selected: '选中数据(当前页选中的数据)',
+ all: '全量数据(包括所有分页的数据)'
+ },
+ printTitle: '打印数据',
+ expTitle: '导出数据',
+ expName: '文件名',
+ expNamePlaceholder: '请输入文件名',
+ expSheetName: '标题',
+ expSheetNamePlaceholder: '请输入标题',
+ expType: '保存类型',
+ expMode: '选择数据',
+ expCurrentColumn: '全部字段',
+ expColumn: '选择字段',
+ expOpts: '参数设置',
+ expOptHeader: '表头',
+ expHeaderTitle: '是否需要表头',
+ expOptFooter: '表尾',
+ expFooterTitle: '是否需要表尾',
+ expOptColgroup: '分组表头',
+ expColgroupTitle: '如果存在,则支持带有分组结构的表头',
+ expOptMerge: '合并',
+ expMergeTitle: '如果存在,则支持带有合并结构的单元格',
+ expOptAllExpand: '展开层级',
+ expAllExpandTitle: '如果存在,则支持将带有层级结构的数据全部展开',
+ expOptUseStyle: '样式',
+ expUseStyleTitle: '如果存在,则支持带样式的单元格',
+ expOptOriginal: '源数据',
+ expOriginalTitle: '如果为源数据,则支持导入到表格中',
+ expPrint: '打印',
+ expConfirm: '导出',
+ expCancel: '取消'
+ },
+ modal: {
+ errTitle: '错误提示',
+ zoomMin: '最小化',
+ zoomIn: '最大化',
+ zoomOut: '还原',
+ close: '关闭',
+ miniMaxSize: '最小化窗口的数量不能超过 {0} 个',
+ footPropErr: 'show-footer 仅用于启用表尾,需配合 show-confirm-button | show-cancel-button | 插槽使用'
+ },
+ drawer: {
+ close: '关闭'
+ },
+ form: {
+ folding: '收起',
+ unfolding: '展开'
+ },
+ toolbar: {
+ import: '导入',
+ export: '导出',
+ print: '打印',
+ refresh: '刷新',
+ zoomIn: '全屏',
+ zoomOut: '还原',
+ custom: '列设置',
+ customAll: '全部',
+ customConfirm: '确认',
+ customRestore: '重置',
+ fixedLeft: '冻结在左侧',
+ fixedRight: '冻结在右侧',
+ cancelFixed: '取消冻结列'
+ },
+ input: {
+ date: {
+ m1: '01 月',
+ m2: '02 月',
+ m3: '03 月',
+ m4: '04 月',
+ m5: '05 月',
+ m6: '06 月',
+ m7: '07 月',
+ m8: '08 月',
+ m9: '09 月',
+ m10: '10 月',
+ m11: '11 月',
+ m12: '12 月',
+ quarterLabel: '{0} 年',
+ monthLabel: '{0} 年',
+ dayLabel: '{0} 年 {1}',
+ labelFormat: {
+ date: 'yyyy-MM-dd',
+ time: 'HH:mm:ss',
+ datetime: 'yyyy-MM-dd HH:mm:ss',
+ week: 'yyyy 年第 WW 周',
+ month: 'yyyy-MM',
+ quarter: 'yyyy 年第 q 季度',
+ year: 'yyyy'
+ },
+ weeks: {
+ w: '周',
+ w0: '周日',
+ w1: '周一',
+ w2: '周二',
+ w3: '周三',
+ w4: '周四',
+ w5: '周五',
+ w6: '周六'
+ },
+ months: {
+ m0: '一月',
+ m1: '二月',
+ m2: '三月',
+ m3: '四月',
+ m4: '五月',
+ m5: '六月',
+ m6: '七月',
+ m7: '八月',
+ m8: '九月',
+ m9: '十月',
+ m10: '十一月',
+ m11: '十二月'
+ },
+ quarters: {
+ q1: '第一季度',
+ q2: '第二季度',
+ q3: '第三季度',
+ q4: '第四季度'
+ }
+ }
+ },
+ imagePreview: {
+ popupTitle: '预览',
+ operBtn: {
+ zoomOut: '缩小',
+ zoomIn: '放大',
+ pctFull: '等比例缩放',
+ pct11: '显示原始尺寸',
+ rotateLeft: '向左旋转',
+ rotateRight: '向右旋转',
+ print: '点击打印图片',
+ download: '点击下载图片'
+ }
+ },
+ upload: {
+ fileBtnText: '点击或拖拽上传',
+ imgBtnText: '点击或拖拽上传',
+ dragPlaceholder: '请把文件拖放到这个区域即可上传',
+ imgSizeHint: '单张{0}',
+ imgCountHint: '最多{0}张',
+ fileTypeHint: '支持 {0} 文件类型',
+ fileSizeHint: '单个文件大小不超过{0}',
+ fileCountHint: '最多可上传{0}个文件',
+ uploadTypeErr: '文件类型不匹配!',
+ overCountErr: '最多只能选择{0}个文件!',
+ overCountExtraErr: '已超出最大数量{0}个,超出的{1}个文件将被忽略!',
+ overSizeErr: '文件大小最大不能超过{0}!',
+ reUpload: '重新上传',
+ uploadProgress: '上传中 {0}%',
+ uploadErr: '上传失败',
+ uploadSuccess: '上传成功',
+ moreBtnText: '更多({0})',
+ viewItemTitle: '点击查看',
+ morePopup: {
+ readTitle: '查看列表',
+ imageTitle: '上传图片',
+ fileTitle: '上传文件'
+ }
+ },
+ empty: {
+ defText: '暂无数据'
+ },
+ formDesign: {
+ formName: '表单名称',
+ defFormTitle: '未命名的表单',
+ widgetPropTab: '控件属性',
+ widgetFormTab: '表单属性',
+ error: {
+ wdFormUni: '该类型的控件在表单中只允许添加一个',
+ wdSubUni: '该类型的控件在子表中只允许添加一个'
+ },
+ styleSetting: {
+ btn: '样式设置',
+ title: '表单的样式设置',
+ layoutTitle: '控件布局',
+ verticalLayout: '上下布局',
+ horizontalLayout: '横向布局',
+ styleTitle: '标题样式',
+ boldTitle: '标题加粗',
+ fontBold: '加粗',
+ fontNormal: '常规',
+ colonTitle: '显示冒号',
+ colonVisible: '显示',
+ colonHidden: '隐藏',
+ alignTitle: '对齐方式',
+ widthTitle: '标题宽度',
+ alignLeft: '居左',
+ alignRight: '居右',
+ unitPx: '像素',
+ unitPct: '百分比'
+ },
+ widget: {
+ group: {
+ base: '基础控件',
+ layout: '布局控件',
+ system: '系统控件',
+ module: '模块控件',
+ chart: '图表控件',
+ advanced: '高级控件'
+ },
+ copyTitle: '副本_{0}',
+ component: {
+ input: '输入框',
+ textarea: '文本域',
+ select: '下拉选择',
+ row: '一行多列',
+ title: '标题',
+ text: '文本',
+ subtable: '子表',
+ VxeSwitch: '是/否',
+ VxeInput: '输入框',
+ VxeNumberInput: '数字',
+ VxeDatePicker: '日期',
+ VxeTextarea: '文本域',
+ VxeSelect: '下拉选择',
+ VxeTreeSelect: '树形选择',
+ VxeRadioGroup: '单选框',
+ VxeCheckboxGroup: '复选框',
+ VxeUploadFile: '文件',
+ VxeUploadImage: '图片',
+ VxeRate: '评分',
+ VxeSlider: '滑块'
+ }
+ },
+ widgetProp: {
+ name: '控件名称',
+ placeholder: '提示语',
+ required: '必填校验',
+ multiple: '允许多选',
+ displaySetting: {
+ name: '显示设置',
+ pc: '电脑端',
+ mobile: '手机端',
+ visible: '显示',
+ hidden: '隐藏'
+ },
+ dataSource: {
+ name: '数据源',
+ defValue: '选项{0}',
+ addOption: '添加选项',
+ batchEditOption: '批量编辑',
+ batchEditTip: '每行对应一个选项,支持从表格、Excel、WPS 中直接复制粘贴。',
+ batchEditSubTip: '每行对应一个选项,如果是分组,子项可以是空格或制表键开头,支持从表格、Excel、WPS 中直接复制粘贴。',
+ buildOption: '生成选项'
+ },
+ rowProp: {
+ colSize: '列数',
+ col2: '两列',
+ col3: '三列',
+ col4: '四列',
+ col6: '六列',
+ layout: '布局'
+ },
+ textProp: {
+ name: '内容',
+ alignTitle: '对齐方式',
+ alignLeft: '居左',
+ alignCenter: '居中',
+ alignRight: '居右',
+ colorTitle: '字体颜色',
+ sizeTitle: '字体大小',
+ boldTitle: '字体加粗',
+ fontNormal: '常规',
+ fontBold: '加粗'
+ },
+ subtableProp: {
+ seqTitle: '序号',
+ showSeq: '显示序号',
+ showCheckbox: '允许多选',
+ errSubDrag: '子表不支持该控件,请使用其他控件',
+ colPlace: '将控件拖拽进来'
+ },
+ uploadProp: {
+ limitFileCount: '文件数量限制',
+ limitFileSize: '文件大小限制',
+ multiFile: '允许上传多个文件',
+ limitImgCount: '图片数量限制',
+ limitImgSize: '图片大小限制',
+ multiImg: '允许上传多张图片'
+ }
+ }
+ },
+ listDesign: {
+ fieldSettingTab: '字段设置',
+ listSettingTab: '参数设置',
+ searchTitle: '查询条件',
+ listTitle: '列表字段',
+ searchField: '查询字段',
+ listField: '列表字段',
+ activeBtn: {
+ ActionButtonUpdate: '编辑',
+ ActionButtonDelete: '删除'
+ },
+ search: {
+ addBtn: '编辑',
+ emptyText: '未配置查询条件',
+ editPopupTitle: '编辑查询字段'
+ },
+ searchPopup: {
+ colTitle: '标题',
+ saveBtn: '保存'
+ }
+ },
+ text: {
+ copySuccess: '已复制到剪贴板',
+ copyError: '当前环境不支持该操作'
+ },
+ countdown: {
+ formats: {
+ yyyy: '年',
+ MM: '月',
+ dd: '天',
+ HH: '时',
+ mm: '分',
+ ss: '秒'
+ }
+ },
+ plugins: {
+ extendCellArea: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ selectErr: '无法操作指定区域的单元格',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作',
+ cpInvalidErr: '该操作无法进行,您选择的区域中存在被禁止的列({0})'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ filterComplexInput: {
+ menus: {
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧'
+ },
+ cases: {
+ equal: '等于',
+ gt: '大于',
+ lt: '小于',
+ begin: '开头是',
+ endin: '结尾是',
+ include: '包含',
+ isSensitive: '区分大小写'
+ }
+ },
+ filterCombination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结左侧',
+ fixedRight: '冻结右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ },
+ pro: {
+ area: {
+ mergeErr: '无法对合并单元格进行该操作',
+ multiErr: '无法对多重选择区域进行该操作',
+ extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
+ pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作'
+ },
+ fnr: {
+ title: '查找和替换',
+ findLabel: '查找',
+ replaceLabel: '替换',
+ findTitle: '查找内容:',
+ replaceTitle: '替换为:',
+ tabs: {
+ find: '查找',
+ replace: '替换'
+ },
+ filter: {
+ re: '正则表达式',
+ whole: '全词匹配',
+ sensitive: '区分大小写'
+ },
+ btns: {
+ findNext: '查找下一个',
+ findAll: '查找全部',
+ replace: '替换',
+ replaceAll: '替换全部',
+ cancel: '取消'
+ },
+ header: {
+ seq: '#',
+ cell: '单元格',
+ value: '值'
+ },
+ empty: '(空值)',
+ reError: '无效的正则表达式',
+ recordCount: '已找到 {0} 个单元格',
+ notCell: '找不到匹配的单元格',
+ replaceSuccess: '成功替换 {0} 个单元格'
+ }
+ },
+ renderer: {
+ search: '搜索',
+ cases: {
+ equal: '等于',
+ unequal: '不等于',
+ gt: '大于',
+ ge: '大于或等于',
+ lt: '小于',
+ le: '小于或等于',
+ begin: '开头是',
+ notbegin: '开头不是',
+ endin: '结尾是',
+ notendin: '结尾不是',
+ include: '包含',
+ exclude: '不包含',
+ between: '介于',
+ custom: '自定义筛选',
+ insensitive: '不区分大小写',
+ isSensitive: '区分大小写'
+ },
+ combination: {
+ menus: {
+ clearSort: '清除排序',
+ sortAsc: '升序',
+ sortDesc: '降序',
+ fixedColumn: '冻结列',
+ fixedGroup: '冻结分组',
+ cancelFixed: '取消冻结',
+ fixedLeft: '冻结到左侧',
+ fixedRight: '冻结到右侧',
+ clearFilter: '清除筛选',
+ textOption: '文本筛选',
+ numberOption: '数值筛选'
+ },
+ popup: {
+ title: '自定义筛选的方式',
+ currColumnTitle: '当前列:',
+ and: '与',
+ or: '或',
+ describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ },
+ empty: '(空白)',
+ notData: '无匹配项'
+ }
+ }
+ }
+}
diff --git a/packages/locale/lang/ug-CN.ts b/packages/locale/lang/ug-CN.ts
new file mode 100644
index 0000000000..7a40af1355
--- /dev/null
+++ b/packages/locale/lang/ug-CN.ts
@@ -0,0 +1,677 @@
+export default {
+ vxe: {
+ base: {
+ pleaseInput: ' كىرگۈزۈڭ',
+ pleaseSelect: 'تاللاڭ',
+ comma: ',',
+ fullStop: '。'
+ },
+ loading: {
+ text: 'يۈكلىنىۋاتىدۇ...'
+ },
+ error: {
+ downErr: 'چۈشۈرۈش مەغلۇپ بولدى',
+ groupFixed: 'ئەگەر گۇرۇپپا ئۇچۇر بىشىنى ئىشلەتكەن بولسىڭىز،توڭلاتماقچى بولغان قۇر چوقۇم گۇرۇپپا بويىچە تەڭشىلىشى كىرەك',
+ groupMouseRange: 'گۇرۇپپا بىشى بىلەن "{0}" نى بىللە ئىشلىتىشكە بولمايدۇ,بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ groupTag: 'گۇرۇپپا قۇر بىشىغا چوقۇم "{0}" نى ئىشلىتىشىڭىز كىرەك،ھەرگىزمۇ "{1}"نى ئەمەس ،بولمىسا بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ scrollErrProp: 'مەۋھۇم يۇمىلاتما ئىقىدارىنى قوزغاتقاندىن كىيىن بۇ سېپىرنى تەكشەشكە بولمايدۇ "{0}"',
+ errConflicts: 'سان سىپىر "{0}" بىلەن "{1}" دە ماسلاشماسلىق ئەھۋالى مەۋجۇت',
+ unableInsert: 'بىكىتىلگەن ئورۇنغا قىستۇرۇشقا بولمايدۇ، پارامېتىرىڭىزنىڭ توغرا-خاتالىقىنى تەكشۈرۈڭ ',
+ useErr: 'قاچىلاش: "{0}" پارچىنى قاچىلىغاندا خاتالىق كۆرۈلدى ،بەلكىم رەت تەرتىۋىدە بىنۇرماللىق كۆرۈلگەن بولۇشى مومكىن,مۇناسىۋەتلىك پارچە چوقۇم Table دىن ئاۋۋال قاچىلىنىشى كىرەك',
+ barUnableLink: 'ئەسۋاب ئىستونى جەدىۋەل بىلەن ئۇلىنىشقا ئامالسىز',
+ expandContent: 'ئىچىلغان قۇردىكى قىستۇرما ئەسلىي "content"،بولۇشى كىرەك ،سېلىشتۇرۇپ قايتا سىناڭ',
+ reqComp: 'كەم "{0}" گۇرۇپپا ھۆججىتى,قاچىلانغان ياكى قاچىلانمىغانلىقىنى تەكشۈرۈڭ。 https://vxeui.com/#/start/useGlobal',
+ reqModule: 'كەم "{0}" كود يازمىسى',
+ reqProp: 'كىرەكلىك بولغان "{0}" پارامېتىر كەم،بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ emptyProp: 'پارامېتىر "{0}" قۇرۇق بولسا بولمايدۇ',
+ errProp: 'قوللىمايدىغان پارامېتىر "{0}",سىزگە لازىملىقى بەلكىم بۇ بولىشى مومكىن "{1}"',
+ colRepet: 'column.{0}="{1}" تەكرار بوپ قالدى، بۇ بەلكىم مەلۇم ئىقدارنى نۇرمال ئىشلىتىشىڭىزگە تەسىر يەتكۈزۈشى مومكىن',
+ notFunc: 'ئۇسۇل "{0}" مەۋجۇت ئەمەس',
+ errFunc: 'پارامېتىر "{0}" ئۆلچەملىك ئۇسۇل ئەمەس',
+ notValidators: 'ئومومىيۈزلۈك دەلىللەشتە "{0}" مەۋجۇت ئەمەس',
+ notFormats: 'ئومومىيۈزلۈك فورماتلاشتا "{0}" مەۋجۇت ئەمەس',
+ notCommands: 'ئومومىيۈزلۈك بۇيرۇق "{0}" مەۋجۇت ئەمەس',
+ notSlot: 'قىستۇرما "{0}" مەۋجۇت ئەمەس',
+ noTree: 'دەرەخ شەكىللىك قوللىمايدىغان قۇرۇلما "{0}"',
+ notProp: 'قوللىمايدىغان پارامېتىر "{0}"',
+ checkProp: 'ئۇچۇر مىقدارى كۆپ بوپ كەتكەندە بەلكىم تاللاش كۇنۇپكىسى قىتىۋىلىشى مومكىن ،تەۋسىيەلىك تەكشەشكە تېگىشلىك پارامېتىر "{0}" بەت قۇرۇلمىسىنى ئەلالاشتۇرىدۇ',
+ coverProp: '"{0}" نىڭ پارامېتىرى "{1}" قايتىلانما قىممەت بىرىلدى، بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ uniField: 'سۆز بولىكى "{0}" قايتىلانما قىممەت بىرىلدى، بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ repeatKey: 'ئاچقۇچلىق پارامېتىر قايتىلانما {0}="{1}" بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ delFunc: 'ئۇسۇل "{0}" تاشلىۋىتىلدى،تەۋسىيەلىك تولۇقلانما ئۇسۇل "{1}"',
+ delProp: 'پارامېتىر "{0}" تاشلىۋىتىلدى،تەۋسىيەلىك پارامېتىر "{1}"',
+ delEvent: 'ھەرىكەت "{0}" تاشلىۋىتىلدى،تەۋسىيەلىك ھەرىكەت "{1}"',
+ removeProp: 'پارامېتىر "{0}" تاشلىۋىتىلدى،ئىشلەتمەڭ بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ errFormat: 'ئومومىيۈزلۈك فورماتلاشتا "VXETable.formats" نى ئىشلىتىڭ،ئىنىقلىما،يۈكلەنمىگە "formatter={0}" نىڭ ئۇسۇلىنى ئىشلىتىش تەۋسىيە قىلىنمايدۇ',
+ notType: 'قوللىمايدىغان ھۆججەت شەكلى "{0}"',
+ notExp: 'بۇ تور كۆرگۈچ ئەكىرىش/ئاچىقىشنى قوللىمايدۇ',
+ impFields: 'ئەكىرىشى مەغلۇپ بولدى،سۆز ھەم ئۇچۇر فورماتىنى تەكشۈرۈڭ',
+ treeNotImp: 'دەرەخ شەكىللىك جەدىۋەلنى ئەكىرىشنى قوللىمايدۇ'
+ },
+ table: {
+ emptyText: 'ھازىرچە ئۇچۇر يوق',
+ allTitle: 'ھەممىنى تاللاش/قالدۇرۇش',
+ seqTitle: 'تەرتىپ',
+ actionTitle: 'مەشخۇلات',
+ confirmFilter: 'تاسقاش',
+ resetFilter: 'ئەسلىگە كەلتۈرۈش',
+ allFilter: 'بارلىق',
+ sortAsc: 'ئۆرلەش،كىچىكتىن-چوڭغا',
+ sortDesc: 'پەسىيىش، چوڭدىن -كىچىككە',
+ filter: 'تاللانغان قۇرغا تاسقاش ئىقتىدارىنى قوزغىتىش',
+ impSuccess: 'ئەكىرىش ئوڭۇشلۇق بولدى {0} تال ئۇچۇر ',
+ expLoading: 'چىقرىۋاتىدۇ',
+ expSuccess: 'چىقىرىش ئوڭۇشلۇق بولدى',
+ expError: 'چىقىرىش مەغلۇپ بولدى',
+ expFilename: 'چىقىرىش_{0}',
+ expOriginFilename: 'چىقىرىش_مەنبەسى_{0}',
+ customTitle: 'قور تەڭشىكى',
+ customAll: 'بارلىق',
+ customConfirm: 'جەزىملەش',
+ customClose: 'تاقاش',
+ customCancel: 'ئەمەلدىن قالدۇرۇش',
+ customRestore: 'ئەسلىگە قايتۇرۇش',
+ maxFixedCol: 'توڭلىتىشقا بولىدىغان ئەڭ چوڭ قۇر سانى {0} دانە',
+ dragTip: 'يۆتكەش:{0}'
+ },
+ grid: {
+ selectOneRecord: 'كەم بولغاندا بىر تال ئۇچۇر تاللاڭ',
+ deleteSelectRecord: 'سىز تاللانغان ئۇچۇرنى ئۆچۈرۈشنى جەزىملەشتۈرەمسىز؟',
+ removeSelectRecord: 'سىز تاللانغان ئۇچۇرنى چىقىرىۋىتىشنى جەزىملەشتۈرەمسىز؟',
+ dataUnchanged: 'ئۇچۇر ئەسلىي ھالىتىدە!',
+ delSuccess: 'تاللانغان ئۇچۇرلار ئوڭۇشلۇق ئۆچۈرۈلدى',
+ saveSuccess: 'ساقلاش ئوڭۇشلۇق بولدى',
+ operError: 'خاتالىق كۆرۈلدى،مەشخۇلات مەغلۇپ بولدى'
+ },
+ select: {
+ search: 'ئىزدەش',
+ loadingText: 'يۈكلىنىۋاتىدۇ',
+ emptyText: 'ھازىرچە ئۇچۇر يوق'
+ },
+ pager: {
+ goto: 'ئالغا',
+ gotoTitle: 'بەت سانى',
+ pagesize: '{0}تال/بەت',
+ total: 'جەمئىي {0} دەنە ئۇچۇر',
+ pageClassifier: 'بەت',
+ homePage: 'باشبەت',
+ homePageTitle: 'باشبەت',
+ prevPage: 'ئالدىنقى بەت',
+ prevPageTitle: 'ئالدىنقى بەت',
+ nextPage: 'كىيىنكى بەت',
+ nextPageTitle: 'كىيىنكى بەت',
+ prevJump: 'ئالدىغا بەت ئاتلاش',
+ prevJumpTitle: 'ئالدىغا بەت ئاتلاش',
+ nextJump: 'كەينىگە بەت ئاتلاش',
+ nextJumpTitle: 'كەينىگە بەت ئاتلاش',
+ endPage: 'ئاخرىقى بەت',
+ endPageTitle: 'ئاخرىقى بەت'
+ },
+ alert: {
+ title: 'سېستىما ئەسكەرتىشى'
+ },
+ button: {
+ confirm: 'جەزىملەش',
+ cancel: 'ئەمەلدىن قالدۇرۇش'
+ },
+ filter: {
+ search: 'ئىزدەش'
+ },
+ custom: {
+ cstmTitle: 'قۇر تەڭشىكى',
+ cstmRestore: 'ئەسلىگە قايتۇرۇش',
+ cstmCancel: 'ئەمەلدىن قالدۇرۇش',
+ cstmConfirm: 'جەزىملەش',
+ cstmConfirmRestore: 'سىز راسلا ئەسلىي قور تەكشەك ھالىتىگە قايتۇرامسىز؟',
+ cstmDragTarget: 'يۆتكەش:{0}',
+ setting: {
+ colSort: 'تەرتىپلەش',
+ sortHelpTip: 'بىسىپ ياكى سىنبەلگىنى تارتسىڭىز قۇرنى تەرتىپلىيەلەيسىز ',
+ colTitle: 'تېما',
+ colResizable: 'قۇر كەڭلىڭى(پېكسىل)',
+ colVisible: 'كۆرۈنەمدۇ-كۆرۈنمەمدۇ',
+ colFixed: 'قۇرنى توڭلىتىش',
+ colFixedMax: 'قۇر توڭلىتىش(ئەڭ كۆپ بولغاندا {0} قۇر)',
+ fixedLeft: 'سول يان',
+ fixedUnset: 'تەڭشىمەيمەن',
+ fixedRight: 'ئوڭ يان'
+ }
+ },
+ import: {
+ modes: {
+ covering: 'قاپلاش ئۇسۇلى(بىۋاستە جەدىۋەل ئۇچۇرىنى قاپلاش)',
+ insert: 'ئاستىغا ئۇلاپ قوشۇش(جەدۋەل ئاستىغا ئۇلاپ ئۇچۇر قوشۇش)',
+ insertTop: 'ئۈستىگە ئۇلاپ قوشۇش(جەدۋەل ئۈستىگە ئۇلاپ ئۇچۇر قوشۇش)',
+ insertBottom: 'ئاستىغا ئۇلاپ قوشۇش(جەدۋەل ئاستىغا ئۇلاپ ئۇچۇر قوشۇش)'
+ },
+ impTitle: 'ئۇچۇر ئەكىرىش',
+ impFile: 'ھۆججەت نامى',
+ impSelect: 'ھۆججەت تاللاڭ',
+ impType: 'ھۆججەت تۈرى',
+ impOpts: 'پارامېتىر تەڭشەش',
+ impMode: 'ئەكىرىش ھالىتى',
+ impConfirm: 'ئەكىرىش',
+ impCancel: 'ئەمەلدىن قالدۇرۇش'
+ },
+ export: {
+ types: {
+ csv: 'CSV (پەش بىلەن ئايرىلىدۇ)(*.csv)',
+ html: 'تور بەت(*.html)',
+ xml: 'XML ئۇچۇرى(*.xml)',
+ txt: 'يازما ھۆججەت(ھۆججەت تۈرى بىلەن ئايرىلىدۇ)(*.txt)',
+ xls: 'Excel 97-2003 خىزمەت خاتىرىسى(*.xls)',
+ xlsx: 'Excel خىزمەت خاتىرىسى(*.xlsx)',
+ pdf: 'PDF (*.pdf)'
+ },
+ modes: {
+ current: 'ھازىرقى ئۇچۇر(نۆۋەتتىكى بەتتىكى ئۇچۇر)',
+ selected: 'تاللانغان ئۇچۇر(نۆۋەتتىكى بەتتىكى بارلىق تاللانغان ئۇچۇر)',
+ all: 'بارلىق ئۇچۇر(بارلىق بەتكە ئايرىلغان ئۇچۇرلارنى ئۆز ئىچىگە ئالىدۇ)'
+ },
+ printTitle: 'ئۇچۇر نۇسخلاش(دايىن)',
+ expTitle: 'ئۇچۇر چىقىرىش',
+ expName: 'ھۆججەت نامى',
+ expNamePlaceholder: 'ھۆججەت نامىنى كىرگۈزۈڭ',
+ expSheetName: 'تېما',
+ expSheetNamePlaceholder: 'تېمىنى كىرگۈزۈڭ',
+ expType: 'ساقلاش تېپى',
+ expMode: 'ئۇچۇر تاللاش',
+ expCurrentColumn: 'بارلىق سۆز بۆلەك',
+ expColumn: 'سۆز بولىكىنى تاللاش',
+ expOpts: 'پارامېتىر تەڭشەش',
+ expOptHeader: 'ھۆججەت بىشى',
+ expHeaderTitle: 'ھۆججەت بىشى لازىممۇ؟',
+ expOptFooter: 'ھۆججەت ئاخىرى',
+ expFooterTitle: 'ھۆججەت ئاخىرى لازىممۇ؟',
+ expOptColgroup: 'ھۆججەت بىشىنى گۇرۇپپىلاش',
+ expColgroupTitle: 'ئەگەر مەۋجۇت بولسا،گۇرۇپپىلانغان ھۆججەت بىشى قۇرۇلمىسىنى قوللايدۇ ',
+ expOptMerge: 'بېرىكتۈرۈش',
+ expMergeTitle: 'ئەگەر مەۋجۇت بولسا برىكتۈرۈلگەن قۇرۇلمىلىق ھۆججەت ئىلمىنتىنى قوللايدۇ ',
+ expOptAllExpand: 'دەرىجىسىنى ئىچىش',
+ expAllExpandTitle: 'ئەگەر مەۋجۇت بولسا،دەرىجىسى بولغان بارلىق ئۇچۇرلار ئىچىلىدۇ ',
+ expOptUseStyle: 'نۇسخا',
+ expUseStyleTitle: 'ئەگەر مەۋجۇت بولسا ،نۇسخىسى بولغان ئىلمىنىتلارغا نۇسخا قوشىلىدۇ',
+ expOptOriginal: 'ئەسلىي ئۇچۇر',
+ expOriginalTitle: 'ئەگەر ئەسلي ئۇچۇر بولسا،جەدۋالگە ئەكىرىشكە بولىدۇ',
+ expPrint: 'نۇسخىلاش(نۇسخىلاش)',
+ expConfirm: 'چىقىرىش',
+ expCancel: 'ئەمەلدىن قالدۇرۇش'
+ },
+ modal: {
+ errTitle: 'خاتالىق ئەسكەرتمىسى',
+ zoomMin: 'چوڭايتىش',
+ zoomIn: 'كىچىكلىتىش',
+ zoomOut: 'ئەسلىي ھالەت',
+ close: 'تاقاش',
+ miniMaxSize: 'كىچىكلىتىلگەن كۆزنەكنىڭ سانى {0} دانىدىن ئىشىپ كەتسە بولمايدۇ',
+ footPropErr: 'show-footer پەقەتلا جەدۋەل ئاخىرىنى ئىچىشقا ئىشلىتىلىدۇ,بىلەن بىرلەشتۈرۈپ show-confirm-button | show-cancel-button | قىستۇرما قىلىپ ئىشلىتىڭ'
+ },
+ drawer: {
+ close: 'تاقاش'
+ },
+ form: {
+ folding: 'يىغىش',
+ unfolding: 'يېيىش'
+ },
+ toolbar: {
+ import: 'ئەكرىش',
+ export: 'چىقىرىش',
+ print: 'نۇسخلاش',
+ refresh: 'يىڭىلاش',
+ zoomIn: 'پۈتۈن ئىكران',
+ zoomOut: 'ئەسلىي ھالەت',
+ custom: 'قۇر تەڭشىكى',
+ customAll: 'بارلىق',
+ customConfirm: 'جەزىملەش',
+ customRestore: 'قايتا ئۇرۇنلاشتۇرۇش',
+ fixedLeft: 'سول ياندا توڭلىتىش',
+ fixedRight: 'ئوڭ ياندا توڭلىتىش',
+ cancelFixed: 'قۇر توڭلىتىشنى ئەمەلدىن قالدۇرۇش'
+ },
+ input: {
+ date: {
+ m1: '01 ئاي',
+ m2: '02 ئاي',
+ m3: '03 ئاي',
+ m4: '04 ئاي',
+ m5: '05 ئاي',
+ m6: '06 ئاي',
+ m7: '07 ئاي',
+ m8: '08 ئاي',
+ m9: '09 ئاي',
+ m10: '10 ئاي',
+ m11: '11 ئاي',
+ m12: '12 ئاي',
+ quarterLabel: '{0} يىل',
+ monthLabel: '{0} يىل',
+ dayLabel: '{0} يىل {1}',
+ labelFormat: {
+ date: 'yyyy-MM-dd',
+ time: 'HH:mm:ss',
+ datetime: 'yyyy-MM-dd HH:mm:ss',
+ week: 'yyyy يىلىنىڭ WW ھەپتىسى',
+ month: 'yyyy-MM',
+ quarter: 'yyyy يىلىنىڭ q پەسلى',
+ year: 'yyyy'
+ },
+ weeks: {
+ w: 'ھەپتە',
+ w0: 'يەكشەنبە',
+ w1: 'دۈشەنبە',
+ w2: 'سەيشەنبە',
+ w3: 'چارشەنبە',
+ w4: 'پەيشەنبە',
+ w5: 'جۈمە',
+ w6: 'شەنبە'
+ },
+ months: {
+ m0: 'يانۋار',
+ m1: 'فېۋرال',
+ m2: 'مارت',
+ m3: 'ئاپىرېل',
+ m4: 'ماي',
+ m5: 'ئىيۇن',
+ m6: 'ئىيۇل',
+ m7: 'ئاۋغۇست',
+ m8: 'سېنتەبىر',
+ m9: 'ئۆتەبىر',
+ m10: 'نويابىر',
+ m11: 'دېكابىر'
+ },
+ quarters: {
+ q1: 'ئەتىياز',
+ q2: 'ياز',
+ q3: 'كۈز',
+ q4: 'قىش'
+ }
+ }
+ },
+ imagePreview: {
+ popupTitle: 'كۆرۈش',
+ operBtn: {
+ zoomOut: 'كىچىكلىتىش',
+ zoomIn: 'چوڭايتىش',
+ pctFull: 'بىردەك كىچىلىتىش',
+ pct11: 'ئەسلىي چوڭلۇقى بىلەن كۆرسىتىش',
+ rotateLeft: 'سولغا ئايلاندۇرۇش',
+ rotateRight: 'ئوڭغا ئايلاندۇرۇش',
+ print: 'رەسىمنى بىسىپ نۇسخىلاش',
+ download: 'رەسىمنى بىسىپ چۈشۈرۈش'
+ }
+ },
+ upload: {
+ fileBtnText: 'بىسىپ ياكى تارتىپ چىقىرىڭ',
+ imgBtnText: 'بىسىپ ياكى تارتىپ چىقىرىڭ',
+ dragPlaceholder: 'ھۆججەتنى تارتىپ بۇ رايۇنغا قويسىڭىز چىقىرالايسىز ',
+ imgSizeHint: 'پارچە {0}',
+ imgCountHint: 'ئەڭ كۆپ {0} پارچە',
+ fileTypeHint: 'قوللايدۇ {0} ھۆججەت تىپى',
+ fileSizeHint: 'يالغۇز ھۆججەت چوڭ-كىچىكلىكى {0}',
+ fileCountHint: 'ئەڭ كۆپ بولغان چىقىرىشقا بولىدىغان ھۆججەت سانى {0} پارچە',
+ uploadTypeErr: '文件类型不匹配!',
+ overCountErr: 'ئەڭ كۆپ تاللاشقا بولىدىغان ھۆججەت سانى{0} پارچە',
+ overCountExtraErr: 'ئەڭ كۆپ چەك {0}دانە ,ئارتىپ كەتكەن {1} دانە ھۆججەت قالدۇرۇلدى ',
+ overSizeErr: 'ھۆججەت چوڭ-كىچىكلىكى {0}!',
+ reUpload: 'قايتا چىقىرىڭ',
+ uploadProgress: 'يوللىنىۋاتىدۇ {0}%',
+ uploadErr: 'چىقىرىش مەغلۇپ بولدى',
+ uploadSuccess: 'چىقىرىش ئوڭۇشلۇق بولدى',
+ moreBtnText: 'تىخىمۇ كۆپ({0})',
+ viewItemTitle: 'بىسىپ كۆرۈڭ',
+ morePopup: {
+ readTitle: 'توپلامنى كۆرۈش',
+ imageTitle: 'رەسىم چىقىرىش',
+ fileTitle: 'ھۆججەت چىقىرىش'
+ }
+ },
+ empty: {
+ defText: 'ھازىرچە ئۇچۇر يوق'
+ },
+ formDesign: {
+ formName: 'جەدۋەل ئىسمى',
+ defFormTitle: 'نام قويۇلمىغان جەدىۋەل',
+ widgetPropTab: 'كونتروللاش تۈرلىرى',
+ widgetFormTab: 'جەدۋەل تۈرلىرى',
+ error: {
+ wdFormUni: 'بۇ كونتىروللاش تۈرىدىن جەدۋەلگە پەقەت بىرىنىلا قوشۇشقا بولىدۇ',
+ wdSubUni: 'بۇ تىپتىكى كونتىروللاش تۈرىدىن جەدۋەلگە پەقەت بىرىنىلا قوشۇشقا بولىدۇ'
+ },
+ styleSetting: {
+ btn: 'نۇسخا تەڭشىكى',
+ title: 'ئۇچۇر نۇسخا تەڭشىكى',
+ layoutTitle: 'كونتىروللىغۇچ ئورۇنلاشتۇرۇش',
+ verticalLayout: 'ئاستى -ئۈستى ئورۇنلاشتۇرۇش',
+ horizontalLayout: 'يانتۇ ئورۇنلاشتۇرۇش',
+ styleTitle: 'تېما نۇسخىسى',
+ boldTitle: 'قېنىق تېما',
+ fontBold: 'قېنىقلاش',
+ fontNormal: 'نۇرمال',
+ colonTitle: 'پەشنى كۆرسىتىش',
+ colonVisible: 'كۆرسىتىش',
+ colonHidden: 'يوشۇرۇش',
+ alignTitle: 'توغرىلاش ئۇسۇلى',
+ widthTitle: 'تېما كەڭلىكى',
+ alignLeft: 'سولغا توغرىلاش',
+ alignRight: 'ئوڭغا توغرىلاش',
+ unitPx: 'پېكسىل',
+ unitPct: 'پىرسەنت'
+ },
+ widget: {
+ group: {
+ base: 'ئاساسىي كونتروللىغۇچ',
+ layout: 'قۇرۇلما كونتروللىغۇچ',
+ system: 'سېستىما كونتروللىغۇچ',
+ module: 'پارچە كونتروللىغۇچ',
+ chart: 'رەسىم كونتروللىغۇچ',
+ advanced: 'ئالىي كونتروللىغۇچ'
+ },
+ copyTitle: 'نۇسخا_{0}',
+ component: {
+ input: 'كىرگۈزۈش رامكىسى',
+ textarea: 'تېكىست رايۇنى',
+ select: 'ئاستىغا تارتىپ تاللاش',
+ row: 'بىر قۇر كۆپ قاتار',
+ title: 'تېما',
+ text: 'تېكىست',
+ subtable: 'بالا جەدىۋەل',
+ VxeSwitch: 'ھەئە/ياق',
+ VxeInput: 'كىرگۈزۈش رامكىسى',
+ VxeNumberInput: 'سان',
+ VxeDatePicker: 'چېسلا',
+ VxeTextarea: 'تېكىست رايۇنى',
+ VxeSelect: 'ئاستىغا تارتىپ تاللاش',
+ VxeTreeSelect: ' دەرەخ شەكىللىك تاللاش',
+ VxeRadioGroup: 'تاق تاللاش رامكىسى',
+ VxeCheckboxGroup: 'كۆپ تاللاش رامكىسى',
+ VxeUploadFile: 'ھۆججەت',
+ VxeUploadImage: 'رەسىم',
+ VxeRate: 'باھا نۇمۇرى',
+ VxeSlider: 'سېيرىلما'
+ }
+ },
+ widgetProp: {
+ name: 'كونتروللىغۇچ نامى',
+ placeholder: 'ئەسكەرىتمە سۆز',
+ required: 'چوقۇم تولدۇرىدىغان دەلىللەش',
+ multiple: 'كۆپ تاللاشقا بولىدۇ',
+ displaySetting: {
+ name: 'تەڭشەكنى كۆرسىتىش',
+ pc: 'كومپىيۇتىر نۇسخىسى',
+ mobile: 'يانفۇن نۇسخىسى',
+ visible: 'كۆرسىتىش',
+ hidden: 'يوشۇرۇش'
+ },
+ dataSource: {
+ name: 'ئۇچۇر مەنبەسى',
+ defValue: 'تاللاش{0}',
+ addOption: 'تاللىغۇچ قوشۇش',
+ batchEditOption: 'كۆپ تەھرىرلەش',
+ batchEditTip: 'ھەر بىر قۇر بىر تۈرگە توغرا كىلىدۇ،سىز ھەرخىل جەدىۋەل 、Excel、WPS قاتارلىقلاردىن ئۇچۇرلانى نۇسخىلاپ ئەكىلىپ چاپلاپ ئىشلەتسىڭىز بولىدۇ',
+ batchEditSubTip: 'ھەر بىر قۇر بىر تۈر،ئەگرر گۇرۇپپا بولسا بالا ئەزاسى قۇرۇق بولسا بولىدۇ سىز Excel、WPS قاتارلىقلاردىن ئۇچۇرلارنى نۇسخىلاپ ئەكىلىپ چاپلاپ ئىشلەتسىڭىز بولىدۇ ',
+ buildOption: 'تۈر ھاسىللاش'
+ },
+ rowProp: {
+ colSize: 'قاتار',
+ col2: 'قوش قاتار',
+ col3: 'ئۈچ قاتار',
+ col4: 'تۆت قاتار',
+ col6: 'ئالتە قاتار',
+ layout: 'قۇرۇلما'
+ },
+ textProp: {
+ name: 'مەزمۇن',
+ alignTitle: 'توغرىلاش ئۇسۇلى',
+ alignLeft: 'سولغا توغرىلاش',
+ alignCenter: 'ئوتتۇرىغا توغرىلاش',
+ alignRight: 'ئوڭغا توغرىلاش',
+ colorTitle: 'خەت رەڭگى',
+ sizeTitle: 'خەت چوڭ كىچىكلىكى',
+ boldTitle: 'خەت توملۇقى',
+ fontNormal: 'نۇرمال',
+ fontBold: 'توم'
+ },
+ subtableProp: {
+ seqTitle: 'تەرتىپ نۇمۇر',
+ showSeq: 'تەرتىپ نۇمۇرنى كۆرسىتىش',
+ showCheckbox: 'كۆپ تاللاش',
+ errSubDrag: 'بالا جەدۋەل بۇ كونتروللىغۇچنى قوللىمايدۇ ،باشقا مۇۋاپىق بولغان كونتروللىغۇچنى ئىشلىتىڭ',
+ colPlace: 'كونتروللىغۇچنى تارتىپ ئەكىرىڭ'
+ },
+ uploadProp: {
+ limitFileCount: 'ھۆججەت سانى چېكى',
+ limitFileSize: 'ھۆججەت چوڭ-كىچىكلىكى چېكى',
+ multiFile: 'كۆپ ھۆججەت چىقىرىشقا بولىدۇ',
+ limitImgCount: 'رەسىم سانى چېكى',
+ limitImgSize: 'رەسىم چوڭ-كىچىكلىكى چېكى',
+ multiImg: 'كۆپ رەسىم چىقىرىشقا بولىدۇ'
+ }
+ }
+ },
+ listDesign: {
+ fieldSettingTab: 'ئۇچۇر تەڭشەش',
+ listSettingTab: 'پارامېتىر تەڭشەش',
+ searchTitle: 'تەكشۈرۈش شەرتى',
+ listTitle: 'قۇر ئۇچۇرى',
+ searchField: 'ئۇچۇر تەكشۈرۈش',
+ listField: 'قۇر ئۇچۇرى',
+ activeBtn: {
+ ActionButtonUpdate: 'تەھرىرلەش',
+ ActionButtonDelete: 'ئۆچۈرۈش'
+ },
+ search: {
+ addBtn: 'تەھرىرلەش',
+ emptyText: 'ئىزدەش شەرتى بىكىتىلمىدى',
+ editPopupTitle: 'تەكشۈرۈش ئۇچۇرىنى تەھرىرلەش'
+ },
+ searchPopup: {
+ colTitle: 'تېما',
+ saveBtn: 'ساقلاش'
+ }
+ },
+ text: {
+ copySuccess: 'ئۇچۇر نۇسخىلاش تاختىسىغا نۇسخىلاندى',
+ copyError: 'نۆۋەتتكى مۇھىت بۇ مەشخۇلاتنى قوللىمايدۇ'
+ },
+ countdown: {
+ formats: {
+ yyyy: 'يىل',
+ MM: 'ئاي',
+ dd: 'كۈن',
+ HH: 'سائەت',
+ mm: 'مىنۇت',
+ ss: 'سېكۇنت'
+ }
+ },
+ plugins: {
+ extendCellArea: {
+ area: {
+ mergeErr: 'بىرىكتۈرۈلگەن قاتارغا بۇ مەشخۇلاتنى قىلىشقا بولمايدۇ',
+ multiErr: 'كۆپ تاللاش رايۇنىغا بۇ مەشخۇلاتنى قىلىشقا بولمايدۇ',
+ selectErr: '无法操作指定区域的单元格',
+ extendErr: 'ئەگەر كىڭىيدىغان-تارىيىدىغا رايۇندا بىرىكتۈرۈلگەن ئۇچۇر بولسا، بارلىق بىرىكتۈرۈلگەن ئۇچۇرلارنىڭ كەڭلىكى ئوخشاش بولىدۇ ',
+ pasteMultiErr: 'چاپلاشقا ئامالسىز،ئوخشاش بولغان ئۇچۇر چوڭلۇقىدىكى ئۇچۇرلانىلا چاپلاشقا بولىدۇ ',
+ cpInvalidErr: 'سىز تاللىغان رايۇندا چەكلەنگەن قۇر بار ({0})'
+ },
+ fnr: {
+ title: 'ئىزدەش ۋە ئالماشتۇرۇش',
+ findLabel: 'ئىزدەش',
+ replaceLabel: 'ئالماشتۇرۇش',
+ findTitle: 'مەزمۇن ئىزدەش',
+ replaceTitle: 'ئالماشتۇرۇش:',
+ tabs: {
+ find: 'ئىزدەش',
+ replace: 'ئالماشتۇرۇش'
+ },
+ filter: {
+ re: 'لوگىكىلىق شەرىت ئۇسۇلى',
+ whole: 'بارلىق سۆز بويىچە ئىزدەش',
+ sensitive: 'چوڭ-كىچىكلىكىنى ئايرىش'
+ },
+ btns: {
+ findNext: 'كىينكىنى تەكشۈرۈش',
+ findAll: 'ھەممىنى تەكشۈرۈش',
+ replace: 'ئالماشتۇرۇش',
+ replaceAll: 'ھەممىنى ئالماشتۇرۇش',
+ cancel: 'ئەمەلدىن قالدۇرۇش'
+ },
+ header: {
+ seq: '#',
+ cell: 'تاق كاتاكچە',
+ value: 'قىممىتى'
+ },
+ empty: '(قۇرۇق)',
+ reError: 'ئۈنۇمسىز لوگىكىلىق شەرىت',
+ recordCount: 'تىپىلغىنى {0} دانە ئۇچۇر',
+ notCell: 'شەرىتكە ئۇيغۇن ئۇچۇر تېپىلمىدى',
+ replaceSuccess: 'جەمئىي {0} دانە ئۇچۇر ئالماشتۇرۇلدى'
+ }
+ },
+ filterComplexInput: {
+ menus: {
+ fixedColumn: 'قۇر توڭلىتىش',
+ fixedGroup: 'گۇرۇپپا توڭلىتىش',
+ cancelFixed: 'توڭلىتىشنى ئەمەلدىن قالدۇرۇش',
+ fixedLeft: 'سول ياندىكىنى توڭلىتىش',
+ fixedRight: 'ئوڭ ياندىكىنى توڭلىتىش'
+ },
+ cases: {
+ equal: 'تەڭ',
+ gt: 'چوڭ',
+ lt: 'كىچىك',
+ begin: 'باشلىنىشى',
+ endin: 'ئاخىرلىشىشى',
+ include: 'ئۆز ئىچىگە ئالىدۇ',
+ isSensitive: 'چوڭ-كىچىكلىكىنى ئايرىش'
+ }
+ },
+ filterCombination: {
+ menus: {
+ clearSort: 'تەرتىپنى تازىلاش',
+ sortAsc: 'ئېشىش',
+ sortDesc: 'كېمىيىش',
+ fixedColumn: 'قۇر توڭلىتىش',
+ fixedGroup: 'گۇرۇپپا توڭلىتىش',
+ cancelFixed: 'توڭلىتىشنى ئەمەلدىن قالدۇرۇش',
+ fixedLeft: 'سول ياندىكىنى توڭلىتىش',
+ fixedRight: 'ئوڭ ياندىكىنى توڭلىتىش',
+ clearFilter: 'تاسقاشنى تازىلاش',
+ textOption: 'تېكىست تاسقاش',
+ numberOption: 'سان تاسقاش'
+ },
+ popup: {
+ title: 'ئىختىيارى تاسقاش ئۇسۇلى',
+ currColumnTitle: 'نۆۋەتتكى قۇر:',
+ and: 'ھەم',
+ or: 'ياكى',
+ describeHtml: 'ئىشلىتىشكە بولىدۇ ? يەككە ئۇچۇرغا ۋەكىللىك قىلىدۇ
ئىشلىتىش * خالىغان كۆپ ئۇچۇرنى ئىشلىتىشكە ۋەكىللىك قىلىدۇ'
+ },
+ cases: {
+ equal: 'تەڭ',
+ unequal: 'تەڭ ئەمەس',
+ gt: 'چوڭ',
+ ge: 'چوڭ ياكى تەڭ',
+ lt: 'كىچىك',
+ le: 'كىچىك ياكى تەڭ',
+ begin: 'باشلىنىشى',
+ notbegin: 'ئاخىرلىشىشى ئەمەس',
+ endin: 'ئاخىرلىشىشى',
+ notendin: 'ئاخىرلىشىشى ئەمەس',
+ include: 'ئۆز ئىچىگە ئالىدۇ',
+ exclude: 'ئۆز ئىچىگە ئالمايدۇ',
+ between: 'ئارىسىدا',
+ custom: 'ئىختىيارى تاسقاش',
+ insensitive: 'چوڭ-كىچىكلىكى ئايرىلمايدۇ',
+ isSensitive: 'چوڭ-كىچىكلىكى ئايرىلىدۇ'
+ },
+ empty: '(قۇرۇق)',
+ notData: 'ماس ئۇچۇر يوق'
+ }
+ },
+ pro: {
+ area: {
+ mergeErr: 'بىرىكتۈرۈلگەن كاتاكچىگە بۇ مەشخۇلاتنى قىلىش چەكلىنىدۇ',
+ multiErr: 'كۆپ خىل تاللاش رايۇنىغا بۇ مەشخۇلاتنى قىلىش چەكلىنىدۇ',
+ extendErr: 'ئەگەر كىڭىيدىغان-تارىيىدىغا رايۇندا بىرىكتۈرۈلگەن ئۇچۇر بولسا، بارلىق بىرىكتۈرۈلگەن ئۇچۇرلارنىڭ كەڭلىكى ئوخشاش بولىدۇ ',
+ pasteMultiErr: 'چاپلاشقا ئامالسىز،ئوخشاش بولغان ئۇچۇر چوڭلۇقىدىكى ئۇچۇرلانىلا چاپلاشقا بولىدۇ '
+ },
+ fnr: {
+ title: 'ئىزدەش ۋە ئالماشتۇرۇش',
+ findLabel: 'ئىزدەش',
+ replaceLabel: 'ئالماشتۇرۇش',
+ findTitle: 'مەزمۇن ئىزدەش:',
+ replaceTitle: 'ئالماشتۇرۇش:',
+ tabs: {
+ find: 'ئىزدەش',
+ replace: 'ئالماشتۇرۇش'
+ },
+ filter: {
+ re: 'لوگىكىلىق شەرىت ئۇسۇلى',
+ whole: 'بارلىق سۆز بويىچە ئىزدەش',
+ sensitive: 'چوڭ-كىچىكلىكىنى ئايرىش'
+ },
+ btns: {
+ findNext: 'كىينكىنى تەكشۈرۈش',
+ findAll: 'ھەممىنى تەكشۈرۈش',
+ replace: 'ئالماشتۇرۇش',
+ replaceAll: 'ھەممىنى ئالماشتۇرۇش',
+ cancel: 'ئەمەلدىن قالدۇرۇش'
+ },
+ header: {
+ seq: '#',
+ cell: 'تاق كاتاكچە',
+ value: 'قىممىتى'
+ },
+ empty: '(قۇرۇق)',
+ reError: 'ئۈنۇمسىز لوگىكىلىق شەرىت',
+ recordCount: 'تىپىلغىنى {0} دانە ئۇچۇر',
+ notCell: 'شەرىتكە ئۇيغۇن ئۇچۇر تېپىلمىدى',
+ replaceSuccess: 'جەمئىي {0} دانە ئۇچۇر ئالماشتۇرۇلدى'
+ }
+ },
+ renderer: {
+ search: 'ئىزدەش',
+ cases: {
+ equal: 'تەڭ',
+ unequal: 'تەڭ ئەمەس',
+ gt: 'چوڭ',
+ ge: 'چوڭ ياكى تەڭ',
+ lt: 'كىچىك',
+ le: 'كىچىك ياكى تەڭ',
+ begin: 'باشلىنىشى',
+ notbegin: 'ئاخىرلىشىشى ئەمەس',
+ endin: 'ئاخىرلىشىشى',
+ notendin: 'ئاخىرلىشىشى ئەمەس',
+ include: 'ئۆز ئىچىگە ئالىدۇ',
+ exclude: 'ئۆز ئىچىگە ئالمايدۇ',
+ between: 'ئارىسىدا',
+ custom: 'ئىختىيارى تاسقاش',
+ insensitive: 'چوڭ-كىچىكلىكى ئايرىلمايدۇ',
+ isSensitive: 'چوڭ-كىچىكلىكى ئايرىلىدۇ'
+ },
+ combination: {
+ menus: {
+ clearSort: 'تەرتىپنى تازىلاش',
+ sortAsc: 'ئېشىش',
+ sortDesc: 'كېمىيىش',
+ fixedColumn: 'قۇر توڭلىتىش',
+ fixedGroup: 'گۇرۇپپا توڭلىتىش',
+ cancelFixed: 'توڭلىتىشنى ئەمەلدىن قالدۇرۇش',
+ fixedLeft: 'سول ياندىكىنى توڭلىتىش',
+ fixedRight: 'ئوڭ ياندىكىنى توڭلىتىش',
+ clearFilter: 'تاسقاشنى تازىلاش',
+ textOption: 'تېكىست تاسقاش',
+ numberOption: 'سان تاسقاش'
+ },
+ popup: {
+ title: 'ئىختىيارى تاسقاش ئۇسۇلى',
+ currColumnTitle: 'نۆۋەتتكى قۇر:',
+ and: 'ھەم',
+ or: 'ياكى',
+ describeHtml: 'ئىشلىتىشكە بولىدۇ ? يەككە ئۇچۇرغا ۋەكىللىك قىلىدۇ
ئىشلىتىش * خالىغان كۆپ ئۇچۇرنى ئىشلىتىشكە ۋەكىللىك قىلىدۇ'
+ },
+ empty: '(قۇرۇق)',
+ notData: 'ماس ئۇچۇر يوق'
+ }
+ }
+ }
+}
diff --git a/packages/locale/lang/zh-CN.ts b/packages/locale/lang/zh-CN.ts
index b395a07381..7a40af1355 100644
--- a/packages/locale/lang/zh-CN.ts
+++ b/packages/locale/lang/zh-CN.ts
@@ -1,676 +1,676 @@
export default {
vxe: {
base: {
- pleaseInput: '请输入',
- pleaseSelect: '请选择',
+ pleaseInput: ' كىرگۈزۈڭ',
+ pleaseSelect: 'تاللاڭ',
comma: ',',
fullStop: '。'
},
loading: {
- text: '加载中...'
+ text: 'يۈكلىنىۋاتىدۇ...'
},
error: {
- downErr: '下载失败',
- groupFixed: '如果使用分组表头,冻结列必须按组设置',
- groupMouseRange: '分组表头与 "{0}" 不能同时使用,这可能会出现错误',
- groupTag: '分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误',
- scrollErrProp: '启用虚拟滚动后不支持该参数 "{0}"',
- errConflicts: '参数 "{0}" 与 "{1}" 有冲突',
- unableInsert: '无法插入到指定位置,请检查参数是否正确',
- useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',
- barUnableLink: '工具栏无法关联表格',
- expandContent: '展开行的插槽应该是 "content",请检查是否正确',
- reqComp: '缺少 "{0}" 组件,请检查是否正确安装。 https://vxeui.com/#/start/useGlobal',
- reqModule: '缺少 "{0}" 模块',
- reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误',
- emptyProp: '参数 "{0}" 不允许为空',
- errProp: '不支持的参数 "{0}",可能为 "{1}"',
- colRepet: 'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用',
- notFunc: '方法 "{0}" 不存在',
- errFunc: '参数 "{0}" 不是一个方法',
- notValidators: '全局校验 "{0}" 不存在',
- notFormats: '全局格式化 "{0}" 不存在',
- notCommands: '全局指令 "{0}" 不存在',
- notSlot: '插槽 "{0}" 不存在',
- noTree: '树结构不支持 "{0}"',
- notProp: '不支持的参数 "{0}"',
- checkProp: '当数据量过大时可能会导致复选框卡顿,建议设置参数 "{0}" 提升渲染速度',
- coverProp: '"{0}" 的参数 "{1}" 重复定义,这可能会出现错误',
- uniField: '字段名 "{0}" 重复定义,这可能会出现错误',
- repeatKey: '主键重复 {0}="{1}",这可能会出现错误',
- delFunc: '方法 "{0}" 已废弃,请使用 "{1}"',
- delProp: '参数 "{0}" 已废弃,请使用 "{1}"',
- delEvent: '事件 "{0}" 已废弃,请使用 "{1}"',
- removeProp: '参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误',
- errFormat: '全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用',
- notType: '不支持的文件类型 "{0}"',
- notExp: '该浏览器不支持导入/导出功能',
- impFields: '导入失败,请检查字段名和数据格式是否正确',
- treeNotImp: '树表格不支持导入'
+ downErr: 'چۈشۈرۈش مەغلۇپ بولدى',
+ groupFixed: 'ئەگەر گۇرۇپپا ئۇچۇر بىشىنى ئىشلەتكەن بولسىڭىز،توڭلاتماقچى بولغان قۇر چوقۇم گۇرۇپپا بويىچە تەڭشىلىشى كىرەك',
+ groupMouseRange: 'گۇرۇپپا بىشى بىلەن "{0}" نى بىللە ئىشلىتىشكە بولمايدۇ,بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ groupTag: 'گۇرۇپپا قۇر بىشىغا چوقۇم "{0}" نى ئىشلىتىشىڭىز كىرەك،ھەرگىزمۇ "{1}"نى ئەمەس ،بولمىسا بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ scrollErrProp: 'مەۋھۇم يۇمىلاتما ئىقىدارىنى قوزغاتقاندىن كىيىن بۇ سېپىرنى تەكشەشكە بولمايدۇ "{0}"',
+ errConflicts: 'سان سىپىر "{0}" بىلەن "{1}" دە ماسلاشماسلىق ئەھۋالى مەۋجۇت',
+ unableInsert: 'بىكىتىلگەن ئورۇنغا قىستۇرۇشقا بولمايدۇ، پارامېتىرىڭىزنىڭ توغرا-خاتالىقىنى تەكشۈرۈڭ ',
+ useErr: 'قاچىلاش: "{0}" پارچىنى قاچىلىغاندا خاتالىق كۆرۈلدى ،بەلكىم رەت تەرتىۋىدە بىنۇرماللىق كۆرۈلگەن بولۇشى مومكىن,مۇناسىۋەتلىك پارچە چوقۇم Table دىن ئاۋۋال قاچىلىنىشى كىرەك',
+ barUnableLink: 'ئەسۋاب ئىستونى جەدىۋەل بىلەن ئۇلىنىشقا ئامالسىز',
+ expandContent: 'ئىچىلغان قۇردىكى قىستۇرما ئەسلىي "content"،بولۇشى كىرەك ،سېلىشتۇرۇپ قايتا سىناڭ',
+ reqComp: 'كەم "{0}" گۇرۇپپا ھۆججىتى,قاچىلانغان ياكى قاچىلانمىغانلىقىنى تەكشۈرۈڭ。 https://vxeui.com/#/start/useGlobal',
+ reqModule: 'كەم "{0}" كود يازمىسى',
+ reqProp: 'كىرەكلىك بولغان "{0}" پارامېتىر كەم،بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ emptyProp: 'پارامېتىر "{0}" قۇرۇق بولسا بولمايدۇ',
+ errProp: 'قوللىمايدىغان پارامېتىر "{0}",سىزگە لازىملىقى بەلكىم بۇ بولىشى مومكىن "{1}"',
+ colRepet: 'column.{0}="{1}" تەكرار بوپ قالدى، بۇ بەلكىم مەلۇم ئىقدارنى نۇرمال ئىشلىتىشىڭىزگە تەسىر يەتكۈزۈشى مومكىن',
+ notFunc: 'ئۇسۇل "{0}" مەۋجۇت ئەمەس',
+ errFunc: 'پارامېتىر "{0}" ئۆلچەملىك ئۇسۇل ئەمەس',
+ notValidators: 'ئومومىيۈزلۈك دەلىللەشتە "{0}" مەۋجۇت ئەمەس',
+ notFormats: 'ئومومىيۈزلۈك فورماتلاشتا "{0}" مەۋجۇت ئەمەس',
+ notCommands: 'ئومومىيۈزلۈك بۇيرۇق "{0}" مەۋجۇت ئەمەس',
+ notSlot: 'قىستۇرما "{0}" مەۋجۇت ئەمەس',
+ noTree: 'دەرەخ شەكىللىك قوللىمايدىغان قۇرۇلما "{0}"',
+ notProp: 'قوللىمايدىغان پارامېتىر "{0}"',
+ checkProp: 'ئۇچۇر مىقدارى كۆپ بوپ كەتكەندە بەلكىم تاللاش كۇنۇپكىسى قىتىۋىلىشى مومكىن ،تەۋسىيەلىك تەكشەشكە تېگىشلىك پارامېتىر "{0}" بەت قۇرۇلمىسىنى ئەلالاشتۇرىدۇ',
+ coverProp: '"{0}" نىڭ پارامېتىرى "{1}" قايتىلانما قىممەت بىرىلدى، بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ uniField: 'سۆز بولىكى "{0}" قايتىلانما قىممەت بىرىلدى، بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ repeatKey: 'ئاچقۇچلىق پارامېتىر قايتىلانما {0}="{1}" بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ delFunc: 'ئۇسۇل "{0}" تاشلىۋىتىلدى،تەۋسىيەلىك تولۇقلانما ئۇسۇل "{1}"',
+ delProp: 'پارامېتىر "{0}" تاشلىۋىتىلدى،تەۋسىيەلىك پارامېتىر "{1}"',
+ delEvent: 'ھەرىكەت "{0}" تاشلىۋىتىلدى،تەۋسىيەلىك ھەرىكەت "{1}"',
+ removeProp: 'پارامېتىر "{0}" تاشلىۋىتىلدى،ئىشلەتمەڭ بۇ بەلكىم خاتالىق كەلتۈرۈپ چىقىرىشى مومكىن',
+ errFormat: 'ئومومىيۈزلۈك فورماتلاشتا "VXETable.formats" نى ئىشلىتىڭ،ئىنىقلىما،يۈكلەنمىگە "formatter={0}" نىڭ ئۇسۇلىنى ئىشلىتىش تەۋسىيە قىلىنمايدۇ',
+ notType: 'قوللىمايدىغان ھۆججەت شەكلى "{0}"',
+ notExp: 'بۇ تور كۆرگۈچ ئەكىرىش/ئاچىقىشنى قوللىمايدۇ',
+ impFields: 'ئەكىرىشى مەغلۇپ بولدى،سۆز ھەم ئۇچۇر فورماتىنى تەكشۈرۈڭ',
+ treeNotImp: 'دەرەخ شەكىللىك جەدىۋەلنى ئەكىرىشنى قوللىمايدۇ'
},
table: {
- emptyText: '暂无数据',
- allTitle: '全选/取消',
- seqTitle: '序号',
- actionTitle: '操作',
- confirmFilter: '筛选',
- resetFilter: '重置',
- allFilter: '全部',
- sortAsc: '升序:最低到最高',
- sortDesc: '降序:最高到最低',
- filter: '对所选的列启用筛选',
- impSuccess: '成功导入 {0} 条记录',
- expLoading: '正在导出中',
- expSuccess: '导出成功',
- expError: '导出失败',
- expFilename: '导出_{0}',
- expOriginFilename: '导出_源_{0}',
- customTitle: '列设置',
- customAll: '全部',
- customConfirm: '确认',
- customClose: '关闭',
- customCancel: '取消',
- customRestore: '恢复默认',
- maxFixedCol: '最大冻结列的数量不能超过 {0} 个',
- dragTip: '移动:{0}'
+ emptyText: 'ھازىرچە ئۇچۇر يوق',
+ allTitle: 'ھەممىنى تاللاش/قالدۇرۇش',
+ seqTitle: 'تەرتىپ',
+ actionTitle: 'مەشخۇلات',
+ confirmFilter: 'تاسقاش',
+ resetFilter: 'ئەسلىگە كەلتۈرۈش',
+ allFilter: 'بارلىق',
+ sortAsc: 'ئۆرلەش،كىچىكتىن-چوڭغا',
+ sortDesc: 'پەسىيىش، چوڭدىن -كىچىككە',
+ filter: 'تاللانغان قۇرغا تاسقاش ئىقتىدارىنى قوزغىتىش',
+ impSuccess: 'ئەكىرىش ئوڭۇشلۇق بولدى {0} تال ئۇچۇر ',
+ expLoading: 'چىقرىۋاتىدۇ',
+ expSuccess: 'چىقىرىش ئوڭۇشلۇق بولدى',
+ expError: 'چىقىرىش مەغلۇپ بولدى',
+ expFilename: 'چىقىرىش_{0}',
+ expOriginFilename: 'چىقىرىش_مەنبەسى_{0}',
+ customTitle: 'قور تەڭشىكى',
+ customAll: 'بارلىق',
+ customConfirm: 'جەزىملەش',
+ customClose: 'تاقاش',
+ customCancel: 'ئەمەلدىن قالدۇرۇش',
+ customRestore: 'ئەسلىگە قايتۇرۇش',
+ maxFixedCol: 'توڭلىتىشقا بولىدىغان ئەڭ چوڭ قۇر سانى {0} دانە',
+ dragTip: 'يۆتكەش:{0}'
},
grid: {
- selectOneRecord: '请至少选择一条记录!',
- deleteSelectRecord: '您确定要删除所选记录吗?',
- removeSelectRecord: '您确定要移除所选记录吗?',
- dataUnchanged: '数据未改动!',
- delSuccess: '成功删除所选记录!',
- saveSuccess: '保存成功!',
- operError: '发生错误,操作失败!'
+ selectOneRecord: 'كەم بولغاندا بىر تال ئۇچۇر تاللاڭ',
+ deleteSelectRecord: 'سىز تاللانغان ئۇچۇرنى ئۆچۈرۈشنى جەزىملەشتۈرەمسىز؟',
+ removeSelectRecord: 'سىز تاللانغان ئۇچۇرنى چىقىرىۋىتىشنى جەزىملەشتۈرەمسىز؟',
+ dataUnchanged: 'ئۇچۇر ئەسلىي ھالىتىدە!',
+ delSuccess: 'تاللانغان ئۇچۇرلار ئوڭۇشلۇق ئۆچۈرۈلدى',
+ saveSuccess: 'ساقلاش ئوڭۇشلۇق بولدى',
+ operError: 'خاتالىق كۆرۈلدى،مەشخۇلات مەغلۇپ بولدى'
},
select: {
- search: '搜索',
- loadingText: '加载中',
- emptyText: '暂无数据'
+ search: 'ئىزدەش',
+ loadingText: 'يۈكلىنىۋاتىدۇ',
+ emptyText: 'ھازىرچە ئۇچۇر يوق'
},
pager: {
- goto: '前往',
- gotoTitle: '页数',
- pagesize: '{0}条/页',
- total: '共 {0} 条记录',
- pageClassifier: '页',
- homePage: '首页',
- homePageTitle: '首页',
- prevPage: '上一页',
- prevPageTitle: '上一页',
- nextPage: '下一页',
- nextPageTitle: '下一页',
- prevJump: '向上跳页',
- prevJumpTitle: '向上跳页',
- nextJump: '向下跳页',
- nextJumpTitle: '向下跳页',
- endPage: '末页',
- endPageTitle: '末页'
+ goto: 'ئالغا',
+ gotoTitle: 'بەت سانى',
+ pagesize: '{0}تال/بەت',
+ total: 'جەمئىي {0} دەنە ئۇچۇر',
+ pageClassifier: 'بەت',
+ homePage: 'باشبەت',
+ homePageTitle: 'باشبەت',
+ prevPage: 'ئالدىنقى بەت',
+ prevPageTitle: 'ئالدىنقى بەت',
+ nextPage: 'كىيىنكى بەت',
+ nextPageTitle: 'كىيىنكى بەت',
+ prevJump: 'ئالدىغا بەت ئاتلاش',
+ prevJumpTitle: 'ئالدىغا بەت ئاتلاش',
+ nextJump: 'كەينىگە بەت ئاتلاش',
+ nextJumpTitle: 'كەينىگە بەت ئاتلاش',
+ endPage: 'ئاخرىقى بەت',
+ endPageTitle: 'ئاخرىقى بەت'
},
alert: {
- title: '系统提示'
+ title: 'سېستىما ئەسكەرتىشى'
},
button: {
- confirm: '确认',
- cancel: '取消'
+ confirm: 'جەزىملەش',
+ cancel: 'ئەمەلدىن قالدۇرۇش'
},
filter: {
- search: '搜索'
+ search: 'ئىزدەش'
},
custom: {
- cstmTitle: '列设置',
- cstmRestore: '恢复默认',
- cstmCancel: '取消',
- cstmConfirm: '确定',
- cstmConfirmRestore: '请确认是否恢复成默认列配置?',
- cstmDragTarget: '移动:{0}',
+ cstmTitle: 'قۇر تەڭشىكى',
+ cstmRestore: 'ئەسلىگە قايتۇرۇش',
+ cstmCancel: 'ئەمەلدىن قالدۇرۇش',
+ cstmConfirm: 'جەزىملەش',
+ cstmConfirmRestore: 'سىز راسلا ئەسلىي قور تەكشەك ھالىتىگە قايتۇرامسىز؟',
+ cstmDragTarget: 'يۆتكەش:{0}',
setting: {
- colSort: '排序',
- sortHelpTip: '点击并拖动图标可以调整列的排序',
- colTitle: '标题',
- colResizable: '列宽(像素)',
- colVisible: '是否显示',
- colFixed: '冻结列',
- colFixedMax: '冻结列(最多 {0} 列)',
- fixedLeft: '左侧',
- fixedUnset: '不设置',
- fixedRight: '右侧'
+ colSort: 'تەرتىپلەش',
+ sortHelpTip: 'بىسىپ ياكى سىنبەلگىنى تارتسىڭىز قۇرنى تەرتىپلىيەلەيسىز ',
+ colTitle: 'تېما',
+ colResizable: 'قۇر كەڭلىڭى(پېكسىل)',
+ colVisible: 'كۆرۈنەمدۇ-كۆرۈنمەمدۇ',
+ colFixed: 'قۇرنى توڭلىتىش',
+ colFixedMax: 'قۇر توڭلىتىش(ئەڭ كۆپ بولغاندا {0} قۇر)',
+ fixedLeft: 'سول يان',
+ fixedUnset: 'تەڭشىمەيمەن',
+ fixedRight: 'ئوڭ يان'
}
},
import: {
modes: {
- covering: '覆盖方式(直接覆盖表格数据)',
- insert: '底部追加(在表格的底部追加新数据)',
- insertTop: '顶部追加(在表格的顶部追加新数据)',
- insertBottom: '底部追加(在表格的底部追加新数据)'
+ covering: 'قاپلاش ئۇسۇلى(بىۋاستە جەدىۋەل ئۇچۇرىنى قاپلاش)',
+ insert: 'ئاستىغا ئۇلاپ قوشۇش(جەدۋەل ئاستىغا ئۇلاپ ئۇچۇر قوشۇش)',
+ insertTop: 'ئۈستىگە ئۇلاپ قوشۇش(جەدۋەل ئۈستىگە ئۇلاپ ئۇچۇر قوشۇش)',
+ insertBottom: 'ئاستىغا ئۇلاپ قوشۇش(جەدۋەل ئاستىغا ئۇلاپ ئۇچۇر قوشۇش)'
},
- impTitle: '导入数据',
- impFile: '文件名',
- impSelect: '选择文件',
- impType: '文件类型',
- impOpts: '参数设置',
- impMode: '导入模式',
- impConfirm: '导入',
- impCancel: '取消'
+ impTitle: 'ئۇچۇر ئەكىرىش',
+ impFile: 'ھۆججەت نامى',
+ impSelect: 'ھۆججەت تاللاڭ',
+ impType: 'ھۆججەت تۈرى',
+ impOpts: 'پارامېتىر تەڭشەش',
+ impMode: 'ئەكىرىش ھالىتى',
+ impConfirm: 'ئەكىرىش',
+ impCancel: 'ئەمەلدىن قالدۇرۇش'
},
export: {
types: {
- csv: 'CSV (逗号分隔)(*.csv)',
- html: '网页(*.html)',
- xml: 'XML 数据(*.xml)',
- txt: '文本文件(制表符分隔)(*.txt)',
- xls: 'Excel 97-2003 工作簿(*.xls)',
- xlsx: 'Excel 工作簿(*.xlsx)',
+ csv: 'CSV (پەش بىلەن ئايرىلىدۇ)(*.csv)',
+ html: 'تور بەت(*.html)',
+ xml: 'XML ئۇچۇرى(*.xml)',
+ txt: 'يازما ھۆججەت(ھۆججەت تۈرى بىلەن ئايرىلىدۇ)(*.txt)',
+ xls: 'Excel 97-2003 خىزمەت خاتىرىسى(*.xls)',
+ xlsx: 'Excel خىزمەت خاتىرىسى(*.xlsx)',
pdf: 'PDF (*.pdf)'
},
modes: {
- current: '当前数据(当前页的数据)',
- selected: '选中数据(当前页选中的数据)',
- all: '全量数据(包括所有分页的数据)'
+ current: 'ھازىرقى ئۇچۇر(نۆۋەتتىكى بەتتىكى ئۇچۇر)',
+ selected: 'تاللانغان ئۇچۇر(نۆۋەتتىكى بەتتىكى بارلىق تاللانغان ئۇچۇر)',
+ all: 'بارلىق ئۇچۇر(بارلىق بەتكە ئايرىلغان ئۇچۇرلارنى ئۆز ئىچىگە ئالىدۇ)'
},
- printTitle: '打印数据',
- expTitle: '导出数据',
- expName: '文件名',
- expNamePlaceholder: '请输入文件名',
- expSheetName: '标题',
- expSheetNamePlaceholder: '请输入标题',
- expType: '保存类型',
- expMode: '选择数据',
- expCurrentColumn: '全部字段',
- expColumn: '选择字段',
- expOpts: '参数设置',
- expOptHeader: '表头',
- expHeaderTitle: '是否需要表头',
- expOptFooter: '表尾',
- expFooterTitle: '是否需要表尾',
- expOptColgroup: '分组表头',
- expColgroupTitle: '如果存在,则支持带有分组结构的表头',
- expOptMerge: '合并',
- expMergeTitle: '如果存在,则支持带有合并结构的单元格',
- expOptAllExpand: '展开层级',
- expAllExpandTitle: '如果存在,则支持将带有层级结构的数据全部展开',
- expOptUseStyle: '样式',
- expUseStyleTitle: '如果存在,则支持带样式的单元格',
- expOptOriginal: '源数据',
- expOriginalTitle: '如果为源数据,则支持导入到表格中',
- expPrint: '打印',
- expConfirm: '导出',
- expCancel: '取消'
+ printTitle: 'ئۇچۇر نۇسخلاش(دايىن)',
+ expTitle: 'ئۇچۇر چىقىرىش',
+ expName: 'ھۆججەت نامى',
+ expNamePlaceholder: 'ھۆججەت نامىنى كىرگۈزۈڭ',
+ expSheetName: 'تېما',
+ expSheetNamePlaceholder: 'تېمىنى كىرگۈزۈڭ',
+ expType: 'ساقلاش تېپى',
+ expMode: 'ئۇچۇر تاللاش',
+ expCurrentColumn: 'بارلىق سۆز بۆلەك',
+ expColumn: 'سۆز بولىكىنى تاللاش',
+ expOpts: 'پارامېتىر تەڭشەش',
+ expOptHeader: 'ھۆججەت بىشى',
+ expHeaderTitle: 'ھۆججەت بىشى لازىممۇ؟',
+ expOptFooter: 'ھۆججەت ئاخىرى',
+ expFooterTitle: 'ھۆججەت ئاخىرى لازىممۇ؟',
+ expOptColgroup: 'ھۆججەت بىشىنى گۇرۇپپىلاش',
+ expColgroupTitle: 'ئەگەر مەۋجۇت بولسا،گۇرۇپپىلانغان ھۆججەت بىشى قۇرۇلمىسىنى قوللايدۇ ',
+ expOptMerge: 'بېرىكتۈرۈش',
+ expMergeTitle: 'ئەگەر مەۋجۇت بولسا برىكتۈرۈلگەن قۇرۇلمىلىق ھۆججەت ئىلمىنتىنى قوللايدۇ ',
+ expOptAllExpand: 'دەرىجىسىنى ئىچىش',
+ expAllExpandTitle: 'ئەگەر مەۋجۇت بولسا،دەرىجىسى بولغان بارلىق ئۇچۇرلار ئىچىلىدۇ ',
+ expOptUseStyle: 'نۇسخا',
+ expUseStyleTitle: 'ئەگەر مەۋجۇت بولسا ،نۇسخىسى بولغان ئىلمىنىتلارغا نۇسخا قوشىلىدۇ',
+ expOptOriginal: 'ئەسلىي ئۇچۇر',
+ expOriginalTitle: 'ئەگەر ئەسلي ئۇچۇر بولسا،جەدۋالگە ئەكىرىشكە بولىدۇ',
+ expPrint: 'نۇسخىلاش(نۇسخىلاش)',
+ expConfirm: 'چىقىرىش',
+ expCancel: 'ئەمەلدىن قالدۇرۇش'
},
modal: {
- errTitle: '错误提示',
- zoomMin: '最小化',
- zoomIn: '最大化',
- zoomOut: '还原',
- close: '关闭',
- miniMaxSize: '最小化窗口的数量不能超过 {0} 个',
- footPropErr: 'show-footer 仅用于启用表尾,需配合 show-confirm-button | show-cancel-button | 插槽使用'
+ errTitle: 'خاتالىق ئەسكەرتمىسى',
+ zoomMin: 'چوڭايتىش',
+ zoomIn: 'كىچىكلىتىش',
+ zoomOut: 'ئەسلىي ھالەت',
+ close: 'تاقاش',
+ miniMaxSize: 'كىچىكلىتىلگەن كۆزنەكنىڭ سانى {0} دانىدىن ئىشىپ كەتسە بولمايدۇ',
+ footPropErr: 'show-footer پەقەتلا جەدۋەل ئاخىرىنى ئىچىشقا ئىشلىتىلىدۇ,بىلەن بىرلەشتۈرۈپ show-confirm-button | show-cancel-button | قىستۇرما قىلىپ ئىشلىتىڭ'
},
drawer: {
- close: '关闭'
+ close: 'تاقاش'
},
form: {
- folding: '收起',
- unfolding: '展开'
+ folding: 'يىغىش',
+ unfolding: 'يېيىش'
},
toolbar: {
- import: '导入',
- export: '导出',
- print: '打印',
- refresh: '刷新',
- zoomIn: '全屏',
- zoomOut: '还原',
- custom: '列设置',
- customAll: '全部',
- customConfirm: '确认',
- customRestore: '重置',
- fixedLeft: '冻结在左侧',
- fixedRight: '冻结在右侧',
- cancelFixed: '取消冻结列'
+ import: 'ئەكرىش',
+ export: 'چىقىرىش',
+ print: 'نۇسخلاش',
+ refresh: 'يىڭىلاش',
+ zoomIn: 'پۈتۈن ئىكران',
+ zoomOut: 'ئەسلىي ھالەت',
+ custom: 'قۇر تەڭشىكى',
+ customAll: 'بارلىق',
+ customConfirm: 'جەزىملەش',
+ customRestore: 'قايتا ئۇرۇنلاشتۇرۇش',
+ fixedLeft: 'سول ياندا توڭلىتىش',
+ fixedRight: 'ئوڭ ياندا توڭلىتىش',
+ cancelFixed: 'قۇر توڭلىتىشنى ئەمەلدىن قالدۇرۇش'
},
input: {
date: {
- m1: '01 月',
- m2: '02 月',
- m3: '03 月',
- m4: '04 月',
- m5: '05 月',
- m6: '06 月',
- m7: '07 月',
- m8: '08 月',
- m9: '09 月',
- m10: '10 月',
- m11: '11 月',
- m12: '12 月',
- quarterLabel: '{0} 年',
- monthLabel: '{0} 年',
- dayLabel: '{0} 年 {1}',
+ m1: '01 ئاي',
+ m2: '02 ئاي',
+ m3: '03 ئاي',
+ m4: '04 ئاي',
+ m5: '05 ئاي',
+ m6: '06 ئاي',
+ m7: '07 ئاي',
+ m8: '08 ئاي',
+ m9: '09 ئاي',
+ m10: '10 ئاي',
+ m11: '11 ئاي',
+ m12: '12 ئاي',
+ quarterLabel: '{0} يىل',
+ monthLabel: '{0} يىل',
+ dayLabel: '{0} يىل {1}',
labelFormat: {
date: 'yyyy-MM-dd',
time: 'HH:mm:ss',
datetime: 'yyyy-MM-dd HH:mm:ss',
- week: 'yyyy 年第 WW 周',
+ week: 'yyyy يىلىنىڭ WW ھەپتىسى',
month: 'yyyy-MM',
- quarter: 'yyyy 年第 q 季度',
+ quarter: 'yyyy يىلىنىڭ q پەسلى',
year: 'yyyy'
},
weeks: {
- w: '周',
- w0: '周日',
- w1: '周一',
- w2: '周二',
- w3: '周三',
- w4: '周四',
- w5: '周五',
- w6: '周六'
+ w: 'ھەپتە',
+ w0: 'يەكشەنبە',
+ w1: 'دۈشەنبە',
+ w2: 'سەيشەنبە',
+ w3: 'چارشەنبە',
+ w4: 'پەيشەنبە',
+ w5: 'جۈمە',
+ w6: 'شەنبە'
},
months: {
- m0: '一月',
- m1: '二月',
- m2: '三月',
- m3: '四月',
- m4: '五月',
- m5: '六月',
- m6: '七月',
- m7: '八月',
- m8: '九月',
- m9: '十月',
- m10: '十一月',
- m11: '十二月'
+ m0: 'يانۋار',
+ m1: 'فېۋرال',
+ m2: 'مارت',
+ m3: 'ئاپىرېل',
+ m4: 'ماي',
+ m5: 'ئىيۇن',
+ m6: 'ئىيۇل',
+ m7: 'ئاۋغۇست',
+ m8: 'سېنتەبىر',
+ m9: 'ئۆتەبىر',
+ m10: 'نويابىر',
+ m11: 'دېكابىر'
},
quarters: {
- q1: '第一季度',
- q2: '第二季度',
- q3: '第三季度',
- q4: '第四季度'
+ q1: 'ئەتىياز',
+ q2: 'ياز',
+ q3: 'كۈز',
+ q4: 'قىش'
}
}
},
imagePreview: {
- popupTitle: '预览',
+ popupTitle: 'كۆرۈش',
operBtn: {
- zoomOut: '缩小',
- zoomIn: '放大',
- pctFull: '等比例缩放',
- pct11: '显示原始尺寸',
- rotateLeft: '向左旋转',
- rotateRight: '向右旋转',
- print: '点击打印图片',
- download: '点击下载图片'
+ zoomOut: 'كىچىكلىتىش',
+ zoomIn: 'چوڭايتىش',
+ pctFull: 'بىردەك كىچىلىتىش',
+ pct11: 'ئەسلىي چوڭلۇقى بىلەن كۆرسىتىش',
+ rotateLeft: 'سولغا ئايلاندۇرۇش',
+ rotateRight: 'ئوڭغا ئايلاندۇرۇش',
+ print: 'رەسىمنى بىسىپ نۇسخىلاش',
+ download: 'رەسىمنى بىسىپ چۈشۈرۈش'
}
},
upload: {
- fileBtnText: '点击或拖拽上传',
- imgBtnText: '点击或拖拽上传',
- dragPlaceholder: '请把文件拖放到这个区域即可上传',
- imgSizeHint: '单张{0}',
- imgCountHint: '最多{0}张',
- fileTypeHint: '支持 {0} 文件类型',
- fileSizeHint: '单个文件大小不超过{0}',
- fileCountHint: '最多可上传{0}个文件',
+ fileBtnText: 'بىسىپ ياكى تارتىپ چىقىرىڭ',
+ imgBtnText: 'بىسىپ ياكى تارتىپ چىقىرىڭ',
+ dragPlaceholder: 'ھۆججەتنى تارتىپ بۇ رايۇنغا قويسىڭىز چىقىرالايسىز ',
+ imgSizeHint: 'پارچە {0}',
+ imgCountHint: 'ئەڭ كۆپ {0} پارچە',
+ fileTypeHint: 'قوللايدۇ {0} ھۆججەت تىپى',
+ fileSizeHint: 'يالغۇز ھۆججەت چوڭ-كىچىكلىكى {0}',
+ fileCountHint: 'ئەڭ كۆپ بولغان چىقىرىشقا بولىدىغان ھۆججەت سانى {0} پارچە',
uploadTypeErr: '文件类型不匹配!',
- overCountErr: '最多只能选择{0}个文件!',
- overCountExtraErr: '已超出最大数量{0}个,超出的{1}个文件将被忽略!',
- overSizeErr: '文件大小最大不能超过{0}!',
- reUpload: '重新上传',
- uploadProgress: '上传中 {0}%',
- uploadErr: '上传失败',
- uploadSuccess: '上传成功',
- moreBtnText: '更多({0})',
- viewItemTitle: '点击查看',
+ overCountErr: 'ئەڭ كۆپ تاللاشقا بولىدىغان ھۆججەت سانى{0} پارچە',
+ overCountExtraErr: 'ئەڭ كۆپ چەك {0}دانە ,ئارتىپ كەتكەن {1} دانە ھۆججەت قالدۇرۇلدى ',
+ overSizeErr: 'ھۆججەت چوڭ-كىچىكلىكى {0}!',
+ reUpload: 'قايتا چىقىرىڭ',
+ uploadProgress: 'يوللىنىۋاتىدۇ {0}%',
+ uploadErr: 'چىقىرىش مەغلۇپ بولدى',
+ uploadSuccess: 'چىقىرىش ئوڭۇشلۇق بولدى',
+ moreBtnText: 'تىخىمۇ كۆپ({0})',
+ viewItemTitle: 'بىسىپ كۆرۈڭ',
morePopup: {
- readTitle: '查看列表',
- imageTitle: '上传图片',
- fileTitle: '上传文件'
+ readTitle: 'توپلامنى كۆرۈش',
+ imageTitle: 'رەسىم چىقىرىش',
+ fileTitle: 'ھۆججەت چىقىرىش'
}
},
empty: {
- defText: '暂无数据'
+ defText: 'ھازىرچە ئۇچۇر يوق'
},
formDesign: {
- formName: '表单名称',
- defFormTitle: '未命名的表单',
- widgetPropTab: '控件属性',
- widgetFormTab: '表单属性',
+ formName: 'جەدۋەل ئىسمى',
+ defFormTitle: 'نام قويۇلمىغان جەدىۋەل',
+ widgetPropTab: 'كونتروللاش تۈرلىرى',
+ widgetFormTab: 'جەدۋەل تۈرلىرى',
error: {
- wdFormUni: '该类型的控件在表单中只允许添加一个',
- wdSubUni: '该类型的控件在子表中只允许添加一个'
+ wdFormUni: 'بۇ كونتىروللاش تۈرىدىن جەدۋەلگە پەقەت بىرىنىلا قوشۇشقا بولىدۇ',
+ wdSubUni: 'بۇ تىپتىكى كونتىروللاش تۈرىدىن جەدۋەلگە پەقەت بىرىنىلا قوشۇشقا بولىدۇ'
},
styleSetting: {
- btn: '样式设置',
- title: '表单的样式设置',
- layoutTitle: '控件布局',
- verticalLayout: '上下布局',
- horizontalLayout: '横向布局',
- styleTitle: '标题样式',
- boldTitle: '标题加粗',
- fontBold: '加粗',
- fontNormal: '常规',
- colonTitle: '显示冒号',
- colonVisible: '显示',
- colonHidden: '隐藏',
- alignTitle: '对齐方式',
- widthTitle: '标题宽度',
- alignLeft: '居左',
- alignRight: '居右',
- unitPx: '像素',
- unitPct: '百分比'
+ btn: 'نۇسخا تەڭشىكى',
+ title: 'ئۇچۇر نۇسخا تەڭشىكى',
+ layoutTitle: 'كونتىروللىغۇچ ئورۇنلاشتۇرۇش',
+ verticalLayout: 'ئاستى -ئۈستى ئورۇنلاشتۇرۇش',
+ horizontalLayout: 'يانتۇ ئورۇنلاشتۇرۇش',
+ styleTitle: 'تېما نۇسخىسى',
+ boldTitle: 'قېنىق تېما',
+ fontBold: 'قېنىقلاش',
+ fontNormal: 'نۇرمال',
+ colonTitle: 'پەشنى كۆرسىتىش',
+ colonVisible: 'كۆرسىتىش',
+ colonHidden: 'يوشۇرۇش',
+ alignTitle: 'توغرىلاش ئۇسۇلى',
+ widthTitle: 'تېما كەڭلىكى',
+ alignLeft: 'سولغا توغرىلاش',
+ alignRight: 'ئوڭغا توغرىلاش',
+ unitPx: 'پېكسىل',
+ unitPct: 'پىرسەنت'
},
widget: {
group: {
- base: '基础控件',
- layout: '布局控件',
- system: '系统控件',
- module: '模块控件',
- chart: '图表控件',
- advanced: '高级控件'
+ base: 'ئاساسىي كونتروللىغۇچ',
+ layout: 'قۇرۇلما كونتروللىغۇچ',
+ system: 'سېستىما كونتروللىغۇچ',
+ module: 'پارچە كونتروللىغۇچ',
+ chart: 'رەسىم كونتروللىغۇچ',
+ advanced: 'ئالىي كونتروللىغۇچ'
},
- copyTitle: '副本_{0}',
+ copyTitle: 'نۇسخا_{0}',
component: {
- input: '输入框',
- textarea: '文本域',
- select: '下拉选择',
- row: '一行多列',
- title: '标题',
- text: '文本',
- subtable: '子表',
- VxeSwitch: '是/否',
- VxeInput: '输入框',
- VxeNumberInput: '数字',
- VxeDatePicker: '日期',
- VxeTextarea: '文本域',
- VxeSelect: '下拉选择',
- VxeTreeSelect: '树形选择',
- VxeRadioGroup: '单选框',
- VxeCheckboxGroup: '复选框',
- VxeUploadFile: '文件',
- VxeUploadImage: '图片',
- VxeRate: '评分',
- VxeSlider: '滑块'
+ input: 'كىرگۈزۈش رامكىسى',
+ textarea: 'تېكىست رايۇنى',
+ select: 'ئاستىغا تارتىپ تاللاش',
+ row: 'بىر قۇر كۆپ قاتار',
+ title: 'تېما',
+ text: 'تېكىست',
+ subtable: 'بالا جەدىۋەل',
+ VxeSwitch: 'ھەئە/ياق',
+ VxeInput: 'كىرگۈزۈش رامكىسى',
+ VxeNumberInput: 'سان',
+ VxeDatePicker: 'چېسلا',
+ VxeTextarea: 'تېكىست رايۇنى',
+ VxeSelect: 'ئاستىغا تارتىپ تاللاش',
+ VxeTreeSelect: ' دەرەخ شەكىللىك تاللاش',
+ VxeRadioGroup: 'تاق تاللاش رامكىسى',
+ VxeCheckboxGroup: 'كۆپ تاللاش رامكىسى',
+ VxeUploadFile: 'ھۆججەت',
+ VxeUploadImage: 'رەسىم',
+ VxeRate: 'باھا نۇمۇرى',
+ VxeSlider: 'سېيرىلما'
}
},
widgetProp: {
- name: '控件名称',
- placeholder: '提示语',
- required: '必填校验',
- multiple: '允许多选',
+ name: 'كونتروللىغۇچ نامى',
+ placeholder: 'ئەسكەرىتمە سۆز',
+ required: 'چوقۇم تولدۇرىدىغان دەلىللەش',
+ multiple: 'كۆپ تاللاشقا بولىدۇ',
displaySetting: {
- name: '显示设置',
- pc: '电脑端',
- mobile: '手机端',
- visible: '显示',
- hidden: '隐藏'
+ name: 'تەڭشەكنى كۆرسىتىش',
+ pc: 'كومپىيۇتىر نۇسخىسى',
+ mobile: 'يانفۇن نۇسخىسى',
+ visible: 'كۆرسىتىش',
+ hidden: 'يوشۇرۇش'
},
dataSource: {
- name: '数据源',
- defValue: '选项{0}',
- addOption: '添加选项',
- batchEditOption: '批量编辑',
- batchEditTip: '每行对应一个选项,支持从表格、Excel、WPS 中直接复制粘贴。',
- batchEditSubTip: '每行对应一个选项,如果是分组,子项可以是空格或制表键开头,支持从表格、Excel、WPS 中直接复制粘贴。',
- buildOption: '生成选项'
+ name: 'ئۇچۇر مەنبەسى',
+ defValue: 'تاللاش{0}',
+ addOption: 'تاللىغۇچ قوشۇش',
+ batchEditOption: 'كۆپ تەھرىرلەش',
+ batchEditTip: 'ھەر بىر قۇر بىر تۈرگە توغرا كىلىدۇ،سىز ھەرخىل جەدىۋەل 、Excel、WPS قاتارلىقلاردىن ئۇچۇرلانى نۇسخىلاپ ئەكىلىپ چاپلاپ ئىشلەتسىڭىز بولىدۇ',
+ batchEditSubTip: 'ھەر بىر قۇر بىر تۈر،ئەگرر گۇرۇپپا بولسا بالا ئەزاسى قۇرۇق بولسا بولىدۇ سىز Excel、WPS قاتارلىقلاردىن ئۇچۇرلارنى نۇسخىلاپ ئەكىلىپ چاپلاپ ئىشلەتسىڭىز بولىدۇ ',
+ buildOption: 'تۈر ھاسىللاش'
},
rowProp: {
- colSize: '列数',
- col2: '两列',
- col3: '三列',
- col4: '四列',
- col6: '六列',
- layout: '布局'
+ colSize: 'قاتار',
+ col2: 'قوش قاتار',
+ col3: 'ئۈچ قاتار',
+ col4: 'تۆت قاتار',
+ col6: 'ئالتە قاتار',
+ layout: 'قۇرۇلما'
},
textProp: {
- name: '内容',
- alignTitle: '对齐方式',
- alignLeft: '居左',
- alignCenter: '居中',
- alignRight: '居右',
- colorTitle: '字体颜色',
- sizeTitle: '字体大小',
- boldTitle: '字体加粗',
- fontNormal: '常规',
- fontBold: '加粗'
+ name: 'مەزمۇن',
+ alignTitle: 'توغرىلاش ئۇسۇلى',
+ alignLeft: 'سولغا توغرىلاش',
+ alignCenter: 'ئوتتۇرىغا توغرىلاش',
+ alignRight: 'ئوڭغا توغرىلاش',
+ colorTitle: 'خەت رەڭگى',
+ sizeTitle: 'خەت چوڭ كىچىكلىكى',
+ boldTitle: 'خەت توملۇقى',
+ fontNormal: 'نۇرمال',
+ fontBold: 'توم'
},
subtableProp: {
- seqTitle: '序号',
- showSeq: '显示序号',
- showCheckbox: '允许多选',
- errSubDrag: '子表不支持该控件,请使用其他控件',
- colPlace: '将控件拖拽进来'
+ seqTitle: 'تەرتىپ نۇمۇر',
+ showSeq: 'تەرتىپ نۇمۇرنى كۆرسىتىش',
+ showCheckbox: 'كۆپ تاللاش',
+ errSubDrag: 'بالا جەدۋەل بۇ كونتروللىغۇچنى قوللىمايدۇ ،باشقا مۇۋاپىق بولغان كونتروللىغۇچنى ئىشلىتىڭ',
+ colPlace: 'كونتروللىغۇچنى تارتىپ ئەكىرىڭ'
},
uploadProp: {
- limitFileCount: '文件数量限制',
- limitFileSize: '文件大小限制',
- multiFile: '允许上传多个文件',
- limitImgCount: '图片数量限制',
- limitImgSize: '图片大小限制',
- multiImg: '允许上传多张图片'
+ limitFileCount: 'ھۆججەت سانى چېكى',
+ limitFileSize: 'ھۆججەت چوڭ-كىچىكلىكى چېكى',
+ multiFile: 'كۆپ ھۆججەت چىقىرىشقا بولىدۇ',
+ limitImgCount: 'رەسىم سانى چېكى',
+ limitImgSize: 'رەسىم چوڭ-كىچىكلىكى چېكى',
+ multiImg: 'كۆپ رەسىم چىقىرىشقا بولىدۇ'
}
}
},
listDesign: {
- fieldSettingTab: '字段设置',
- listSettingTab: '参数设置',
- searchTitle: '查询条件',
- listTitle: '列表字段',
- searchField: '查询字段',
- listField: '列表字段',
+ fieldSettingTab: 'ئۇچۇر تەڭشەش',
+ listSettingTab: 'پارامېتىر تەڭشەش',
+ searchTitle: 'تەكشۈرۈش شەرتى',
+ listTitle: 'قۇر ئۇچۇرى',
+ searchField: 'ئۇچۇر تەكشۈرۈش',
+ listField: 'قۇر ئۇچۇرى',
activeBtn: {
- ActionButtonUpdate: '编辑',
- ActionButtonDelete: '删除'
+ ActionButtonUpdate: 'تەھرىرلەش',
+ ActionButtonDelete: 'ئۆچۈرۈش'
},
search: {
- addBtn: '编辑',
- emptyText: '未配置查询条件',
- editPopupTitle: '编辑查询字段'
+ addBtn: 'تەھرىرلەش',
+ emptyText: 'ئىزدەش شەرتى بىكىتىلمىدى',
+ editPopupTitle: 'تەكشۈرۈش ئۇچۇرىنى تەھرىرلەش'
},
searchPopup: {
- colTitle: '标题',
- saveBtn: '保存'
+ colTitle: 'تېما',
+ saveBtn: 'ساقلاش'
}
},
text: {
- copySuccess: '已复制到剪贴板',
- copyError: '当前环境不支持该操作'
+ copySuccess: 'ئۇچۇر نۇسخىلاش تاختىسىغا نۇسخىلاندى',
+ copyError: 'نۆۋەتتكى مۇھىت بۇ مەشخۇلاتنى قوللىمايدۇ'
},
countdown: {
formats: {
- yyyy: '年',
- MM: '月',
- dd: '天',
- HH: '时',
- mm: '分',
- ss: '秒'
+ yyyy: 'يىل',
+ MM: 'ئاي',
+ dd: 'كۈن',
+ HH: 'سائەت',
+ mm: 'مىنۇت',
+ ss: 'سېكۇنت'
}
},
plugins: {
extendCellArea: {
area: {
- mergeErr: '无法对合并单元格进行该操作',
- multiErr: '无法对多重选择区域进行该操作',
+ mergeErr: 'بىرىكتۈرۈلگەن قاتارغا بۇ مەشخۇلاتنى قىلىشقا بولمايدۇ',
+ multiErr: 'كۆپ تاللاش رايۇنىغا بۇ مەشخۇلاتنى قىلىشقا بولمايدۇ',
selectErr: '无法操作指定区域的单元格',
- extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
- pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作',
- cpInvalidErr: '该操作无法进行,您选择的区域中存在被禁止的列({0})'
+ extendErr: 'ئەگەر كىڭىيدىغان-تارىيىدىغا رايۇندا بىرىكتۈرۈلگەن ئۇچۇر بولسا، بارلىق بىرىكتۈرۈلگەن ئۇچۇرلارنىڭ كەڭلىكى ئوخشاش بولىدۇ ',
+ pasteMultiErr: 'چاپلاشقا ئامالسىز،ئوخشاش بولغان ئۇچۇر چوڭلۇقىدىكى ئۇچۇرلانىلا چاپلاشقا بولىدۇ ',
+ cpInvalidErr: 'سىز تاللىغان رايۇندا چەكلەنگەن قۇر بار ({0})'
},
fnr: {
- title: '查找和替换',
- findLabel: '查找',
- replaceLabel: '替换',
- findTitle: '查找内容:',
- replaceTitle: '替换为:',
+ title: 'ئىزدەش ۋە ئالماشتۇرۇش',
+ findLabel: 'ئىزدەش',
+ replaceLabel: 'ئالماشتۇرۇش',
+ findTitle: 'مەزمۇن ئىزدەش',
+ replaceTitle: 'ئالماشتۇرۇش:',
tabs: {
- find: '查找',
- replace: '替换'
+ find: 'ئىزدەش',
+ replace: 'ئالماشتۇرۇش'
},
filter: {
- re: '正则表达式',
- whole: '全词匹配',
- sensitive: '区分大小写'
+ re: 'لوگىكىلىق شەرىت ئۇسۇلى',
+ whole: 'بارلىق سۆز بويىچە ئىزدەش',
+ sensitive: 'چوڭ-كىچىكلىكىنى ئايرىش'
},
btns: {
- findNext: '查找下一个',
- findAll: '查找全部',
- replace: '替换',
- replaceAll: '替换全部',
- cancel: '取消'
+ findNext: 'كىينكىنى تەكشۈرۈش',
+ findAll: 'ھەممىنى تەكشۈرۈش',
+ replace: 'ئالماشتۇرۇش',
+ replaceAll: 'ھەممىنى ئالماشتۇرۇش',
+ cancel: 'ئەمەلدىن قالدۇرۇش'
},
header: {
seq: '#',
- cell: '单元格',
- value: '值'
+ cell: 'تاق كاتاكچە',
+ value: 'قىممىتى'
},
- empty: '(空值)',
- reError: '无效的正则表达式',
- recordCount: '已找到 {0} 个单元格',
- notCell: '找不到匹配的单元格',
- replaceSuccess: '成功替换 {0} 个单元格'
+ empty: '(قۇرۇق)',
+ reError: 'ئۈنۇمسىز لوگىكىلىق شەرىت',
+ recordCount: 'تىپىلغىنى {0} دانە ئۇچۇر',
+ notCell: 'شەرىتكە ئۇيغۇن ئۇچۇر تېپىلمىدى',
+ replaceSuccess: 'جەمئىي {0} دانە ئۇچۇر ئالماشتۇرۇلدى'
}
},
filterComplexInput: {
menus: {
- fixedColumn: '冻结列',
- fixedGroup: '冻结分组',
- cancelFixed: '取消冻结',
- fixedLeft: '冻结左侧',
- fixedRight: '冻结右侧'
+ fixedColumn: 'قۇر توڭلىتىش',
+ fixedGroup: 'گۇرۇپپا توڭلىتىش',
+ cancelFixed: 'توڭلىتىشنى ئەمەلدىن قالدۇرۇش',
+ fixedLeft: 'سول ياندىكىنى توڭلىتىش',
+ fixedRight: 'ئوڭ ياندىكىنى توڭلىتىش'
},
cases: {
- equal: '等于',
- gt: '大于',
- lt: '小于',
- begin: '开头是',
- endin: '结尾是',
- include: '包含',
- isSensitive: '区分大小写'
+ equal: 'تەڭ',
+ gt: 'چوڭ',
+ lt: 'كىچىك',
+ begin: 'باشلىنىشى',
+ endin: 'ئاخىرلىشىشى',
+ include: 'ئۆز ئىچىگە ئالىدۇ',
+ isSensitive: 'چوڭ-كىچىكلىكىنى ئايرىش'
}
},
filterCombination: {
menus: {
- clearSort: '清除排序',
- sortAsc: '升序',
- sortDesc: '降序',
- fixedColumn: '冻结列',
- fixedGroup: '冻结分组',
- cancelFixed: '取消冻结',
- fixedLeft: '冻结左侧',
- fixedRight: '冻结右侧',
- clearFilter: '清除筛选',
- textOption: '文本筛选',
- numberOption: '数值筛选'
+ clearSort: 'تەرتىپنى تازىلاش',
+ sortAsc: 'ئېشىش',
+ sortDesc: 'كېمىيىش',
+ fixedColumn: 'قۇر توڭلىتىش',
+ fixedGroup: 'گۇرۇپپا توڭلىتىش',
+ cancelFixed: 'توڭلىتىشنى ئەمەلدىن قالدۇرۇش',
+ fixedLeft: 'سول ياندىكىنى توڭلىتىش',
+ fixedRight: 'ئوڭ ياندىكىنى توڭلىتىش',
+ clearFilter: 'تاسقاشنى تازىلاش',
+ textOption: 'تېكىست تاسقاش',
+ numberOption: 'سان تاسقاش'
},
popup: {
- title: '自定义筛选的方式',
- currColumnTitle: '当前列:',
- and: '与',
- or: '或',
- describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ title: 'ئىختىيارى تاسقاش ئۇسۇلى',
+ currColumnTitle: 'نۆۋەتتكى قۇر:',
+ and: 'ھەم',
+ or: 'ياكى',
+ describeHtml: 'ئىشلىتىشكە بولىدۇ ? يەككە ئۇچۇرغا ۋەكىللىك قىلىدۇ
ئىشلىتىش * خالىغان كۆپ ئۇچۇرنى ئىشلىتىشكە ۋەكىللىك قىلىدۇ'
},
cases: {
- equal: '等于',
- unequal: '不等于',
- gt: '大于',
- ge: '大于或等于',
- lt: '小于',
- le: '小于或等于',
- begin: '开头是',
- notbegin: '开头不是',
- endin: '结尾是',
- notendin: '结尾不是',
- include: '包含',
- exclude: '不包含',
- between: '介于',
- custom: '自定义筛选',
- insensitive: '不区分大小写',
- isSensitive: '区分大小写'
+ equal: 'تەڭ',
+ unequal: 'تەڭ ئەمەس',
+ gt: 'چوڭ',
+ ge: 'چوڭ ياكى تەڭ',
+ lt: 'كىچىك',
+ le: 'كىچىك ياكى تەڭ',
+ begin: 'باشلىنىشى',
+ notbegin: 'ئاخىرلىشىشى ئەمەس',
+ endin: 'ئاخىرلىشىشى',
+ notendin: 'ئاخىرلىشىشى ئەمەس',
+ include: 'ئۆز ئىچىگە ئالىدۇ',
+ exclude: 'ئۆز ئىچىگە ئالمايدۇ',
+ between: 'ئارىسىدا',
+ custom: 'ئىختىيارى تاسقاش',
+ insensitive: 'چوڭ-كىچىكلىكى ئايرىلمايدۇ',
+ isSensitive: 'چوڭ-كىچىكلىكى ئايرىلىدۇ'
},
- empty: '(空白)',
- notData: '无匹配项'
+ empty: '(قۇرۇق)',
+ notData: 'ماس ئۇچۇر يوق'
}
},
pro: {
area: {
- mergeErr: '无法对合并单元格进行该操作',
- multiErr: '无法对多重选择区域进行该操作',
- extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
- pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作'
+ mergeErr: 'بىرىكتۈرۈلگەن كاتاكچىگە بۇ مەشخۇلاتنى قىلىش چەكلىنىدۇ',
+ multiErr: 'كۆپ خىل تاللاش رايۇنىغا بۇ مەشخۇلاتنى قىلىش چەكلىنىدۇ',
+ extendErr: 'ئەگەر كىڭىيدىغان-تارىيىدىغا رايۇندا بىرىكتۈرۈلگەن ئۇچۇر بولسا، بارلىق بىرىكتۈرۈلگەن ئۇچۇرلارنىڭ كەڭلىكى ئوخشاش بولىدۇ ',
+ pasteMultiErr: 'چاپلاشقا ئامالسىز،ئوخشاش بولغان ئۇچۇر چوڭلۇقىدىكى ئۇچۇرلانىلا چاپلاشقا بولىدۇ '
},
fnr: {
- title: '查找和替换',
- findLabel: '查找',
- replaceLabel: '替换',
- findTitle: '查找内容:',
- replaceTitle: '替换为:',
+ title: 'ئىزدەش ۋە ئالماشتۇرۇش',
+ findLabel: 'ئىزدەش',
+ replaceLabel: 'ئالماشتۇرۇش',
+ findTitle: 'مەزمۇن ئىزدەش:',
+ replaceTitle: 'ئالماشتۇرۇش:',
tabs: {
- find: '查找',
- replace: '替换'
+ find: 'ئىزدەش',
+ replace: 'ئالماشتۇرۇش'
},
filter: {
- re: '正则表达式',
- whole: '全词匹配',
- sensitive: '区分大小写'
+ re: 'لوگىكىلىق شەرىت ئۇسۇلى',
+ whole: 'بارلىق سۆز بويىچە ئىزدەش',
+ sensitive: 'چوڭ-كىچىكلىكىنى ئايرىش'
},
btns: {
- findNext: '查找下一个',
- findAll: '查找全部',
- replace: '替换',
- replaceAll: '替换全部',
- cancel: '取消'
+ findNext: 'كىينكىنى تەكشۈرۈش',
+ findAll: 'ھەممىنى تەكشۈرۈش',
+ replace: 'ئالماشتۇرۇش',
+ replaceAll: 'ھەممىنى ئالماشتۇرۇش',
+ cancel: 'ئەمەلدىن قالدۇرۇش'
},
header: {
seq: '#',
- cell: '单元格',
- value: '值'
+ cell: 'تاق كاتاكچە',
+ value: 'قىممىتى'
},
- empty: '(空值)',
- reError: '无效的正则表达式',
- recordCount: '已找到 {0} 个单元格',
- notCell: '找不到匹配的单元格',
- replaceSuccess: '成功替换 {0} 个单元格'
+ empty: '(قۇرۇق)',
+ reError: 'ئۈنۇمسىز لوگىكىلىق شەرىت',
+ recordCount: 'تىپىلغىنى {0} دانە ئۇچۇر',
+ notCell: 'شەرىتكە ئۇيغۇن ئۇچۇر تېپىلمىدى',
+ replaceSuccess: 'جەمئىي {0} دانە ئۇچۇر ئالماشتۇرۇلدى'
}
},
renderer: {
- search: '搜索',
+ search: 'ئىزدەش',
cases: {
- equal: '等于',
- unequal: '不等于',
- gt: '大于',
- ge: '大于或等于',
- lt: '小于',
- le: '小于或等于',
- begin: '开头是',
- notbegin: '开头不是',
- endin: '结尾是',
- notendin: '结尾不是',
- include: '包含',
- exclude: '不包含',
- between: '介于',
- custom: '自定义筛选',
- insensitive: '不区分大小写',
- isSensitive: '区分大小写'
+ equal: 'تەڭ',
+ unequal: 'تەڭ ئەمەس',
+ gt: 'چوڭ',
+ ge: 'چوڭ ياكى تەڭ',
+ lt: 'كىچىك',
+ le: 'كىچىك ياكى تەڭ',
+ begin: 'باشلىنىشى',
+ notbegin: 'ئاخىرلىشىشى ئەمەس',
+ endin: 'ئاخىرلىشىشى',
+ notendin: 'ئاخىرلىشىشى ئەمەس',
+ include: 'ئۆز ئىچىگە ئالىدۇ',
+ exclude: 'ئۆز ئىچىگە ئالمايدۇ',
+ between: 'ئارىسىدا',
+ custom: 'ئىختىيارى تاسقاش',
+ insensitive: 'چوڭ-كىچىكلىكى ئايرىلمايدۇ',
+ isSensitive: 'چوڭ-كىچىكلىكى ئايرىلىدۇ'
},
combination: {
menus: {
- clearSort: '清除排序',
- sortAsc: '升序',
- sortDesc: '降序',
- fixedColumn: '冻结列',
- fixedGroup: '冻结分组',
- cancelFixed: '取消冻结',
- fixedLeft: '冻结到左侧',
- fixedRight: '冻结到右侧',
- clearFilter: '清除筛选',
- textOption: '文本筛选',
- numberOption: '数值筛选'
+ clearSort: 'تەرتىپنى تازىلاش',
+ sortAsc: 'ئېشىش',
+ sortDesc: 'كېمىيىش',
+ fixedColumn: 'قۇر توڭلىتىش',
+ fixedGroup: 'گۇرۇپپا توڭلىتىش',
+ cancelFixed: 'توڭلىتىشنى ئەمەلدىن قالدۇرۇش',
+ fixedLeft: 'سول ياندىكىنى توڭلىتىش',
+ fixedRight: 'ئوڭ ياندىكىنى توڭلىتىش',
+ clearFilter: 'تاسقاشنى تازىلاش',
+ textOption: 'تېكىست تاسقاش',
+ numberOption: 'سان تاسقاش'
},
popup: {
- title: '自定义筛选的方式',
- currColumnTitle: '当前列:',
- and: '与',
- or: '或',
- describeHtml: '可用 ? 代表单个字符
用 * 代表任意多个字符'
+ title: 'ئىختىيارى تاسقاش ئۇسۇلى',
+ currColumnTitle: 'نۆۋەتتكى قۇر:',
+ and: 'ھەم',
+ or: 'ياكى',
+ describeHtml: 'ئىشلىتىشكە بولىدۇ ? يەككە ئۇچۇرغا ۋەكىللىك قىلىدۇ
ئىشلىتىش * خالىغان كۆپ ئۇچۇرنى ئىشلىتىشكە ۋەكىللىك قىلىدۇ'
},
- empty: '(空白)',
- notData: '无匹配项'
+ empty: '(قۇرۇق)',
+ notData: 'ماس ئۇچۇر يوق'
}
}
}
diff --git a/packages/table/module/custom/panel.ts b/packages/table/module/custom/panel.ts
index f62b17f9b0..b1256200a6 100644
--- a/packages/table/module/custom/panel.ts
+++ b/packages/table/module/custom/panel.ts
@@ -549,12 +549,11 @@ export default defineComponent({
const { resizable: allResizable } = tableProps
const { customColumnList } = reactData
const customOpts = computeCustomOpts.value
- const { modalOptions, drawerOptions, allowVisible, allowSort, allowFixed, allowResizable, checkMethod, visibleMethod } = customOpts
+ const { mode, modalOptions, drawerOptions, allowVisible, allowSort, allowFixed, allowResizable, checkMethod, visibleMethod } = customOpts
const columnOpts = computeColumnOpts.value
const { maxFixedSize } = columnOpts
const resizableOpts = computeResizableOpts.value
const { minWidth: reMinWidth, maxWidth: reMaxWidth } = resizableOpts
- const { mode } = customOpts
const modalOpts = Object.assign({}, modalOptions)
const drawerOpts = Object.assign({}, drawerOptions)
const isMaxFixedColumn = computeIsMaxFixedColumn.value
@@ -883,7 +882,7 @@ export default defineComponent({
className: ['vxe-table-custom-drawer-wrapper', 'vxe-table--ignore-clear', drawerOpts.className || ''].join(' '),
modelValue: customStore.visible,
title: drawerOpts.title || getI18n('vxe.custom.cstmTitle'),
- width: drawerOpts.width || Math.min(880, document.documentElement.clientWidth),
+ width: drawerOpts.width || Math.min(880, Math.floor(document.documentElement.clientWidth * 0.6)),
position: drawerOpts.position,
escClosable: !!drawerOpts.escClosable,
destroyOnClose: true,
diff --git a/packages/table/module/keyboard/hook.ts b/packages/table/module/keyboard/hook.ts
index ccb590b528..9dc0c638c2 100644
--- a/packages/table/module/keyboard/hook.ts
+++ b/packages/table/module/keyboard/hook.ts
@@ -228,8 +228,8 @@ hooks.add('tableKeyboardModule', {
const checkboxOpts = computeCheckboxOpts.value
const mouseOpts = computeMouseOpts.value
const editOpts = computeEditOpts.value
- if (mouseConfig && mouseOpts.area && $xeTable.handleCellAreaEvent) {
- return $xeTable.handleCellAreaEvent(evnt, params)
+ if (mouseConfig && mouseOpts.area && $xeTable.handleMousedownCellAreaEvent) {
+ return $xeTable.handleMousedownCellAreaEvent(evnt, params)
} else {
if (checkboxConfig && checkboxOpts.range) {
handleCheckboxRangeEvent(evnt, params)
diff --git a/packages/table/src/table.ts b/packages/table/src/table.ts
index 76538abb1e..431ff523ad 100644
--- a/packages/table/src/table.ts
+++ b/packages/table/src/table.ts
@@ -1471,14 +1471,34 @@ export default defineComponent({
}
}
+ const updateTreeDataIndex = () => {
+ const { treeConfig } = props
+ const { afterFullData, fullDataRowIdData, fullAllDataRowIdData } = internalData
+ const treeOpts = computeTreeOpts.value
+ if (treeConfig) {
+ if (treeOpts.transform) {
+ afterFullData.forEach((row, index) => {
+ const rowid = getRowid($xeTable, row)
+ const rowRest = fullAllDataRowIdData[rowid]
+ if (rowRest) {
+ rowRest._index = index
+ } else {
+ const rest = { row, rowid, seq: '-1', index: -1, $index: -1, _index: index, items: [], parent: null, level: 0, height: 0 }
+ fullAllDataRowIdData[rowid] = rest
+ fullDataRowIdData[rowid] = rest
+ }
+ })
+ }
+ }
+ }
+
/**
* 预编译
* 对渲染中的数据提前解析序号及索引。牺牲提前编译耗时换取渲染中额外损耗,使运行时更加流畅
*/
const updateAfterDataIndex = () => {
const { treeConfig } = props
- const { afterFullData, fullDataRowIdData, fullAllDataRowIdData } = internalData
- const { afterTreeFullData } = internalData
+ const { afterFullData, fullDataRowIdData, fullAllDataRowIdData, afterTreeFullData } = internalData
const treeOpts = computeTreeOpts.value
const childrenField = treeOpts.children || treeOpts.childrenField
const fullMaps: Record = {}
@@ -1489,14 +1509,14 @@ export default defineComponent({
const seq = path.map((num, i) => i % 2 === 0 ? (Number(num) + 1) : '.').join('')
if (rowRest) {
rowRest.seq = seq
- rowRest._index = index
} else {
- const rest = { row, rowid, seq, index: -1, $index: -1, _index: index, items: [], parent: null, level: 0, height: 0 }
+ const rest = { row, rowid, seq, index: -1, $index: -1, _index: -1, items: [], parent: null, level: 0, height: 0 }
fullAllDataRowIdData[rowid] = rest
fullDataRowIdData[rowid] = rest
}
fullMaps[rowid] = row
}, { children: treeOpts.transform ? treeOpts.mapChildrenField : childrenField })
+ updateTreeDataIndex()
} else {
afterFullData.forEach((row, index) => {
const rowid = getRowid($xeTable, row)
@@ -1523,6 +1543,7 @@ export default defineComponent({
const handleVirtualTreeToList = () => {
const { treeConfig } = props
const { treeExpandedMaps } = reactData
+ const { fullAllDataRowIdData } = internalData
const treeOpts = computeTreeOpts.value
const childrenField = treeOpts.children || treeOpts.childrenField
if (treeConfig && treeOpts.transform) {
@@ -1534,6 +1555,10 @@ export default defineComponent({
const rowid = getRowid($xeTable, row)
const parentRowid = getRowid($xeTable, parent)
if (!parent || (expandMaps[parentRowid] && treeExpandedMaps[parentRowid])) {
+ const rowRest = fullAllDataRowIdData[rowid]
+ if (rowRest) {
+ rowRest._index = fullData.length
+ }
expandMaps[rowid] = 1
fullData.push(row)
}
@@ -2335,7 +2360,9 @@ export default defineComponent({
}
return nextTick().then(() => {
if (transform) {
- return tablePrivateMethods.handleTableData()
+ tablePrivateMethods.handleTableData()
+ updateTreeDataIndex()
+ return nextTick()
}
})
})
@@ -2474,16 +2501,15 @@ export default defineComponent({
}
calcCellWidth()
autoCellWidth()
- if (reFull === true) {
- // 初始化时需要在列计算之后再执行优化运算,达到最优显示效果
- return computeScrollLoad().then(() => {
+ return computeScrollLoad().then(() => {
+ if (reFull === true) {
+ // 初始化时需要在列计算之后再执行优化运算,达到最优显示效果
calcCellHeight()
calcCellWidth()
autoCellWidth()
return computeScrollLoad()
- })
- }
- return computeScrollLoad()
+ }
+ })
}
/**
@@ -2926,9 +2952,14 @@ export default defineComponent({
const handleVirtualTreeExpand = (rows: any[], expanded: boolean) => {
return handleBaseTreeExpand(rows, expanded).then(() => {
handleVirtualTreeToList()
- return tablePrivateMethods.handleTableData()
+ tablePrivateMethods.handleTableData()
+ updateTreeDataIndex()
}).then(() => {
return tableMethods.recalculate()
+ }).then(() => {
+ setTimeout(() => {
+ tableMethods.updateCellAreas()
+ }, 30)
})
}
@@ -3731,10 +3762,36 @@ export default defineComponent({
}
return rowList
},
+ /**
+ * 只对 tree-config 有效,获取行的子级
+ */
+ getTreeRowChildren (rowOrRowid) {
+ const { treeConfig } = props
+ const { fullDataRowIdData } = internalData
+ const treeOpts = computeTreeOpts.value
+ const { transform, mapChildrenField } = treeOpts
+ const childrenField = treeOpts.children || treeOpts.childrenField
+ if (rowOrRowid && treeConfig) {
+ let rowid
+ if (XEUtils.isString(rowOrRowid)) {
+ rowid = rowOrRowid
+ } else {
+ rowid = getRowid($xeTable, rowOrRowid)
+ }
+ if (rowid) {
+ const rest = fullDataRowIdData[rowid]
+ const row = rest ? rest.row : null
+ if (row) {
+ return row[transform ? mapChildrenField : childrenField] || []
+ }
+ }
+ }
+ return []
+ },
/**
* 只对 tree-config 有效,获取行的父级
*/
- getParentRow (rowOrRowid) {
+ getTreeParentRow (rowOrRowid) {
const { treeConfig } = props
const { fullDataRowIdData } = internalData
if (rowOrRowid && treeConfig) {
@@ -3751,6 +3808,10 @@ export default defineComponent({
}
return null
},
+ getParentRow (rowOrRowid) {
+ warnLog('vxe.error.delFunc', ['getParentRow', 'getTreeParentRow'])
+ return $xeTable.getTreeParentRow(rowOrRowid)
+ },
/**
* 根据行的唯一主键获取行
* @param {String/Number} rowid 行主键
@@ -8223,7 +8284,10 @@ export default defineComponent({
if (rowOpts.height && !props.showOverflow) {
warnLog('vxe.error.notProp', ['table.show-overflow'])
}
- if (!$xeTable.handleRecalculateCellAreas) {
+ if (!$xeTable.handleMousedownCellAreaEvent) {
+ if (props.areaConfig) {
+ warnLog('vxe.error.notProp', ['area-config'])
+ }
if (props.clipConfig) {
warnLog('vxe.error.notProp', ['clip-config'])
}
@@ -8250,7 +8314,7 @@ export default defineComponent({
// if (mouseOpts.area && checkboxOpts.range) {
// warnLog('vxe.error.errConflicts', ['mouse-config.area', 'checkbox-config.range'])
// }
- if (props.treeConfig && mouseOpts.area) {
+ if (mouseOpts.area && (props.treeConfig && !treeOpts.transform)) {
errLog('vxe.error.noTree', ['mouse-config.area'])
}
if (props.editConfig && editOpts.activeMethod) {