Files
fe.ems.vue3/src/i18n/locales/en-US.ts
2023-11-10 15:48:41 +08:00

722 lines
29 KiB
TypeScript

export default {
// 语言
i18n: 'English',
hello: 'Hello',
// 通用
common: {
title: 'Core Network Management Platform',
desc: 'Core Network Management Platform',
loading: 'Please wait...',
ipnutPlease: 'Please input',
selectPlease: 'please select',
tipTitle: 'Prompt',
msgSuccess: 'Success {msg}',
errorFields: 'Please fill in the required information in {num} correctly!',
tablePaginationTotal: 'A total of {total} items',
zebra:'Tabular zebra pattern',
ok: 'Ok',
cancel: 'Cancel',
close: 'Close',
search: 'Search',
reset: 'Reset',
viewText: 'View',
getInfoFail:'Failed to obtain information',
view: 'View',
addText: 'Add',
editText: 'Edit',
deleteText: 'Delete',
downloadText: 'Download',
import:'Import',
export:'Export',
uploadText: 'Upload',
unableNull:' Cannot be empty',
moreText: 'More',
searchBarText: 'Search bar',
tableStripedText: 'Form Zebra',
reloadText: 'Refresh',
sizeText: 'Density',
size: {
default: 'Default',
middle: 'Medium',
small: 'Compact',
},
switch: {
show: 'Show',
hide: 'Hidden',
open: 'Open',
shut: 'Shut',
launch: 'Launch',
fold: 'Fold',
},
rowId: 'ID',
operate: 'Operate',
units: {
second: 'Second',
minute: 'Minute',
hour: 'Hour',
day: 'Day',
week: 'Week',
month: 'Month',
year: 'Year',
core: 'Core',
}
},
// 组件
components: {
UploadModal:{
uploadTitle:'Data Import',
uploadTip:'Click to select or drag the file into the border area to upload',
allowSize:'Allowed upload file size',
allowFormat:'The formats allowed to be imported are ',
allowFilter:'Upload file size must be less than ',
onlyAllow:'Only supports upload file formats',
}
},
// 校验
valid: {
userNameReg: 'The account cannot start with a number and can contain uppercase and lowercase letters, numbers, and no less than 5 digits.',
userNamePlease: 'Please enter the correct login account',
userNameHit: 'Login account',
passwordReg: 'The password should contain at least uppercase and lowercase letters, numbers, special symbols, and no less than 6 digits.',
passwordPlease: 'Please enter the correct login password',
passwordHit: 'Login password',
passwordConfirmHit: 'Confirm login password',
phoneReg: 'Incorrect phone number',
phonePlease: 'Please enter the correct phone number',
phoneHit: 'Mobile number',
codePlease: 'Please enter the correct verification code',
codeHit: 'Verification code',
codeText: 'Obtain verification code',
codeSmsSend: 'Successfully sent, please pay attention to checking the SMS',
},
// 布局
loayouts: {
rightContent: {
fullscreen: "Full Screen",
logout: "Logout",
profile: "Profile",
settings: "Settings",
},
tabs: {
reload: "Refresh current",
more: "More Options",
closeCurrent: "Close Current",
closeOther: "Close Other",
closeAll: "Close All",
}
},
// 页面
views: {
index: {
normal:'Normal',
abnormal:'Abnormal',
hostName: 'hostName',
osInfo: 'osInfo',
dbInfo: 'dbInfo',
ipAddress: 'ipAddress',
port: 'port',
version: 'version',
cpuUse: 'CPU Usage',
memoryUse: 'memoryUse',
capability: 'capability',
serialNum: 'serialNum',
expiryDate: 'expiryDate',
},
error: {
err403: {
ttile: 'No access',
subTitle:'Please do not perform illegal operations, you can go back to the main page or return to the',
backHome: 'Back to Home',
back: 'Back',
},
err404: {
ttile: 'Match page not found',
subTitle:'Sorry, the page you are looking for does not exist.',
backHome: 'Back to Home',
tipTitle: "Can't find the page?",
paragraph: 'Try checking the URL for errors and then press the refresh button on your browser.',
paragraph1: 'Try to find other content in our application.',
},
},
login: {
tabPane1: 'Account password login',
tabPane2: 'Login with phone number',
registerBtn: 'Register an account',
loginBtn: 'Login',
loginSuccess: 'Login successful',
loginMethod: 'Other login methods:',
loginMethodWX: 'WeChat Scan Login',
loginMethodQQ: 'QQ Scan Code Login',
},
register: {
registerBtn: 'Register',
loginBtn: 'Log in with an existing account',
passwordErr: 'Please enter the correct confirmation password',
passwordConfirmErr: 'The two passwords entered do not match',
tipContent: 'Congratulations, {username} account registration succeeded!',
tipBtn: 'Go to login',
},
configManage: {
neManage: {
addNe:'Add Network Element',
delSure:'Confirm deleting the data item with network element name {msg}',
editNe:'Edit Network Element',
exportSure:'Confirm exporting the configuration information with the network element name {msg}',
exportTip:'Export successful, please go to backup management for download',
getInfo:'Failed to get network element information',
neType:'NE Type',
neTypePlease: 'Select network element type',
neId:'NE ID',
neName:'NE Name',
neTypeTip:'Fill in the type of network element created, such as:SMF',
uid:'RM UID',
uidTip:'Please enter a unique resource identifier',
ip:'IP Address',
mac:'NE MAC address',
macTip:'Able to locate the physical address (MAC) of the network element',
port:'Port',
pvflag:'PV Flag',
pnf:'Physical Network Element',
vnf:'Virtual Network Element',
province:'Province',
vendorName:'Vendor Name',
dn:'Network Identification',
reload: 'Reload',
restart: 'Restart',
totalSure:'Confirm the network element with {operator} network element name {msg}',
stop: 'Stop',
start: 'Start',
export: 'Export',
import: 'Import',
fileForm:'File Source',
selectPlease:'Please select the source of the import file',
server:'Server File',
local:'Local File',
fileSelect:'Please select the current import file',
},
backupManage: {
setBackupTask: 'Set automatic backup time',
neTypePlease: 'Query network element type',
neType: 'Type',
neID: 'Identifying',
fileName: 'FileName',
createAt: 'CreateAt',
remark:'Remark ',
edit:'Edit Backup File',
totalSure:'Confirm that {oper} records item number {id}?',
},
softwareManage: {
sendBtn: 'Distribute',
runBtn: 'Activation',
backBtn: 'Back',
historyBtn: 'Distribution Record',
neTypePlease: 'Select network element type',
neType: 'Type',
fileName: 'FileName',
version: 'Version',
versionPlease: 'Version number cannot be empty',
updateTime: 'Uploaded',
description: 'Description',
deleteTip: 'Are you sure to delete the data item with software [{fileName}]?',
downloadTip: 'Are you sure to download the data item with software [{fileName}]?',
updateComment: 'software documentation',
updateCommentPlease: 'Please enter the software description',
updateFile: 'Software Files',
updateFilePlease: 'Please upload the updated software file',
verifyFile: 'Verify File',
selectFile: 'SELECT FILE',
sendTitle: 'Distribute software version',
sendContent: 'Are you sure to send the file with the software package [{fileName}] to the corresponding network element?',
runTitle: 'Activate software version',
runContent: 'Are you sure to activate the software version of [{fileName}] that has been issued to the corresponding network element?',
backTitle: 'Fallback software version',
backContent: 'Confirm that the software version of [{fileName}] has been issued for the corresponding network element rollback?',
neId: 'Corresponding network element',
neIdPlease: 'Please select the corresponding network element',
versions:'Version',
upVersions:'Version before upgrade',
backVersions:'Roll back to previous version',
status:'Status',
letUpTime:'Activation time',
createTime:'Creation time',
onlyAble:'Only upload file format {fileText} is supported',
nullData:'No network element list data yet',
},
license: {
neTypePlease: 'Select network element type',
neType: 'Type',
fileName: 'FileName',
createTime: 'Uploaded',
comment: 'File Description',
updateComment: 'License Description',
updateCommentPlease: 'Please enter a license description',
updateFile: 'License File',
updateFilePlease: 'Please upload and update the License file',
selectFile: 'SELECT FILE',
neId: 'Internal identification',
neIdPlease: 'Please select the corresponding network element',
},
},
neUser: {
auth: {
authInfo:' Authentication Info',
neTypePlease: 'Query network element type',
neType: 'UDM Type',
export: 'Export',
exportConfirm: 'Are you sure to export all authentication user data?',
import: 'Import',
loadDataConfirm: 'Are you sure you want to reload the data?',
loadData: 'LoadData',
loadDataTip: 'Successfully obtained updated data: {num} items. The system is updating the data internally. Please do not click repeatedly to obtain updates!!!',
num: 'Number allocation ',
batchAddText: 'Batch Add ',
batchDelText: 'Batch Del ',
delNum:'Number of deletions ',
imsiTip:'SUPI=MCC+MNC+MSIN MCC=mobile country code, consisting of three digits MNC=Mobile Network Number, consisting of two digits MSIN=Mobile Customer Identification Number, composed of 10 digits of equal length',
delSure:'Are you sure to delete the user with IMSI number: {imsi}?',
noListData:'No network element list data yet',
},
sub: {
subInfo:' Subscription Info',
neTypePlease: 'Query network element type',
neType: 'UDM Type',
export: 'Export',
exportConfirm: 'Are you sure to export all signed user data?',
import: 'Import',
loadDataConfirm: 'Are you sure you want to reload the data?',
loadData: 'LoadData',
loadDataTip: 'Successfully obtained updated data: {num} items. The system is updating the data internally. Please do not click repeatedly to obtain updates!!!',
num: 'Number of deletions',
batchAddText: 'Batch Add ',
batchDelText: 'Batch Del ',
startIMSI: 'Start IMSI',
msisdnTip:'Parameter maximum length: {msg}',
arfbTip:'Restricted area template. In the restricted area specified by the template, the UE is not allowed to communicate with the network.',
sarTip:'Service area restriction template defines the allowed areas in which the UE can communicate with the network; defines the disallowed areas in which the UE and the network are not allowed to initiate Service Request or SM signaling to obtain user services.',
micoTip:'Signed MICO business flag',
rfspTip:'RFSP index, in NG-RAN, the index of a specific RRM configuration, the parameter is between 0 and 127',
epsFlagTip:'Whether to enable 4G EPS service, 0=disable, 1=enable',
contextIdTip:'To sign up for the APN context ID, you must select it from the APN Context list.',
staticIpTip:'Specify the static IP address used by mobile phone users when surfing the Internet. If it is "-", it means using a dynamic IP address.',
epsOdbTip:"ODB (Operator-Determined Barring) operator-determined blocking, that is, the user's business ability to access the EPS network is determined by the operator. Selected --- the corresponding service is allowed Unselected --- the corresponding service is prohibited",
hplmnOdbTip:"HPLMN-ODB blocking determined by the home operator, that is, the user's service ability to access the EPS network is determined by the user's home operator. Selected --- the corresponding service is allowed Unselected -- the corresponding service is prohibited",
ardTip:'The access control flag (Access-Restriction-Data) can be used to distinguish 2G/3G/LTE users, which facilitates differentiated services for different types of users when 2G/3G/LTE networks coexist.',
},
base5G: {
neTypePlease: 'Query network element type',
neType: 'AMF Type',
},
ue: {
neTypePlease: 'Query network element type',
neType: 'SMF Type',
},
ims: {
neTypePlease: 'Query network element type',
neType: 'IMS Type',
},
},
perfManage: {
taskManage:{
taskId: 'Task ID',
neType: 'Type',
size: 'Measurement Dimensionality',
taskStatus: 'Task Status',
addUser: 'Creator',
addTime: 'Creation time',
granulOption:'Particle',
performanceList:'Performance Set',
period:'Measurement period',
plan:'Measuring plan',
performanceSelect:'Please select a performance measurement dataset',
delPerfTip: 'Are you sure to delete the data item with record number {num}',
delPerf: 'Successfully deleted task {num}',
viewTask:'View Task',
editTask:'Edit Task',
addTask:'Add Task',
stopTask:'Stop Task',
errorTaskInfo: 'Failed to obtain task information',
granulOptionPlease:'Please select the measurement granularity',
},
perfThreshold:{
thresholdValue:'Threshold Value',
alarmType:'Alarm Type',
delThre:'Successfully deleted threshold {num}',
delThreTip:'Are you sure to delete the data item with record number {num}?',
editThre:'Update Threshold',
addThre:'Add Threshold',
errorThreInfo: 'Failed to obtain threshold information',
}
},
traceManage: {
analysis: {
imsi: 'IMSI',
imsiPlease: 'Please enter IMSI',
msisdn: 'MSISDN',
msisdnPlease: 'Please enter MSISDN',
trackTaskId: 'Tracking task tag',
srcIp: 'Source IP address',
dstIp: 'Destination IP address',
signalType: 'Signaling type',
msgDirect: 'Message direct',
msgType: 'Message type',
rowTime: 'Record time',
signalData: 'Signaling data',
signalDetail: 'Signaling details',
noData: 'No information content',
taskTitle: 'Task {num}',
taskDownText: 'Download HTML',
taskDownTip: 'Confirm downloading the signaling details HTML file?',
},
pcap: {
cardTitle: 'PCAP capture',
neType: 'Type',
neTypePlease: 'Please select the type of network element',
neIp: 'IP address',
capArg: 'Capture parameters',
capArgPlease: 'Please enter tcpdump any support parameters!',
capTime: 'Duration in seconds',
capTimePlease: 'Please enter the duration, up to 120 seconds',
capLog: 'Execution Log',
capDownText: 'Download PCAP file',
runText: 'Execute',
runTimeText: 'Execute {s} seconds',
stopText: 'Interrupt',
capArgUPFPlease: 'Please select the packet capture command supported by UPF',
capStart: 'Start capturing packets',
capStop: 'Stop capturing packets',
execTimeout: 'Execution timeout',
execSuccess: 'Execution completed',
execFailed: 'Execution failed',
execBreak: 'break execution',
noFileName: 'Invalid file name',
execUPFStartA: 'Executed, please stop capturing packets according to the situation',
execUPFStart: 'Execution successful, please stop capturing packets according to the situation',
execUPFStopA: 'Stopped, please start capturing packets according to the situation',
execUPFStop: 'Execution successful, packet capture stopped',
execUPFCmdA: 'Suitable for other network element anomalies',
execUPFCmdB: 'Suitable for UPF anomalies',
},
task: {
neTypePlease: 'Query network element type',
neType: 'Type',
neID: 'Identifying',
trackType: 'Tracking type',
trackTypePlease: 'Please select a tracking type',
creater: 'Created by',
startTime: 'Start time',
endTime: 'End time',
msisdn: 'MSISDN',
msisdnPlease: 'Please enter MSISDN',
msisdnTip: 'Mobile communication MSISDN number',
imsi: 'IMSI',
imsiPlease: 'Please enter IMSI',
imsiTip: 'Mobile communication IMSI number',
srcIp: 'Source IP address',
srcIpPlease: 'Please enter the source IP address',
srcIpTip: 'Current sender IPv4 address',
dstIp: 'Destination IP address',
dstIpPlease: 'Please enter the destination IP address',
dstIpTip: 'IPv4 address of the receiving end of the other party',
interfaces: 'Signaling interface',
interfacesPlease: 'Please enter the signaling interface',
signalPort: 'SignalPort',
signalPortPlease: 'Please enter the signaling port',
signalPortTip: 'Port corresponding to the interface',
rangePicker: 'Start End Time',
rangePickerPlease: 'Please select the start and end time of the task',
comment: 'Task description',
commentPlease: 'Task description can be entered',
addTask: 'Add Task',
editTask: 'Modify Task',
viewTask: 'View Task',
errorTaskInfo: 'Failed to obtain task information',
delTask: 'Successfully deleted task {num}',
delTaskTip: 'Are you sure to delete the data item with record number {num}?',
},
},
faultManage: {
activeAlarm: {
all:'All',
neType: 'NE Type',
neName: 'NE Name',
neId: 'NE UID',
alarmCode: 'Alarm Code',
origLevel: 'Severity',
eventTime: 'Event Time',
pvFlag: 'PV Flag',
alarmType: 'Alarm Type',
confirm: 'Confirm',
updateConfirm: 'Cancel Confirm',
handSync: 'Manual Synchronization',
clear: 'Clear',
mySelf: 'Personalization',
exportAll: 'Export All',
disPlayFilfter: 'Display Filters',
autoConfirm: 'Automatic Confirm',
critical:'Critical',
major:'Major',
minor:'Minor',
warning:'Warning',
eventAlarm:'Event',
communicationAlarm:'CommunicationAlarm',
equipmentAlarm:'EquipmentAlarm',
processingFailure:'ProcessingFailure',
environmentalAlarm:'EnvironmentalAlarm',
qualityOfServiceAlarm:'QualityOfServiceAlarm',
alarmId:'ID',
alarmTitle:'Title',
clearUser:'Clear User',
clearType:'Clear Type',
ackState: 'Ack Status',
ackUser:'Ack User',
alarmSeq:'Sequence Number',
objectName:'Object Name',
locationInfo:'Location Info',
province:'Province',
addInfo:'Additional Info',
specificProblemId:'Cause ID',
specificProblem:'Cause',
clearTime:'Clear Time',
alarmStatus:'Status',
ackTime:'Ack Time',
ackError:'Please do not confirm again',
syncMyself:'Manual Synchronization',
realTitle:'Title',
objectNf:'Object NE',
helpFile:'帮助文档',
set:'Set',
cancelSure:'Confirm whether to cancel the acknowledgment alarm',
cancelSuss:'Alarm canceled successfully',
sysncSuss:'Manual synchronization successful',
delSuss:'Clear successfully',
delSure:'Whether to clear this alarm',
showSet:'Show filter settings',
exportSure:'Confirm whether to export all active alarm information',
viewIdInfo:'View {alarmId} record information',
},
historyAlarm:{
exportSure:'Confirm whether to export all historical alarm information',
},
faultSetting:{
interfaceType:'Alarm forwarding interface class',
email:'Email',
sms:'SMS',
save:'Save',
noChange:'There is no change in the alarm forwarding interface settings.',
forwardSet:'Alarm forwarding interface setting',
}
},
monitor: {
session: {
userName: "Login account",
userNamePlease: 'Query login account',
ipaddr: "IP address",
ipaddrPlease: 'Query IP address',
loginTime: "Login Time",
shakeTime: "Idle time (minutes)",
status: "Status",
online: "Online",
offline: "Offline",
logoutTip: "Confirm to forcibly log out the user with the login account {num}?",
logoutSuccess: "User {num} has been forcibly retired",
},
monitor:{
filter: "Global Filter",
startTime: 'Start Time',
endTime: 'End Time',
today: 'Today',
yesterday: 'Yesterday',
week: 'This Week',
month: 'This Month',
avgLoad: 'Average loads',
memory: 'RAM',
cache: 'Cache',
io: 'Disk',
network: 'Network',
loadDetail: "Load Factor",
resourceUsage: "Resource utilization rate",
read: 'retrieve',
write: 'write',
readWriteCount: 'Number of reads and writes',
count: 'substandard',
readWriteTime: 'Read/Write Delay',
up: 'up train',
down: 'down train',
},
online:{
mettingId:'Session number',
account:'Account',
class:'Department',
host:'Host',
loginDes:'Login location',
os:'OS',
lib:'Browser',
loginTime:'Log in time',
getOut:'Forced retreat',
getOutSure:'Confirm the forced logout of the user whose login account is {userName} ?',
}
},
system:{
user: {
userInfo:' User Info',
userNum: 'User Number',
account: 'Account',
userName: 'User Name',
permission: 'Permission',
className: 'Class Name',
loginIp: 'Login address',
loginTime: 'Login Time',
status: 'Status',
userNameTip:'The account cannot start with a number and can contain uppercase and lowercase letters, numbers, and no less than 5 digits',
pwdTip:'The password should contain at least uppercase and lowercase letters, numbers, special symbols, and no less than 6 digits',
nickNameTip:'Nicknames can only contain letters, numbers, Chinese characters, and underscores, with no less than 2 digits',
emailTip:'Please enter the correct email address',
phoneTip:'Please enter the correct phone number',
resetPwd:'Reset Password',
start:'Enable',
stop:'Deactivate',
delSuss:'Successfully deleted',
sureTip:'Are you sure you want to {text} {userName} user?',
delSure:'Confirm deletion of data item with user ID {userId}?',
export:'Export',
import:'Import',
exportSure:'Are you sure to export the xlsx table file based on search criteria?',
phone:'Phone Number',
createTime:'Creation time',
userTop:'User profile',
sex:'User Gender',
email:'E-mail',
fromClass:'DEPARTMENT',
userWork:'User position',
userWorkPlease: 'Please select user post',
userTip:'User Description',
loginPwd:'Login password',
updateSure:'Do you want to update existing data',
downloadObj:'Download Tpl',
importTitle:'User Import',
importOk: 'Successfully read and download imported templates',
tipRowErr: "Failed to get user information",
viewInfoErr: "Errors in user records",
},
config: {
configName: "Config Name",
configNamePlease: 'Please input the Config Name correctly',
configKey: "Config Key",
configKeyPlease: 'Please enter the Config Key correctly',
configType: "Config Type",
configValue: "Config Value",
configValuePlease: 'Please enter the Config Value correctly',
remark: "Config description",
createTime: "CreateTime",
refreshCache: "Refresh Cache",
viewInfo: "Config Info",
viewInfoErr: "Failed to get Config Info",
addInfo: "Adding Parameter Configuration",
editInfo: "Modify the Config Info",
tipRowErr: "There is an error in the Config Info record",
delTip: "Confirm deleting the data item with parameter number [{num}] ?",
delOk: "Deleted successfully",
exportTip: "Confirm exporting xlsx table files based on search criteria?",
exportOk: "Completed export",
refreshCacheTip: "Are you sure you want to refresh the parameter configuration cache?",
refreshCacheOk: "Refresh Cache Successful",
},
setting: {
charMaxLen: 'bit character length',
saveSubmit: 'Submit Save',
saveSuccess: 'Submit Save Successful',
revert: 'Vat',
revertSuccess: 'Vat Successful',
uploadFormat: 'Only the upload image format ({format}) is supported',
uploadSize: 'Image file size must be less than {size}MB',
uploadSuccess: 'File uploaded successfully, submit and save to take effect',
sysLogo: 'System Logo',
sysLogoBrand: 'Brand',
sysLogoIcon: 'Icon',
sysLogoUpload: 'Upload Logo',
sysLogoTipContent: 'Confirm that you want to submit the currently changed logo file?',
sysLogoTipContentUpload: 'Are you sure you want to upload the logo file?',
sysLogoInstruction: 'The system logo display style is shown in the preview area.',
sysLogoInstruction1: 'If you want to change the image, please adjust it accordingly before uploading.',
sysLogoInstruction2: 'Show the whole picture to the system logo area, please use transparent background, size ratio size',
sysLogoInstruction3: 'Displayed as logo + system name to the system logo area.',
sysLogoInstruction4: 'Logo size ratio size',
sysName: 'System Name',
sysNamePlease: 'Please enter the system name',
sysNameLimitation: 'System Name Restrictions',
sysNameTipContent: 'Confirm that you want to submit the current changed system name?',
sysCopyright: 'Copyright Notice',
sysCopyrightPlease: 'Please enter copyright notice',
sysCopyrightLimitation: 'Copyright Notice Limitation',
sysCopyrightTipContent: 'Confirmation of submitting a copyright notice for the current change?',
sysLoginBg: 'Login screen background',
sysLoginBgNone: 'No background image',
sysLoginBgUpload: 'Upload background image',
sysLoginBgTipContentUpload: 'Confirmed to upload login screen background file?',
sysLoginBgTipContent: 'Are you sure you want to submit the currently changed login screen background?',
sysLoginBgTipContentRevert: 'Are you sure you want to restore the background image to the initial system default background?',
sysLoginBgInstruction: 'The background style of the system login interface is shown in the preview area, please refer to the actual display.',
sysLoginBgInstruction1: 'Please select the appropriate image for uploading.',
sysLoginBgInstruction2: 'Restore the background image to the initial system default background by clicking the Restore button.',
},
role:{
allScopeOptions:'All data permissions',
byMyselfScopeOptions:'Custom data permissions',
onlyClassScopeOptions:'Data permissions of this department',
classAllScopeOptions:'Data permissions for this department and the following',
myselfScopeOptions:'Only personal data permissions',
roleId:'Role Id',
roleName:'Role Name',
roleKey:'Role Key',
roleSort:'Role order',
roleStatus:'Status',
createTime:'Creation time',
trueValue:'Please enter {msg} correctly',
roleInfo:'Role information',
distribute:'Assign data permissions',
open:'Enable',
close:'Deactivate',
statusSure:'Are you sure you want {text} {roleName} role?',
statusFailed:'{roleName} {text} failed',
delSure:'Confirm to delete the data item with role number [{roleId}]?',
distributeUser:'Assign users',
roleMark:'Role Description',
menu:'Menu permissions',
roleKeyTip:"Example of permission identification: Use permission identification in dba controller, such as: @PreAuthorize({ hasRoles: ['dba'] })",
openSwitch:'Expand/Collapse',
selAllSwitch:'Select all/Deselect all',
relationSwitch:'Father and son linkage',
normal:'Normal',
stop:'Pause',
preScope:'Scope of authority',
dataPer:'Data permission',
},
dept:{
classInfo:'Department information',
className:'Department name',
classId:'Department Number',
classSort:'Department sorting',
status:'Position status',
createTime:'Creation time',
highClass:'Higher office',
emailTip:'Please input the correct email address',
phoneTip:'Please enter the correct phone number',
node:'Root node',
delSure:'Are you sure to delete the data item with department number [{deptId}]?',
open:'Exhibition',
close:'Fold',
addClass:'Add new sub-department',
showSort:'Show sort',
admin:'Principal',
phone:'Contact number',
email:'Mail',
}
},
},
};