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) {