i18n: 用户与租户新增多语言配置

This commit is contained in:
xlsea
2025-05-12 22:41:20 +08:00
committed by 马铃薯头
parent 88467844be
commit 05cc5c40a7
10 changed files with 1440 additions and 78 deletions

View File

@ -14,6 +14,18 @@ const local: App.I18n.Schema = {
batchDelete: 'Batch Delete',
import: 'Import',
export: 'Export',
importSuccess: 'Import Success',
importFail: 'Import Fail',
importTemplate: 'Import Template',
importResult: 'Import Result',
downloadTemplate: 'Download Template',
importEnd: '',
importFormat: 'and the format is',
importTip: 'Please upload a file no larger than',
importSize: 'Please upload a file no larger than',
exportSuccess: 'Export Success',
exportFail: 'Export Fail',
updateExisting: 'Whether to update the existing user data',
cancel: 'Cancel',
close: 'Close',
check: 'Check',
@ -378,6 +390,7 @@ const local: App.I18n.Schema = {
editConfig: 'Edit Config'
},
dept: {
empty: 'No department information',
title: 'Department List',
deptName: 'Department Name',
leader: 'Leader',
@ -418,6 +431,511 @@ const local: App.I18n.Schema = {
},
addDept: 'Add Department',
editDept: 'Edit Department'
},
dict: {
title: 'Dictionary List',
dictName: 'Dictionary Name',
dictType: 'Dictionary Type',
status: 'Status',
remark: 'Remark',
createTime: 'Create Time',
data: {
title: 'Dictionary Data List',
label: 'Dictionary Label',
value: 'Dictionary Value',
dictSort: 'Sort',
isDefault: 'Default',
listClass: 'Display Style',
cssClass: 'CSS Class',
status: 'Status',
remark: 'Remark',
createTime: 'Create Time'
},
form: {
dictName: {
required: 'Please enter Dictionary Name',
invalid: 'Dictionary Name cannot be empty'
},
dictType: {
required: 'Please enter Dictionary Type',
invalid: 'Dictionary Type cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
},
remark: {
required: 'Please enter Remark',
invalid: 'Remark cannot be empty'
},
dictLabel: {
required: 'Please enter Dictionary Label',
invalid: 'Dictionary Label cannot be empty'
},
dictValue: {
required: 'Please enter Dictionary Value',
invalid: 'Dictionary Value cannot be empty'
},
dictSort: {
required: 'Please enter Sort',
invalid: 'Sort cannot be empty'
},
isDefault: {
required: 'Please select Default',
invalid: 'Default cannot be empty'
},
listClass: {
required: 'Please select Display Style',
invalid: 'Display Style cannot be empty'
},
cssClass: {
required: 'Please enter CSS Class',
invalid: 'CSS Class cannot be empty'
}
},
addDict: 'Add Dictionary',
editDict: 'Edit Dictionary',
addDictData: 'Add Dictionary Data',
editDictData: 'Edit Dictionary Data'
},
menu: {
title: 'Menu List',
menuName: 'Menu Name',
icon: 'Menu Icon',
sort: 'Sort',
permission: 'Permission',
component: 'Component Path',
path: 'Route Path',
query: 'Route Parameters',
isFrame: 'External Link',
isCache: 'Cache',
menuType: 'Menu Type',
visible: 'Visible',
status: 'Status',
createTime: 'Create Time',
form: {
parentId: {
required: 'Please select Parent Menu',
invalid: 'Parent Menu cannot be empty'
},
menuType: {
required: 'Please select Menu Type',
invalid: 'Menu Type cannot be empty'
},
icon: {
required: 'Please select Menu Icon',
invalid: 'Menu Icon cannot be empty'
},
menuName: {
required: 'Please enter Menu Name',
invalid: 'Menu Name cannot be empty'
},
sort: {
required: 'Please enter Sort',
invalid: 'Sort cannot be empty'
},
isFrame: {
required: 'Please select External Link',
invalid: 'External Link cannot be empty'
},
path: {
required: 'Please enter Route Path',
invalid: 'Route Path cannot be empty'
},
component: {
required: 'Please enter Component Path',
invalid: 'Component Path cannot be empty'
},
query: {
required: 'Please enter Route Parameters',
invalid: 'Route Parameters cannot be empty'
},
isCache: {
required: 'Please select Cache',
invalid: 'Cache cannot be empty'
},
visible: {
required: 'Please select Visible',
invalid: 'Visible cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
},
permission: {
required: 'Please enter Permission',
invalid: 'Permission cannot be empty'
}
},
directory: 'Directory',
menu: 'Menu',
button: 'Button',
addMenu: 'Add Menu',
editMenu: 'Edit Menu'
},
notice: {
title: 'Notice List',
noticeTitle: 'Notice Title',
noticeType: 'Notice Type',
noticeContent: 'Notice Content',
status: 'Status',
createTime: 'Create Time',
form: {
noticeTitle: {
required: 'Please enter Notice Title',
invalid: 'Notice Title cannot be empty'
},
noticeType: {
required: 'Please select Notice Type',
invalid: 'Notice Type cannot be empty'
},
noticeContent: {
required: 'Please enter Notice Content',
invalid: 'Notice Content cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
}
},
addNotice: 'Add Notice',
editNotice: 'Edit Notice'
},
oss: {
title: 'File List',
fileName: 'File Name',
originalName: 'Original Name',
fileSuffix: 'File Extension',
url: 'File URL',
createTime: 'Create Time',
service: 'Service Provider',
form: {
file: {
required: 'Please select a file',
invalid: 'File cannot be empty'
}
},
upload: 'Upload File',
preview: 'Preview',
download: 'Download',
copy: 'Copy Link',
copySuccess: 'Copy Success'
},
ossConfig: {
title: 'OSS Config List',
configKey: 'Config Key',
accessKey: 'Access Key',
secretKey: 'Secret Key',
bucketName: 'Bucket Name',
prefix: 'Prefix',
endpoint: 'Endpoint',
domain: 'Custom Domain',
isHttps: 'HTTPS',
region: 'Region',
status: 'Status',
remark: 'Remark',
createTime: 'Create Time',
form: {
configKey: {
required: 'Please enter Config Key',
invalid: 'Config Key cannot be empty'
},
accessKey: {
required: 'Please enter Access Key',
invalid: 'Access Key cannot be empty'
},
secretKey: {
required: 'Please enter Secret Key',
invalid: 'Secret Key cannot be empty'
},
bucketName: {
required: 'Please enter Bucket Name',
invalid: 'Bucket Name cannot be empty'
},
prefix: {
required: 'Please enter Prefix',
invalid: 'Prefix cannot be empty'
},
endpoint: {
required: 'Please enter Endpoint',
invalid: 'Endpoint cannot be empty'
},
domain: {
required: 'Please enter Custom Domain',
invalid: 'Custom Domain cannot be empty'
},
isHttps: {
required: 'Please select HTTPS',
invalid: 'HTTPS cannot be empty'
},
region: {
required: 'Please enter Region',
invalid: 'Region cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
},
remark: {
required: 'Please enter Remark',
invalid: 'Remark cannot be empty'
}
},
addOssConfig: 'Add OSS Config',
editOssConfig: 'Edit OSS Config'
},
post: {
title: 'Post List',
postCode: 'Post Code',
postName: 'Post Name',
postSort: 'Post Sort',
status: 'Status',
remark: 'Remark',
createTime: 'Create Time',
form: {
postCode: {
required: 'Please enter Post Code',
invalid: 'Post Code cannot be empty'
},
postName: {
required: 'Please enter Post Name',
invalid: 'Post Name cannot be empty'
},
postSort: {
required: 'Please enter Post Sort',
invalid: 'Post Sort cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
},
remark: {
required: 'Please enter Remark',
invalid: 'Remark cannot be empty'
}
},
addPost: 'Add Post',
editPost: 'Edit Post'
},
role: {
title: 'Role List',
roleName: 'Role Name',
roleKey: 'Role Key',
roleSort: 'Role Sort',
status: 'Status',
remark: 'Remark',
menuPermission: 'Menu Permission',
dataScope: 'Data Scope',
createTime: 'Create Time',
form: {
roleName: {
required: 'Please enter Role Name',
invalid: 'Role Name cannot be empty'
},
roleKey: {
required: 'Please enter Role Key',
invalid: 'Role Key cannot be empty'
},
roleSort: {
required: 'Please enter Role Sort',
invalid: 'Role Sort cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
},
remark: {
required: 'Please enter Remark',
invalid: 'Remark cannot be empty'
},
menuIds: {
required: 'Please select Menu Permission',
invalid: 'Menu Permission cannot be empty'
},
deptIds: {
required: 'Please select Dept Permission',
invalid: 'Dept Permission cannot be empty'
}
},
addRole: 'Add Role',
editRole: 'Edit Role',
configPermission: 'Assign Permissions',
authorizedUsers: 'Assign Users',
selectMenuPermission: 'Select Menu Permission',
selectDataScope: 'Select Data Scope',
selectDeptPermission: 'Select Dept Permission'
},
tenant: {
title: 'Tenant List',
tenantName: 'Tenant Name',
tenantId: 'Tenant ID',
contactUserName: 'Contact Person',
contactPhone: 'Contact Phone',
companyName: 'Company Name',
licenseNumber: 'License Number',
address: 'Address',
intro: 'Introduction',
domain: 'Domain',
packageId: 'Tenant Package',
expireTime: 'Expiration Time',
accountCount: 'Account Count',
status: 'Status',
createTime: 'Create Time',
form: {
tenantName: {
required: 'Please enter Tenant Name',
invalid: 'Tenant Name cannot be empty'
},
contactUserName: {
required: 'Please enter Contact Person',
invalid: 'Contact Person cannot be empty'
},
contactPhone: {
required: 'Please enter Contact Phone',
invalid: 'Contact Phone cannot be empty'
},
companyName: {
required: 'Please enter Company Name',
invalid: 'Company Name cannot be empty'
},
licenseNumber: {
required: 'Please enter License Number',
invalid: 'License Number cannot be empty'
},
address: {
required: 'Please enter Address',
invalid: 'Address cannot be empty'
},
intro: {
required: 'Please enter Introduction',
invalid: 'Introduction cannot be empty'
},
domain: {
required: 'Please enter Domain',
invalid: 'Domain cannot be empty'
},
packageId: {
required: 'Please select Tenant Package',
invalid: 'Tenant Package cannot be empty'
},
expireTime: {
required: 'Please select Expiration Time',
invalid: 'Expiration Time cannot be empty'
},
accountCount: {
required: 'Please enter Account Count',
invalid: 'Account Count cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
}
},
addTenant: 'Add Tenant',
editTenant: 'Edit Tenant'
},
tenantPackage: {
title: 'Tenant Package List',
packageName: 'Package Name',
menuIds: 'Menu Permission',
remark: 'Remark',
status: 'Status',
createTime: 'Create Time',
form: {
packageName: {
required: 'Please enter Package Name',
invalid: 'Package Name cannot be empty'
},
menuIds: {
required: 'Please select Menu Permission',
invalid: 'Menu Permission cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
},
remark: {
required: 'Please enter Remark',
invalid: 'Remark cannot be empty'
}
},
addTenantPackage: 'Add Tenant Package',
editTenantPackage: 'Edit Tenant Package',
statusChangeSuccess: 'Status modified successfully'
},
user: {
title: 'User List',
userName: 'Username',
nickName: 'Nickname',
deptName: 'Department',
phonenumber: 'Phone Number',
status: 'Status',
createTime: 'Create Time',
password: 'Password',
confirmPassword: 'Confirm Password',
sex: 'Gender',
roleIds: 'Roles',
postIds: 'Posts',
email: 'Email',
avatar: 'Avatar',
remark: 'Remark',
form: {
userName: {
required: 'Please enter Username',
invalid: 'Username cannot be empty'
},
nickName: {
required: 'Please enter Nickname',
invalid: 'Nickname cannot be empty'
},
deptId: {
required: 'Please select Department',
invalid: 'Department cannot be empty'
},
phonenumber: {
required: 'Please enter Phone Number',
invalid: 'Phone Number cannot be empty'
},
status: {
required: 'Please select Status',
invalid: 'Status cannot be empty'
},
password: {
required: 'Please enter Password',
invalid: 'Password cannot be empty'
},
confirmPassword: {
required: 'Please enter Confirm Password',
invalid: 'Confirm Password cannot be empty'
},
sex: {
required: 'Please select Gender',
invalid: 'Gender cannot be empty'
},
roleIds: {
required: 'Please select Roles',
invalid: 'Roles cannot be empty'
},
postIds: {
required: 'Please select Posts',
invalid: 'Posts cannot be empty'
},
email: {
required: 'Please enter Email',
invalid: 'Email cannot be empty'
},
remark: {
required: 'Please enter Remark',
invalid: 'Remark cannot be empty'
}
},
addUser: 'Add User',
editUser: 'Edit User',
resetPassword: 'Reset Password',
importUsers: 'Import Users',
exportTemplate: 'Export Template',
importSuccess: 'Import successful',
statusChangeSuccess: 'Status modified successfully'
}
}
},

View File

@ -14,6 +14,18 @@ const local: App.I18n.Schema = {
batchDelete: '批量删除',
import: '导入',
export: '导出',
importSuccess: '导入成功',
importFail: '导入失败',
importTemplate: '导入模板',
downloadTemplate: '下载模板',
importResult: '导入结果',
importSize: '请上传大小不超过',
importEnd: '的文件',
importFormat: '且格式为',
importTip: '请上传大小不超过',
exportSuccess: '导出成功',
exportFail: '导出失败',
updateExisting: '是否更新已经存在的数据',
cancel: '取消',
close: '关闭',
check: '勾选',
@ -378,6 +390,7 @@ const local: App.I18n.Schema = {
editConfig: '编辑参数配置'
},
dept: {
empty: '暂无部门信息',
title: '部门列表',
deptName: '部门名称',
leader: '负责人',
@ -418,6 +431,511 @@ const local: App.I18n.Schema = {
},
addDept: '新增部门',
editDept: '编辑部门'
},
dict: {
title: '字典列表',
dictName: '字典名称',
dictType: '字典类型',
status: '状态',
remark: '备注',
createTime: '创建时间',
data: {
title: '字典数据列表',
label: '字典标签',
value: '字典键值',
dictSort: '字典排序',
isDefault: '是否默认',
listClass: '回显样式',
cssClass: 'CSS样式',
status: '状态',
remark: '备注',
createTime: '创建时间'
},
form: {
dictName: {
required: '请输入字典名称',
invalid: '字典名称不能为空'
},
dictType: {
required: '请输入字典类型',
invalid: '字典类型不能为空'
},
status: {
required: '请选择状态',
invalid: '状态不能为空'
},
remark: {
required: '请输入备注',
invalid: '备注不能为空'
},
dictLabel: {
required: '请输入字典标签',
invalid: '字典标签不能为空'
},
dictValue: {
required: '请输入字典键值',
invalid: '字典键值不能为空'
},
dictSort: {
required: '请输入字典排序',
invalid: '字典排序不能为空'
},
isDefault: {
required: '请选择是否默认',
invalid: '是否默认不能为空'
},
listClass: {
required: '请选择回显样式',
invalid: '回显样式不能为空'
},
cssClass: {
required: '请输入CSS样式',
invalid: 'CSS样式不能为空'
}
},
addDict: '新增字典',
editDict: '编辑字典',
addDictData: '新增字典数据',
editDictData: '编辑字典数据'
},
menu: {
title: '菜单列表',
menuName: '菜单名称',
icon: '菜单图标',
sort: '排序',
permission: '权限标识',
component: '组件路径',
path: '路由地址',
query: '路由参数',
isFrame: '是否外链',
isCache: '是否缓存',
menuType: '菜单类型',
visible: '显示状态',
status: '菜单状态',
createTime: '创建时间',
form: {
parentId: {
required: '请选择上级菜单',
invalid: '上级菜单不能为空'
},
menuType: {
required: '请选择菜单类型',
invalid: '菜单类型不能为空'
},
icon: {
required: '请选择菜单图标',
invalid: '菜单图标不能为空'
},
menuName: {
required: '请输入菜单名称',
invalid: '菜单名称不能为空'
},
sort: {
required: '请输入排序',
invalid: '排序不能为空'
},
isFrame: {
required: '请选择是否外链',
invalid: '是否外链不能为空'
},
path: {
required: '请输入路由地址',
invalid: '路由地址不能为空'
},
component: {
required: '请输入组件路径',
invalid: '组件路径不能为空'
},
query: {
required: '请输入路由参数',
invalid: '路由参数不能为空'
},
isCache: {
required: '请选择是否缓存',
invalid: '是否缓存不能为空'
},
visible: {
required: '请选择显示状态',
invalid: '显示状态不能为空'
},
status: {
required: '请选择菜单状态',
invalid: '菜单状态不能为空'
},
permission: {
required: '请输入权限标识',
invalid: '权限标识不能为空'
}
},
directory: '目录',
menu: '菜单',
button: '按钮',
addMenu: '新增菜单',
editMenu: '编辑菜单'
},
notice: {
title: '通知公告列表',
noticeTitle: '公告标题',
noticeType: '公告类型',
noticeContent: '公告内容',
status: '状态',
createTime: '创建时间',
form: {
noticeTitle: {
required: '请输入公告标题',
invalid: '公告标题不能为空'
},
noticeType: {
required: '请选择公告类型',
invalid: '公告类型不能为空'
},
noticeContent: {
required: '请输入公告内容',
invalid: '公告内容不能为空'
},
status: {
required: '请选择状态',
invalid: '状态不能为空'
}
},
addNotice: '新增公告',
editNotice: '编辑公告'
},
oss: {
title: '文件列表',
fileName: '文件名称',
originalName: '原始名称',
fileSuffix: '文件后缀',
url: '文件地址',
createTime: '创建时间',
service: '服务商',
form: {
file: {
required: '请选择文件',
invalid: '文件不能为空'
}
},
upload: '上传文件',
preview: '预览',
download: '下载',
copy: '复制链接',
copySuccess: '复制成功'
},
ossConfig: {
title: 'OSS配置列表',
configKey: '配置键',
accessKey: 'accessKey',
secretKey: 'secretKey',
bucketName: '桶名称',
prefix: '前缀',
endpoint: '域名',
domain: '自定义域名',
isHttps: '是否https',
region: '地域',
status: '状态',
remark: '备注',
createTime: '创建时间',
form: {
configKey: {
required: '请输入配置键',
invalid: '配置键不能为空'
},
accessKey: {
required: '请输入accessKey',
invalid: 'accessKey不能为空'
},
secretKey: {
required: '请输入secretKey',
invalid: 'secretKey不能为空'
},
bucketName: {
required: '请输入桶名称',
invalid: '桶名称不能为空'
},
prefix: {
required: '请输入前缀',
invalid: '前缀不能为空'
},
endpoint: {
required: '请输入域名',
invalid: '域名不能为空'
},
domain: {
required: '请输入自定义域名',
invalid: '自定义域名不能为空'
},
isHttps: {
required: '请选择是否https',
invalid: '是否https不能为空'
},
region: {
required: '请输入地域',
invalid: '地域不能为空'
},
status: {
required: '请选择状态',
invalid: '状态不能为空'
},
remark: {
required: '请输入备注',
invalid: '备注不能为空'
}
},
addOssConfig: '新增OSS配置',
editOssConfig: '编辑OSS配置'
},
post: {
title: '岗位列表',
postCode: '岗位编码',
postName: '岗位名称',
postSort: '岗位排序',
status: '状态',
remark: '备注',
createTime: '创建时间',
form: {
postCode: {
required: '请输入岗位编码',
invalid: '岗位编码不能为空'
},
postName: {
required: '请输入岗位名称',
invalid: '岗位名称不能为空'
},
postSort: {
required: '请输入岗位排序',
invalid: '岗位排序不能为空'
},
status: {
required: '请选择状态',
invalid: '状态不能为空'
},
remark: {
required: '请输入备注',
invalid: '备注不能为空'
}
},
addPost: '新增岗位',
editPost: '编辑岗位'
},
role: {
title: '角色列表',
roleName: '角色名称',
roleKey: '权限字符',
roleSort: '角色排序',
status: '状态',
remark: '备注',
menuPermission: '菜单权限',
dataScope: '数据权限',
createTime: '创建时间',
form: {
roleName: {
required: '请输入角色名称',
invalid: '角色名称不能为空'
},
roleKey: {
required: '请输入权限字符',
invalid: '权限字符不能为空'
},
roleSort: {
required: '请输入角色排序',
invalid: '角色排序不能为空'
},
status: {
required: '请选择状态',
invalid: '状态不能为空'
},
remark: {
required: '请输入备注',
invalid: '备注不能为空'
},
menuIds: {
required: '请选择菜单权限',
invalid: '菜单权限不能为空'
},
deptIds: {
required: '请选择部门权限',
invalid: '部门权限不能为空'
}
},
addRole: '新增角色',
editRole: '编辑角色',
configPermission: '分配权限',
authorizedUsers: '分配用户',
selectMenuPermission: '选择菜单权限',
selectDataScope: '选择数据权限',
selectDeptPermission: '选择部门权限'
},
tenant: {
title: '租户列表',
tenantName: '租户名称',
tenantId: '租户编号',
contactUserName: '联系人',
contactPhone: '联系电话',
companyName: '公司名称',
licenseNumber: '营业执照编号',
address: '地址',
intro: '企业简介',
domain: '域名',
packageId: '租户套餐',
expireTime: '过期时间',
accountCount: '账号数量',
status: '状态',
createTime: '创建时间',
form: {
tenantName: {
required: '请输入租户名称',
invalid: '租户名称不能为空'
},
contactUserName: {
required: '请输入联系人',
invalid: '联系人不能为空'
},
contactPhone: {
required: '请输入联系电话',
invalid: '联系电话不能为空'
},
companyName: {
required: '请输入公司名称',
invalid: '公司名称不能为空'
},
licenseNumber: {
required: '请输入营业执照编号',
invalid: '营业执照编号不能为空'
},
address: {
required: '请输入地址',
invalid: '地址不能为空'
},
intro: {
required: '请输入企业简介',
invalid: '企业简介不能为空'
},
domain: {
required: '请输入域名',
invalid: '域名不能为空'
},
packageId: {
required: '请选择租户套餐',
invalid: '租户套餐不能为空'
},
expireTime: {
required: '请选择过期时间',
invalid: '过期时间不能为空'
},
accountCount: {
required: '请输入账号数量',
invalid: '账号数量不能为空'
},
status: {
required: '请选择状态',
invalid: '状态不能为空'
}
},
addTenant: '新增租户',
editTenant: '编辑租户'
},
tenantPackage: {
title: '租户套餐列表',
packageName: '套餐名称',
menuIds: '菜单权限',
remark: '备注',
status: '状态',
createTime: '创建时间',
form: {
packageName: {
required: '请输入套餐名称',
invalid: '套餐名称不能为空'
},
menuIds: {
required: '请选择菜单权限',
invalid: '菜单权限不能为空'
},
status: {
required: '请选择状态',
invalid: '状态不能为空'
},
remark: {
required: '请输入备注',
invalid: '备注不能为空'
}
},
addTenantPackage: '新增租户套餐',
editTenantPackage: '编辑租户套餐',
statusChangeSuccess: '状态修改成功'
},
user: {
title: '用户列表',
userName: '用户名称',
nickName: '用户昵称',
deptName: '部门',
phonenumber: '手机号码',
status: '状态',
createTime: '创建时间',
password: '密码',
confirmPassword: '确认密码',
sex: '性别',
roleIds: '角色',
postIds: '岗位',
email: '邮箱',
avatar: '头像',
remark: '备注',
form: {
userName: {
required: '请输入用户名称',
invalid: '用户名称不能为空'
},
nickName: {
required: '请输入用户昵称',
invalid: '用户昵称不能为空'
},
deptId: {
required: '请选择部门',
invalid: '部门不能为空'
},
phonenumber: {
required: '请输入手机号码',
invalid: '手机号码不能为空'
},
status: {
required: '请选择状态',
invalid: '状态不能为空'
},
password: {
required: '请输入密码',
invalid: '密码不能为空'
},
confirmPassword: {
required: '请输入确认密码',
invalid: '确认密码不能为空'
},
sex: {
required: '请选择性别',
invalid: '性别不能为空'
},
roleIds: {
required: '请选择角色',
invalid: '角色不能为空'
},
postIds: {
required: '请选择岗位',
invalid: '岗位不能为空'
},
email: {
required: '请输入邮箱',
invalid: '邮箱不能为空'
},
remark: {
required: '请输入备注',
invalid: '备注不能为空'
}
},
addUser: '新增用户',
editUser: '编辑用户',
resetPassword: '重置密码',
importUsers: '导入用户',
exportTemplate: '导出模板',
importSuccess: '导入成功',
statusChangeSuccess: '状态修改成功'
}
}
},