|
|
@@ -13,15 +13,30 @@ export default {
|
|
|
import: 'Import',
|
|
|
operation: 'Operation',
|
|
|
status: 'Status',
|
|
|
- createTime: 'Create Time',
|
|
|
- updateTime: 'Update Time',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ updateTime: 'Update Date',
|
|
|
remark: 'Remark',
|
|
|
pleaseSelect: 'Please Select',
|
|
|
+ select: 'Select',
|
|
|
pleaseInput: 'Please Input',
|
|
|
success: 'Success',
|
|
|
failed: 'Failed',
|
|
|
loading: 'Loading...',
|
|
|
- noData: 'No Data'
|
|
|
+ noData: 'No Data',
|
|
|
+ deleteConfirm: 'Confirm to delete selected data items?',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ yes: 'Yes',
|
|
|
+ no: 'No',
|
|
|
+ close: 'Close',
|
|
|
+ back: 'Back',
|
|
|
+ serialNo: 'Serial No.',
|
|
|
+ enable: 'Enable',
|
|
|
+ disable: 'Disable',
|
|
|
+ importFileFormat: 'Only xls and xlsx format files are allowed.',
|
|
|
+ importResult: 'Import Result',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ view: 'View'
|
|
|
},
|
|
|
login: {
|
|
|
title: 'System Login',
|
|
|
@@ -29,7 +44,7 @@ export default {
|
|
|
username: 'Account',
|
|
|
password: 'Password',
|
|
|
code: 'Verification Code',
|
|
|
- rememberMe: 'Remember Me',
|
|
|
+ rememberMe: 'Remember Password',
|
|
|
login: 'Login',
|
|
|
logging: 'Logging in...',
|
|
|
register: 'Register Now',
|
|
|
@@ -39,32 +54,36 @@ export default {
|
|
|
codePlaceholder: 'Verification Code',
|
|
|
usernameRequired: 'Please enter your account',
|
|
|
passwordRequired: 'Please enter your password',
|
|
|
- codeRequired: 'Please enter the verification code'
|
|
|
+ codeRequired: 'Please enter verification code'
|
|
|
},
|
|
|
navbar: {
|
|
|
profile: 'Profile',
|
|
|
layoutSettings: 'Layout Settings',
|
|
|
logout: 'Logout',
|
|
|
- logoutConfirm: 'Are you sure you want to log out?',
|
|
|
+ logoutConfirm: 'Confirm to logout and exit the system?',
|
|
|
tip: 'Tip',
|
|
|
- language: 'Language'
|
|
|
+ language: 'Language',
|
|
|
+ switchLanguageSuccess: 'Switch Language Success',
|
|
|
+ chinese: '中文',
|
|
|
+ english: 'English',
|
|
|
+ layoutSize: 'Layout Size'
|
|
|
},
|
|
|
dashboard: {
|
|
|
materialsTotal: 'Total Materials',
|
|
|
cabinetMaterials: 'Materials in Cabinet',
|
|
|
loanMaterials: 'Loaned Materials',
|
|
|
exceptionCount: 'Exception Count',
|
|
|
- ongoingJobs: 'Ongoing Jobs',
|
|
|
- ticketName: 'Job Ticket Name',
|
|
|
- workstation: 'Workstation',
|
|
|
- machinery: 'Equipment/Process',
|
|
|
+ ongoingJobs: 'Jobs in Progress',
|
|
|
+ ticketName: 'Work Permit Name',
|
|
|
+ workstation: 'Station',
|
|
|
+ machinery: 'Equipment Process',
|
|
|
jobType: 'Job Type',
|
|
|
startTime: 'Start Time',
|
|
|
loan: 'Loan',
|
|
|
return: 'Return'
|
|
|
},
|
|
|
register: {
|
|
|
- systemName: 'Guoruan MES',
|
|
|
+ systemName: 'NationalSoft MES',
|
|
|
username: 'Account',
|
|
|
password: 'Password',
|
|
|
confirmPassword: 'Confirm Password',
|
|
|
@@ -72,23 +91,23 @@ export default {
|
|
|
register: 'Register',
|
|
|
registering: 'Registering...',
|
|
|
loginWithExisting: 'Login with Existing Account',
|
|
|
- passwordMismatch: 'The two passwords do not match',
|
|
|
+ passwordMismatch: 'Passwords do not match',
|
|
|
usernameRequired: 'Please enter your account',
|
|
|
- usernameLength: 'Account length must be between 2 and 20',
|
|
|
+ usernameLength: 'Account length must be between 2 and 20 characters',
|
|
|
passwordRequired: 'Please enter your password',
|
|
|
- passwordLength: 'Password length must be between 5 and 20',
|
|
|
+ passwordLength: 'Password length must be between 5 and 20 characters',
|
|
|
confirmPasswordRequired: 'Please enter your password again',
|
|
|
- codeRequired: 'Please enter the verification code',
|
|
|
+ codeRequired: 'Please enter verification code',
|
|
|
registerSuccess: 'Congratulations! Your account {username} has been registered successfully!',
|
|
|
systemTip: 'System Tip'
|
|
|
},
|
|
|
system: {
|
|
|
user: {
|
|
|
- userNo: 'User No.',
|
|
|
- userNoPlaceholder: 'Please enter user number',
|
|
|
+ userNo: 'Employee No.',
|
|
|
+ userNoPlaceholder: 'Please enter employee number',
|
|
|
name: 'Name',
|
|
|
namePlaceholder: 'Please enter name',
|
|
|
- phone: 'Phone Number',
|
|
|
+ phone: 'Phone',
|
|
|
phonePlaceholder: 'Please enter phone number',
|
|
|
unit: 'Unit',
|
|
|
unitPlaceholder: 'Please select unit',
|
|
|
@@ -107,7 +126,7 @@ export default {
|
|
|
resetPassword: 'Reset Password',
|
|
|
resetKey: 'Reset Key',
|
|
|
assignRole: 'Assign Role',
|
|
|
- dialogTitle: 'Add or Modify User Configuration Dialog',
|
|
|
+ dialogTitle: 'Add or Edit User Dialog',
|
|
|
namePlaceholder2: 'Please enter name',
|
|
|
phonePlaceholder2: 'Please enter phone number',
|
|
|
employeeNoPlaceholder: 'Please enter employee number',
|
|
|
@@ -117,51 +136,91 @@ export default {
|
|
|
marsPost: 'Mars Post',
|
|
|
postPlaceholder2: 'Please select post',
|
|
|
filterKeyword: 'Enter keyword to filter',
|
|
|
- gender: 'User Gender',
|
|
|
+ gender: 'Gender',
|
|
|
genderPlaceholder: 'Please select gender',
|
|
|
+ nickName: 'Nickname',
|
|
|
+ nickNameRequired: 'Nickname cannot be empty',
|
|
|
+ userName: 'Login Account',
|
|
|
+ userNamePlaceholder: 'Please enter user name',
|
|
|
+ male: 'Male',
|
|
|
+ female: 'Female',
|
|
|
+ emailRequired: 'Email address cannot be empty',
|
|
|
+ phoneRequired: 'Phone number cannot be empty',
|
|
|
userPassword: 'User Password',
|
|
|
userPasswordPlaceholder: 'Please enter user password',
|
|
|
+ oldPassword: 'Old Password',
|
|
|
+ oldPasswordPlaceholder: 'Please enter old password',
|
|
|
+ oldPasswordRequired: 'Old password cannot be empty',
|
|
|
+ newPassword: 'New Password',
|
|
|
+ newPasswordPlaceholder: 'Please enter new password',
|
|
|
+ newPasswordRequired: 'New password cannot be empty',
|
|
|
+ confirmPassword: 'Confirm Password',
|
|
|
+ confirmPasswordPlaceholder: 'Please confirm password',
|
|
|
+ confirmPasswordRequired: 'Confirm password cannot be empty',
|
|
|
+ passwordLength: 'Length must be between 6 and 20 characters',
|
|
|
+ passwordMismatch: 'The two passwords do not match',
|
|
|
+ resetPasswordSuccess: 'Updated successfully',
|
|
|
keyPassword: 'Key Password',
|
|
|
keyPasswordPlaceholder: 'Please enter key password',
|
|
|
+ keyPasswordLength: 'Key password length must be 6 digits',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
remarkPlaceholder: 'Please enter content',
|
|
|
importDialog: 'User Import Dialog',
|
|
|
uploadTip: 'Drag file here or click to upload',
|
|
|
- fileFormat: 'Only xls and xlsx format files are allowed.',
|
|
|
+ fileFormat: 'Only xls, xlsx format files are allowed.',
|
|
|
downloadTemplate: 'Download Template',
|
|
|
viewDialog: 'View User Face and Fingerprint Dialog',
|
|
|
serialNo: 'Serial No.',
|
|
|
group: 'Group',
|
|
|
- fingerprintData: 'User Fingerprint Data'
|
|
|
+ fingerprintData: 'Employee Fingerprint Data',
|
|
|
+ faceData: 'Employee Face Data',
|
|
|
+ profile: {
|
|
|
+ personalInfo: 'Personal Information',
|
|
|
+ basicInfo: 'Basic Information',
|
|
|
+ resetPassword: 'Change Password',
|
|
|
+ dept: 'Department',
|
|
|
+ role: 'Role',
|
|
|
+ clickToUploadAvatar: 'Click to upload avatar',
|
|
|
+ editAvatar: 'Edit Avatar',
|
|
|
+ fileFormatError: 'File format error, please upload image files such as JPG, PNG.'
|
|
|
+ },
|
|
|
+ authRole: {
|
|
|
+ basicInfo: 'Basic Information',
|
|
|
+ roleInfo: 'Role Information',
|
|
|
+ authSuccess: 'Authorization successful'
|
|
|
+ }
|
|
|
},
|
|
|
dept: {
|
|
|
- deptName: 'Department Name',
|
|
|
+ deptName: 'Dept. Name',
|
|
|
deptNamePlaceholder: 'Please enter department name',
|
|
|
status: 'Status',
|
|
|
- deptStatus: 'Department Status',
|
|
|
+ deptStatus: 'Dept. Status',
|
|
|
expandCollapse: 'Expand/Collapse',
|
|
|
sort: 'Sort',
|
|
|
- createTime: 'Create Time',
|
|
|
- parentDept: 'Parent Department',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ parentDept: 'Parent Dept.',
|
|
|
parentDeptPlaceholder: 'Select parent department',
|
|
|
displaySort: 'Display Sort',
|
|
|
leader: 'Leader',
|
|
|
leaderPlaceholder: 'Please enter leader',
|
|
|
- phone: 'Contact Phone',
|
|
|
- phonePlaceholder: 'Please enter contact phone',
|
|
|
+ phone: 'Phone',
|
|
|
+ phonePlaceholder: 'Please enter phone number',
|
|
|
email: 'Email',
|
|
|
emailPlaceholder: 'Please enter email',
|
|
|
- dialogTitle: 'Add or Modify Department Dialog',
|
|
|
+ dialogTitle: 'Add or Edit Department Dialog',
|
|
|
parentDeptRequired: 'Parent department cannot be empty',
|
|
|
deptNameRequired: 'Department name cannot be empty',
|
|
|
displaySortRequired: 'Display sort cannot be empty',
|
|
|
emailFormat: 'Please enter a valid email address',
|
|
|
phoneFormat: 'Please enter a valid phone number',
|
|
|
addDept: 'Add Department',
|
|
|
- editDept: 'Modify Department',
|
|
|
- editSuccess: 'Modify Success',
|
|
|
- addSuccess: 'Add Success',
|
|
|
- deleteConfirm: 'Are you sure to delete the item with name?',
|
|
|
- deleteSuccess: 'Delete Success'
|
|
|
+ editDept: 'Edit Department',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with name?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
},
|
|
|
post: {
|
|
|
postCode: 'Post Code',
|
|
|
@@ -172,20 +231,26 @@ export default {
|
|
|
postStatus: 'Post Status',
|
|
|
postNo: 'Post No.',
|
|
|
postSort: 'Post Sort',
|
|
|
- createTime: 'Create Time',
|
|
|
- dialogTitle: 'Add or Modify Post Dialog',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ dialogTitle: 'Add or Edit Post Dialog',
|
|
|
codeNamePlaceholder: 'Please enter code name',
|
|
|
postOrder: 'Post Order',
|
|
|
- dialogTitle2: 'Add or Modify Post Dialog',
|
|
|
+ dialogTitle2: 'Add or Edit Post Dialog',
|
|
|
+ parentPost: 'Parent Post',
|
|
|
+ parentPostPlaceholder: 'Select parent post',
|
|
|
+ postPersonnel: 'Post Personnel',
|
|
|
+ view: 'View',
|
|
|
addPost: 'Add Post',
|
|
|
- editPost: 'Modify Post',
|
|
|
+ editPost: 'Edit Post',
|
|
|
postNameRequired: 'Post name cannot be empty',
|
|
|
+ parentPostRequired: 'Parent post cannot be empty',
|
|
|
postCodeRequired: 'Post code cannot be empty',
|
|
|
postOrderRequired: 'Post order cannot be empty',
|
|
|
- editSuccess: 'Modify Success',
|
|
|
- addSuccess: 'Add Success',
|
|
|
- deleteConfirm: 'Are you sure to delete the post with number?',
|
|
|
- deleteSuccess: 'Delete Success'
|
|
|
+ confirmPost: 'Confirm to "{text}" "{postName}" post?',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with post number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
},
|
|
|
unit: {
|
|
|
unitNo: 'Unit No.',
|
|
|
@@ -195,22 +260,22 @@ export default {
|
|
|
status: 'Status',
|
|
|
unitType: 'Unit Type',
|
|
|
sort: 'Sort',
|
|
|
- createTime: 'Create Time',
|
|
|
- dialogTitle: 'Add or Modify Unit Dialog',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ dialogTitle: 'Add or Edit Unit Dialog',
|
|
|
internal: 'Internal',
|
|
|
external: 'External',
|
|
|
remarkPlaceholder: 'Please enter remark',
|
|
|
unitNameRequired: 'Unit name cannot be empty',
|
|
|
enable: 'Enable',
|
|
|
disable: 'Disable',
|
|
|
- confirmPost: 'Confirm post?',
|
|
|
+ confirmPost: 'Confirm to post?',
|
|
|
success: 'Success',
|
|
|
addUnit: 'Add Unit',
|
|
|
- editUnit: 'Modify Unit',
|
|
|
- editSuccess: 'Modify Success',
|
|
|
- addSuccess: 'Add Success',
|
|
|
- deleteConfirm: 'Are you sure to delete the selected items?',
|
|
|
- deleteSuccess: 'Delete Success'
|
|
|
+ editUnit: 'Edit Unit',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected data items?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
},
|
|
|
role: {
|
|
|
roleName: 'Role Name',
|
|
|
@@ -234,12 +299,30 @@ export default {
|
|
|
postPermission: 'Post Permission',
|
|
|
allDataPermission: 'All Data Permission',
|
|
|
customDataPermission: 'Custom Data Permission',
|
|
|
- deptDataPermission: 'Department Data Permission',
|
|
|
- deptAndBelowDataPermission: 'Department and Below Data Permission',
|
|
|
- onlySelfDataPermission: 'Only Self Data Permission',
|
|
|
+ deptDataPermission: 'Dept. Data Permission',
|
|
|
+ deptAndBelowDataPermission: 'Dept. and Below Data Permission',
|
|
|
+ onlySelfDataPermission: 'Self Data Only',
|
|
|
roleNameRequired: 'Role name cannot be empty',
|
|
|
roleKeyRequired: 'Permission key cannot be empty',
|
|
|
- roleOrderRequired: 'Role order cannot be empty'
|
|
|
+ roleOrderRequired: 'Role order cannot be empty',
|
|
|
+ addRole: 'Add Role',
|
|
|
+ editRole: 'Edit Role',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ roleId: 'Role ID',
|
|
|
+ selectUser: {
|
|
|
+ title: 'Select User',
|
|
|
+ selectUserRequired: 'Please select users to assign'
|
|
|
+ },
|
|
|
+ authUser: {
|
|
|
+ addUser: 'Add User',
|
|
|
+ batchCancelAuth: 'Batch Cancel Authorization',
|
|
|
+ cancelAuth: 'Cancel Authorization',
|
|
|
+ cancelAuthConfirm: 'Confirm to cancel role for user "{userName}"?',
|
|
|
+ batchCancelAuthConfirm: 'Cancel authorization for selected users?',
|
|
|
+ cancelAuthSuccess: 'Authorization cancelled successfully'
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
commonComponents: {
|
|
|
@@ -247,10 +330,15 @@ export default {
|
|
|
layoutSize: 'Layout Size'
|
|
|
},
|
|
|
sidebar: {
|
|
|
- logo: 'Doctor Safety'
|
|
|
+ logo: 'Bosch Safety'
|
|
|
},
|
|
|
modal: {
|
|
|
- systemTip: 'System Tip'
|
|
|
+ systemTip: 'System Tip',
|
|
|
+ savingToLocal: 'Saving to local, please wait...',
|
|
|
+ clearingCache: 'Clearing settings cache and refreshing, please wait...'
|
|
|
+ },
|
|
|
+ settings: {
|
|
|
+ themeStyleSettings: 'Theme Style Settings'
|
|
|
},
|
|
|
imageUpload: {
|
|
|
uploadTip: 'Upload Tip',
|
|
|
@@ -261,11 +349,11 @@ export default {
|
|
|
file: 'file',
|
|
|
preview: 'Preview',
|
|
|
loading: 'Loading',
|
|
|
- formatError: 'File format is incorrect, please upload image format file!',
|
|
|
- sizeError: 'Uploaded avatar image size cannot exceed MB!',
|
|
|
+ formatError: 'File format incorrect, please upload image format file!',
|
|
|
+ sizeError: 'Upload image size cannot exceed MB!',
|
|
|
uploading: 'Uploading image, please wait...',
|
|
|
countError: 'Upload file count cannot exceed!',
|
|
|
- uploadFailed: 'Upload image failed, please try again'
|
|
|
+ uploadFailed: 'Upload failed, please retry'
|
|
|
}
|
|
|
},
|
|
|
router: {
|
|
|
@@ -275,17 +363,2094 @@ export default {
|
|
|
sopNew: 'SOP Management - New SOP',
|
|
|
sopEdit: 'SOP Management - Edit SOP',
|
|
|
sopView: 'SOP Management - View SOP',
|
|
|
- jobNew: 'Job Management - New Job Ticket',
|
|
|
+ jobNew: 'Job Management - New Work Permit',
|
|
|
jobExecute: 'Job Execution - Job Status',
|
|
|
preview: 'Preview',
|
|
|
- craftDetail: 'Craft Detail',
|
|
|
+ craftDetail: 'Process Detail',
|
|
|
materialInstructionDetail: 'Material Instruction Detail',
|
|
|
- deviceDetail: 'Device Detail',
|
|
|
+ deviceDetail: 'Equipment Detail',
|
|
|
detail: 'Detail',
|
|
|
- materialSpec: 'Material Specification',
|
|
|
+ materialSpec: 'Material Spec.',
|
|
|
assignUser: 'Assign User',
|
|
|
- dictData: 'Dictionary Data',
|
|
|
+ dictData: 'Dict. Data',
|
|
|
ruleComposition: 'Rule Composition'
|
|
|
+ },
|
|
|
+ mes: {
|
|
|
+ hardwareType: {
|
|
|
+ hardwareTypeCode: 'Hardware Type Code',
|
|
|
+ hardwareTypeCodePlaceholder: 'Please enter hardware type code',
|
|
|
+ typeName: 'Type Name',
|
|
|
+ typeNamePlaceholder: 'Please enter type name',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ enable: 'Enable',
|
|
|
+ disable: 'Disable',
|
|
|
+ hardwareTypeNo: 'Hardware Type No.',
|
|
|
+ dialogTitle: 'Add or Edit Equipment Type Dialog',
|
|
|
+ parentType: 'Parent Type',
|
|
|
+ parentTypePlaceholder: 'Please select parent type',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ hardwareCodeRequired: 'Hardware code cannot be empty',
|
|
|
+ hardwareNameRequired: 'Hardware name cannot be empty',
|
|
|
+ addHardwareType: 'Add Hardware Type',
|
|
|
+ editHardwareType: 'Edit Hardware Type',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete hardware type with code?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ rfid: {
|
|
|
+ rfidCode: 'RFID Code',
|
|
|
+ rfidCodePlaceholder: 'Please enter RFID code',
|
|
|
+ rfidContent: 'RFID Content',
|
|
|
+ rfidContentPlaceholder: 'Please enter lock cabinet name',
|
|
|
+ rfidType: 'RFID Type',
|
|
|
+ rfidTypePlaceholder: 'Please select RFID type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ rifidCode: 'RIFID Code',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ dialogTitle: 'Add or Edit Equipment Repair Order Dialog',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ rfidContentPlaceholder2: 'Please enter RFID content',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ rfidCodeRequired: 'RFID code cannot be empty',
|
|
|
+ rfidContentRequired: 'RFID content cannot be empty',
|
|
|
+ rfidTypeRequired: 'RFID type cannot be empty',
|
|
|
+ addRfid: 'Add RFID Info',
|
|
|
+ editRfid: 'Edit RFID Info',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected data items?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ workCard: {
|
|
|
+ workCardCode: 'Work Card Code',
|
|
|
+ workCardCodePlaceholder: 'Please enter work card code',
|
|
|
+ workCardType: 'Work Card Type',
|
|
|
+ workCardTypePlaceholder: 'Please select work card type',
|
|
|
+ userName: 'User Name',
|
|
|
+ userPlaceholder: 'Please select work card user',
|
|
|
+ workCardNFC: 'Work Card NFC',
|
|
|
+ status: 'Status',
|
|
|
+ dialogTitle: 'Add or Edit Equipment Repair Order Dialog',
|
|
|
+ keyCodePlaceholder: 'Please enter key code',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ nfcPlaceholder: 'Please enter work card NFC',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ workCardCodeRequired: 'Work card code cannot be empty',
|
|
|
+ userNameRequired: 'User name cannot be empty',
|
|
|
+ nfcRequired: 'Work card NFC cannot be empty',
|
|
|
+ workCardTypeRequired: 'Work card type cannot be empty',
|
|
|
+ addWorkCard: 'Add Work Card Info',
|
|
|
+ editWorkCard: 'Edit Work Card Info',
|
|
|
+ employeeCard: 'Employee Card',
|
|
|
+ tempCard: 'Temporary Card',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with code?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ lockCabinet: {
|
|
|
+ lockCabinetName: 'Lock Cabinet Name',
|
|
|
+ lockCabinetNamePlaceholder: 'Please enter lock cabinet name',
|
|
|
+ isOnline: 'Online',
|
|
|
+ isOnlinePlaceholder: 'Please select online status',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ lockCabinetCode: 'Lock Cabinet Code',
|
|
|
+ hardwareId: 'Hardware ID',
|
|
|
+ hardwareSerialNo: 'Hardware Serial No.',
|
|
|
+ post: 'Post',
|
|
|
+ image: 'Image',
|
|
|
+ icon: 'Icon',
|
|
|
+ detail: 'Detail',
|
|
|
+ view: 'View',
|
|
|
+ test: 'Test',
|
|
|
+ dialogTitle: 'Add or Edit Equipment Repair Order Dialog',
|
|
|
+ lockCabinetNo: 'Lock Cabinet No.',
|
|
|
+ lockCabinetNoPlaceholder: 'Please enter lock cabinet number',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ postNo: 'Post No.',
|
|
|
+ postPlaceholder: 'Select post',
|
|
|
+ hardwareIdPlaceholder: 'Please select hardware ID',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ testType: 'Type',
|
|
|
+ typePlaceholder: 'Please enter type',
|
|
|
+ serialNo: 'Serial No.',
|
|
|
+ serialNoPlaceholder: 'Please enter loto serial number',
|
|
|
+ content: 'Content',
|
|
|
+ contentPlaceholder: 'Please enter content',
|
|
|
+ lockCabinetCodeRequired: 'Lock cabinet code cannot be empty',
|
|
|
+ lockCabinetNameRequired: 'Lock cabinet name cannot be empty',
|
|
|
+ hardwareIdRequired: 'Hardware ID cannot be empty',
|
|
|
+ postNoRequired: 'Post number cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ testSuccess: 'Test successful',
|
|
|
+ deleteConfirm: 'Confirm to delete selected data items?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ lockCabinetView: 'Lock Cabinet View',
|
|
|
+ listView: 'List View',
|
|
|
+ slotCode: 'Slot Code',
|
|
|
+ slotCodePlaceholder: 'Please enter slot code',
|
|
|
+ slotType: 'Slot Type',
|
|
|
+ slotTypePlaceholder: 'Please select slot type',
|
|
|
+ row: 'Row',
|
|
|
+ col: 'Column',
|
|
|
+ isOccupied: 'Occupied',
|
|
|
+ occupiedHardwareId: 'Occupied Hardware ID',
|
|
|
+ lockCabinetNo2: 'Lock Cabinet No.',
|
|
|
+ slotNo: 'Slot No.',
|
|
|
+ slotNoPlaceholder: 'Please enter slot number',
|
|
|
+ rowPlaceholder: 'Please enter row',
|
|
|
+ colPlaceholder: 'Please enter column',
|
|
|
+ occupiedHardwareIdPlaceholder: 'Please select hardware ID',
|
|
|
+ addSlot: 'Add Slot Data Info',
|
|
|
+ editSlot: 'Edit Slot Data Info'
|
|
|
+ },
|
|
|
+ hardwareInfo: {
|
|
|
+ hardwareCode: 'Hardware Code',
|
|
|
+ hardwareCodePlaceholder: 'Please enter hardware code',
|
|
|
+ hardwareName: 'Hardware Name',
|
|
|
+ hardwareNamePlaceholder: 'Please enter hardware name',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select hardware status',
|
|
|
+ hardwareType: 'Hardware Type',
|
|
|
+ hardwareTypePlaceholder: 'Please select hardware type',
|
|
|
+ specModel: 'Spec. Model',
|
|
|
+ specModelPlaceholder: 'Please enter spec. model',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ hardwareNo: 'Hardware Code',
|
|
|
+ serialNo: 'Serial No.',
|
|
|
+ hardwareStatus: 'Hardware Status',
|
|
|
+ enableTime: 'Enable Time',
|
|
|
+ availableCount: 'Available Count',
|
|
|
+ usedCount: 'Used Count',
|
|
|
+ availableLifespan: 'Available Lifespan',
|
|
|
+ usedLifespan: 'Used Lifespan',
|
|
|
+ dialogTitle: 'Add or Edit Equipment Repair Order Dialog',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ hardwareTypePlaceholder2: 'Please select hardware type',
|
|
|
+ serialNoPlaceholder: 'Please enter serial number',
|
|
|
+ availableCountPlaceholder: 'Please enter available count',
|
|
|
+ usedCountPlaceholder: 'Please enter used count',
|
|
|
+ availableLifespanPlaceholder: 'Please enter available lifespan',
|
|
|
+ usedLifespanPlaceholder: 'Please enter used lifespan',
|
|
|
+ enableDate: 'Enable Date',
|
|
|
+ enableDatePlaceholder: 'Please select enable date',
|
|
|
+ online: 'Online',
|
|
|
+ offline: 'Offline',
|
|
|
+ exception: 'Exception',
|
|
|
+ hardwareCodeRequired: 'Hardware code cannot be empty',
|
|
|
+ hardwareNameRequired: 'Hardware name cannot be empty',
|
|
|
+ hardwareTypeRequired: 'Hardware type cannot be empty',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months',
|
|
|
+ addHardwareInfo: 'Add Hardware Info',
|
|
|
+ editHardwareInfo: 'Edit Hardware Info',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with hardware code?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ mapData: {
|
|
|
+ close: 'Close',
|
|
|
+ save: 'Save',
|
|
|
+ reset: 'Reset',
|
|
|
+ saveConfirm: 'Please confirm to save changes',
|
|
|
+ tip: 'Tip'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ device: {
|
|
|
+ machineryType: {
|
|
|
+ typeName: 'Type Name',
|
|
|
+ typeNamePlaceholder: 'Please enter equipment type name',
|
|
|
+ isEnable: 'Enabled',
|
|
|
+ isEnablePlaceholder: 'Select Yes or No',
|
|
|
+ machineryTypeCode: 'Equipment Type Code',
|
|
|
+ machineryTypeName: 'Equipment Type Name',
|
|
|
+ dialogTitle: 'Add or Edit Equipment Type Dialog',
|
|
|
+ parentType: 'Parent Type',
|
|
|
+ parentTypePlaceholder: 'Please select parent type',
|
|
|
+ remarkPlaceholder: 'Please enter content',
|
|
|
+ parentTypeRequired: 'Parent type cannot be empty',
|
|
|
+ machineryTypeNameRequired: 'Equipment type name cannot be empty',
|
|
|
+ isEnableRequired: 'Enabled status cannot be empty',
|
|
|
+ addMachineryType: 'Add Equipment Type',
|
|
|
+ editMachineryType: 'Edit Equipment Type',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with equipment type number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ machinery: {
|
|
|
+ categoryNamePlaceholder: 'Please enter category name',
|
|
|
+ machineryCode: 'Equipment Code',
|
|
|
+ machineryCodePlaceholder: 'Please enter equipment code',
|
|
|
+ machineryName: 'Equipment Name',
|
|
|
+ machineryNamePlaceholder: 'Please enter equipment name',
|
|
|
+ brand: 'Brand',
|
|
|
+ specModel: 'Spec. Model',
|
|
|
+ workshop: 'Workshop',
|
|
|
+ machineryStatus: 'Equipment Status',
|
|
|
+ dialogTitle: 'Add or Edit Equipment Dialog',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ brandPlaceholder: 'Please enter brand',
|
|
|
+ category: 'Equipment Category',
|
|
|
+ categoryPlaceholder: 'Please select category',
|
|
|
+ specModelPlaceholder: 'Please enter spec. model',
|
|
|
+ workshopPlaceholder: 'Please select workshop',
|
|
|
+ remarkPlaceholder: 'Please enter content',
|
|
|
+ back: 'Back',
|
|
|
+ machineryCodeRequired: 'Equipment code cannot be empty',
|
|
|
+ machineryCodeLength: 'Equipment code length must be less than 64 characters',
|
|
|
+ machineryNameRequired: 'Equipment name cannot be empty',
|
|
|
+ workshopRequired: 'Workshop cannot be empty',
|
|
|
+ categoryRequired: 'Equipment category cannot be empty',
|
|
|
+ importDialog: 'Material Import Dialog',
|
|
|
+ uploadTip: 'Drag file here or click to upload',
|
|
|
+ updateExisting: 'Update existing equipment data?',
|
|
|
+ fileFormat: 'Only xls, xlsx format files are allowed.',
|
|
|
+ downloadTemplate: 'Download Template'
|
|
|
+ },
|
|
|
+ segregationPoint: {
|
|
|
+ pointName: 'Isolation Point Name',
|
|
|
+ pointNamePlaceholder: 'Please enter isolation point name',
|
|
|
+ pointType: 'Isolation Point Type',
|
|
|
+ pointTypePlaceholder: 'Please select isolation point type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ pointNo: 'Isolation Point No.',
|
|
|
+ dangerEnergyType: 'Hazardous Energy Type',
|
|
|
+ dialogTitle: 'Add or Edit Isolation Point Dialog',
|
|
|
+ dangerEnergyTypePlaceholder: 'Please select hazardous energy type',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ pointNameRequired: 'Isolation point name cannot be empty',
|
|
|
+ pointTypeRequired: 'Isolation point type cannot be empty',
|
|
|
+ dangerEnergyTypeRequired: 'Hazardous energy type cannot be empty',
|
|
|
+ addPoint: 'Add Isolation Point',
|
|
|
+ editPoint: 'Edit Isolation Point',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with isolation point number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ switchManagement: {
|
|
|
+ switchName: 'Switch Name',
|
|
|
+ switchNamePlaceholder: 'Please enter switch name',
|
|
|
+ switchType: 'Switch Type',
|
|
|
+ switchTypePlaceholder: 'Please select switch type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ switchNo: 'Switch No.',
|
|
|
+ dialogTitle: 'Add or Edit Switch Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ switchNameRequired: 'Switch name cannot be empty',
|
|
|
+ switchTypeRequired: 'Switch type cannot be empty',
|
|
|
+ addSwitch: 'Add Switch',
|
|
|
+ editSwitch: 'Edit Switch',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with switch number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ lotoStation: {
|
|
|
+ stationName: 'LOTO Station Name',
|
|
|
+ stationNamePlaceholder: 'Please enter LOTO station name',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ stationNo: 'LOTO Station No.',
|
|
|
+ dialogTitle: 'Add or Edit LOTO Station Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ stationNameRequired: 'LOTO station name cannot be empty',
|
|
|
+ addStation: 'Add LOTO Station',
|
|
|
+ editStation: 'Edit LOTO Station',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with LOTO station number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ switchMotor: {
|
|
|
+ motorName: 'Motor Name',
|
|
|
+ motorNamePlaceholder: 'Please enter motor name',
|
|
|
+ motorType: 'Motor Type',
|
|
|
+ motorTypePlaceholder: 'Please select motor type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ motorNo: 'Motor No.',
|
|
|
+ dialogTitle: 'Add or Edit Motor Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ motorNameRequired: 'Motor name cannot be empty',
|
|
|
+ motorTypeRequired: 'Motor type cannot be empty',
|
|
|
+ addMotor: 'Add Motor',
|
|
|
+ editMotor: 'Edit Motor',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with motor number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ technology: {
|
|
|
+ selectPostTip: 'Please select post name below',
|
|
|
+ craft: 'Process',
|
|
|
+ device: 'Equipment',
|
|
|
+ craftName: 'Process Name',
|
|
|
+ craftNamePlaceholder: 'Please enter process name',
|
|
|
+ deviceName: 'Equipment Name',
|
|
|
+ deviceNamePlaceholder: 'Please enter equipment name',
|
|
|
+ craftNo: 'Process No.',
|
|
|
+ deviceNo: 'Equipment No.',
|
|
|
+ craftImage: 'Process Image',
|
|
|
+ deviceImage: 'Equipment Image',
|
|
|
+ dialogTitle: 'Add or Edit Department Dialog',
|
|
|
+ namePlaceholder: 'Please enter name',
|
|
|
+ postPlaceholder: 'Please select post',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ deviceInfo: 'Equipment Info',
|
|
|
+ lotoStation: 'LOTO Station',
|
|
|
+ deviceCraftName: 'Equipment/Process Name',
|
|
|
+ deviceCraftNamePlaceholder: 'Please enter equipment/process name',
|
|
|
+ deviceCraftCode: 'Equipment/Process Code',
|
|
|
+ deviceCraftCodePlaceholder: 'Please enter equipment/process code',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ deviceCraftType: 'Equipment/Process Type',
|
|
|
+ deviceCraftTypePlaceholder: 'Please enter equipment/process type',
|
|
|
+ craftImage2: 'Process Image',
|
|
|
+ deviceCraftCodeRequired: 'Equipment/process code cannot be empty',
|
|
|
+ deviceCraftNameRequired: 'Equipment/process name cannot be empty',
|
|
|
+ postRequired: 'Post cannot be empty',
|
|
|
+ cabinetRequired: 'Cabinet cannot be empty',
|
|
|
+ craftInfo: 'Process Info',
|
|
|
+ deviceList: 'Equipment List',
|
|
|
+ sopList: 'SOP List',
|
|
|
+ deviceCraftImage: 'Process/Equipment Process Image',
|
|
|
+ lotoStationInfo: 'LOTO Station Info',
|
|
|
+ lockStationInfo: 'Lock Station Info',
|
|
|
+ eightSteps: 'Eight Steps',
|
|
|
+ deviceCode: 'Equipment Code',
|
|
|
+ deviceName2: 'Equipment Name',
|
|
|
+ deviceImage2: 'Equipment Image',
|
|
|
+ sopName: 'SOP Name',
|
|
|
+ workContent: 'Work Content',
|
|
|
+ deviceListDialog: 'Add or Edit Equipment List Dialog',
|
|
|
+ deviceNamePlaceholder2: 'Please enter equipment name',
|
|
|
+ deviceCodePlaceholder: 'Please enter equipment number'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ sop: {
|
|
|
+ sopName: 'SOP Name',
|
|
|
+ sopNamePlaceholder: 'Please enter SOP name',
|
|
|
+ sopType: 'SOP Type',
|
|
|
+ sopTypePlaceholder: 'Please select SOP type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ sopNo: 'SOP No.',
|
|
|
+ view: 'View',
|
|
|
+ dialogTitle: 'Add or Edit SOP Dialog',
|
|
|
+ sopNoPlaceholder: 'Please enter SOP number',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ sopContent: 'SOP Content',
|
|
|
+ isolationPointInfo: 'Isolation Point Info',
|
|
|
+ isolationPoint: 'Isolation Point',
|
|
|
+ isolationPointType: 'Isolation Point Type',
|
|
|
+ dangerEnergyType: 'Hazardous Energy Type',
|
|
|
+ preIsolationPoint: 'Pre-Isolation Point',
|
|
|
+ personnelInfo: 'Personnel Info',
|
|
|
+ locker: 'Locker',
|
|
|
+ coLocker: 'Group Lock Member',
|
|
|
+ addInternalPerson: 'Add Internal Personnel',
|
|
|
+ addExternalPerson: 'Add External Personnel',
|
|
|
+ sopNameRequired: 'SOP name cannot be empty',
|
|
|
+ sopNoRequired: 'SOP number cannot be empty',
|
|
|
+ sopTypeRequired: 'SOP type cannot be empty',
|
|
|
+ addSop: 'Add SOP',
|
|
|
+ editSop: 'Edit SOP',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with SOP number?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ newSop: {
|
|
|
+ title: 'LD-R&R SOP',
|
|
|
+ selectCraftDevice: 'Select Process/Equipment',
|
|
|
+ deviceCraftName: 'Equipment/Process Name',
|
|
|
+ post: 'Post',
|
|
|
+ deviceCraftType: 'Equipment/Process Type',
|
|
|
+ postType: 'Post Type',
|
|
|
+ sopType: 'SOP Type',
|
|
|
+ shiftChange: 'Shift Change',
|
|
|
+ cleaning: 'Cleaning',
|
|
|
+ changeover: 'Changeover',
|
|
|
+ repair: 'Repair',
|
|
|
+ pm: 'PM',
|
|
|
+ startExecute: 'Start Execute',
|
|
|
+ previousStep: 'Previous Step',
|
|
|
+ craftImage: 'Process/Equipment Process Image',
|
|
|
+ lotoStationInfo: 'LOTO Station Info',
|
|
|
+ eightSteps: 'Eight Steps',
|
|
|
+ step1: 'Step 1',
|
|
|
+ step2: 'Step 2',
|
|
|
+ step3: 'Step 3',
|
|
|
+ step4: 'Step 4',
|
|
|
+ step5: 'Step 5',
|
|
|
+ step6: 'Step 6',
|
|
|
+ step7: 'Step 7',
|
|
|
+ step8: 'Step 8',
|
|
|
+ executed: 'Executed',
|
|
|
+ assign: 'Assign',
|
|
|
+ execute: 'Execute',
|
|
|
+ step1Content: 'Identify work to be performed',
|
|
|
+ step2Content: 'Determine energy sources and isolation methods for lockout',
|
|
|
+ step3Content: 'Notify all affected employees',
|
|
|
+ step4Content: 'If equipment is running, shut down using normal operating procedures',
|
|
|
+ step5Content: 'Lockout and tagout',
|
|
|
+ step6Content: 'Verify energy isolation',
|
|
|
+ step7Content: 'Check before removing lock',
|
|
|
+ step8Content: 'Remove locks and restore isolation devices to normal position',
|
|
|
+ addPersonnel: 'Add Personnel',
|
|
|
+ selectInternalPerson: 'Select Internal Personnel',
|
|
|
+ personPlaceholder: 'Please select personnel',
|
|
|
+ selectExternalPerson: 'Select External Personnel'
|
|
|
+ },
|
|
|
+ viewSop: {
|
|
|
+ basicInfo: 'Basic Info',
|
|
|
+ sopName: 'SOP Name',
|
|
|
+ sopNamePlaceholder: 'Please enter SOP name',
|
|
|
+ sopNo: 'SOP No.',
|
|
|
+ sopNoPlaceholder: 'Please enter SOP number',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ sopType: 'SOP Type',
|
|
|
+ sopTypePlaceholder: 'Please select SOP type',
|
|
|
+ sopContent: 'SOP Content',
|
|
|
+ isolationPointInfo: 'Isolation Point Info',
|
|
|
+ isolationPoint: 'Isolation Point',
|
|
|
+ isolationPointType: 'Isolation Point Type',
|
|
|
+ dangerEnergyType: 'Hazardous Energy Type',
|
|
|
+ preIsolationPoint: 'Pre-Isolation Point',
|
|
|
+ personnelInfo: 'Personnel Info',
|
|
|
+ locker: 'Locker',
|
|
|
+ coLocker: 'Group Lock Member',
|
|
|
+ addInternalPerson: 'Add Internal Personnel',
|
|
|
+ addExternalPerson: 'Add External Personnel'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ job: {
|
|
|
+ jobList: {
|
|
|
+ ticketName: 'Work Permit Name',
|
|
|
+ ticketNamePlaceholder: 'Please enter work permit name',
|
|
|
+ jobType: 'Job Type',
|
|
|
+ jobTypePlaceholder: 'Please select job type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ ticketNo: 'Work Permit No.',
|
|
|
+ dialogTitle: 'Add or Edit Work Permit Dialog',
|
|
|
+ ticketNoPlaceholder: 'Please enter work permit number',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ ticketNameRequired: 'Work permit name cannot be empty',
|
|
|
+ ticketNoRequired: 'Work permit number cannot be empty',
|
|
|
+ jobTypeRequired: 'Job type cannot be empty',
|
|
|
+ addTicket: 'Add Work Permit',
|
|
|
+ editTicket: 'Edit Work Permit',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with work permit number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ jobManagement: {
|
|
|
+ selectPost: 'Select Post',
|
|
|
+ selectSop: 'Select SOP',
|
|
|
+ jobDetail: 'Job Detail',
|
|
|
+ selectCraftDevice: 'Select Process/Equipment',
|
|
|
+ deviceCraftName: 'Equipment/Process Name',
|
|
|
+ sopType: 'SOP Type',
|
|
|
+ startExecute: 'Start Execute',
|
|
|
+ craftImage: 'Process/Equipment Process Image',
|
|
|
+ lockStationInfo: 'Lock Station Info',
|
|
|
+ eightSteps: 'Eight Steps',
|
|
|
+ step: 'Step',
|
|
|
+ stepLabel: 'Step',
|
|
|
+ status: 'Status',
|
|
|
+ assign: 'Assign',
|
|
|
+ executed: 'Executed',
|
|
|
+ execute: 'Execute',
|
|
|
+ content: 'Content',
|
|
|
+ detail: 'Detail',
|
|
|
+ view: 'View',
|
|
|
+ jobLog: 'Job Log',
|
|
|
+ all: 'All',
|
|
|
+ finishJob: 'Finish Job',
|
|
|
+ cancelJob: 'Cancel Job',
|
|
|
+ newLogAlert: 'New Log Alert',
|
|
|
+ addPersonnel: 'Add Personnel',
|
|
|
+ locker: 'Locker',
|
|
|
+ selectedPersonList: 'Selected Personnel List',
|
|
|
+ name: 'Name',
|
|
|
+ source: 'Source',
|
|
|
+ internal: 'Internal',
|
|
|
+ external: 'External',
|
|
|
+ internalCoLockerList: 'Internal Group Lock Member List',
|
|
|
+ internalPersonId: 'Internal Personnel ID',
|
|
|
+ searchName: 'Search Name',
|
|
|
+ externalCoLockerList: 'External Group Lock Member List',
|
|
|
+ externalPersonId: 'External Personnel ID',
|
|
|
+ lockerRequired: 'Locker cannot be empty',
|
|
|
+ jobStatus: 'Job Status',
|
|
|
+ jobNo: 'Job No.',
|
|
|
+ jobName: 'Job Name',
|
|
|
+ lockKey: 'Lock Key',
|
|
|
+ unlockKey: 'Unlock Key',
|
|
|
+ personnelStatus: 'Personnel Status',
|
|
|
+ coLocker: 'Group Lock Member',
|
|
|
+ isolationPointStatus: 'Isolation Point Status',
|
|
|
+ isolationPoint: 'Isolation Point',
|
|
|
+ padlockName: 'Padlock Name',
|
|
|
+ lockMechanism: 'Lock Mechanism',
|
|
|
+ close: 'Close',
|
|
|
+ affectedTickets: 'Affected Work Permits',
|
|
|
+ ticketNo: 'Work Permit No.',
|
|
|
+ ticketName: 'Work Permit Name',
|
|
|
+ ticketStatus: 'Work Permit Status',
|
|
|
+ ticketType: 'Work Permit Type',
|
|
|
+ lockStationInfo2: 'Lock Station Info',
|
|
|
+ isolationPointName: 'Isolation Point Name',
|
|
|
+ function: 'Function',
|
|
|
+ ongoingJobs: 'Jobs in Progress',
|
|
|
+ post: 'Post',
|
|
|
+ no: 'No.',
|
|
|
+ icon: 'Icon',
|
|
|
+ operation: 'Operation'
|
|
|
+ },
|
|
|
+ jobExecution: {
|
|
|
+ selectPost: 'Select Post',
|
|
|
+ selectSop: 'Select SOP',
|
|
|
+ jobDetail: 'Job Detail',
|
|
|
+ selectCraftDevice: 'Select Process/Equipment',
|
|
|
+ deviceCraftName: 'Equipment/Process Name',
|
|
|
+ sopType: 'SOP Type',
|
|
|
+ startExecute: 'Start Execute',
|
|
|
+ craftImage: 'Process/Equipment Process Image',
|
|
|
+ lockStationInfo: 'Lock Station Info',
|
|
|
+ eightSteps: 'Eight Steps',
|
|
|
+ step1: 'Step 1',
|
|
|
+ step2: 'Step 2',
|
|
|
+ step3: 'Step 3',
|
|
|
+ step4: 'Step 4',
|
|
|
+ step5: 'Step 5',
|
|
|
+ step6: 'Step 6',
|
|
|
+ step7: 'Step 7',
|
|
|
+ step8: 'Step 8',
|
|
|
+ executed: 'Executed',
|
|
|
+ assign: 'Assign',
|
|
|
+ execute: 'Execute',
|
|
|
+ view: 'View',
|
|
|
+ step1Content: 'Identify work to be performed',
|
|
|
+ step2Content: 'Determine energy sources and isolation methods for lockout',
|
|
|
+ step3Content: 'Notify all affected employees',
|
|
|
+ step4Content: 'If equipment is running, shut down using normal operating procedures',
|
|
|
+ step5Content: 'Lockout and tagout',
|
|
|
+ step6Content: 'Verify energy isolation',
|
|
|
+ step7Content: 'Check before removing lock',
|
|
|
+ step8Content: 'Remove locks and restore isolation devices to normal position'
|
|
|
+ },
|
|
|
+ jobDetail: {
|
|
|
+ jobStatus: 'Job Status',
|
|
|
+ jobName: 'Job Name',
|
|
|
+ status: 'Status',
|
|
|
+ lockKey: 'Lock Key',
|
|
|
+ unlockKey: 'Unlock Key',
|
|
|
+ personnelStatus: 'Personnel Status',
|
|
|
+ locker: 'Locker',
|
|
|
+ coLocker: 'Group Lock Member',
|
|
|
+ isolationPointStatus: 'Isolation Point Status',
|
|
|
+ isolationPoint: 'Isolation Point',
|
|
|
+ switchStatus: 'Switch Status',
|
|
|
+ padlockName: 'Padlock Name',
|
|
|
+ lockMechanism: 'Lock Mechanism'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ statistics: {
|
|
|
+ lockerDaily: {
|
|
|
+ dailyLoanReturn: 'Daily Loan Return Statistics',
|
|
|
+ totalLoanCount: 'Total Loan Count',
|
|
|
+ totalNormalReturnCount: 'Total Normal Return Count',
|
|
|
+ totalTimeoutReturnCount: 'Total Timeout Return Count',
|
|
|
+ count: 'Count',
|
|
|
+ times: 'times'
|
|
|
+ },
|
|
|
+ lockerLending: {
|
|
|
+ avgLoanDuration: 'Average Material Loan Duration',
|
|
|
+ avgLoanHours: 'Average Loan Duration (Hours)',
|
|
|
+ hours: 'hours'
|
|
|
+ },
|
|
|
+ lockerCollection: {
|
|
|
+ materialLoan: 'Material Loan Statistics',
|
|
|
+ loanCount: 'Loan Count',
|
|
|
+ count: 'Count',
|
|
|
+ times: 'times'
|
|
|
+ },
|
|
|
+ lockerReturn: {
|
|
|
+ materialReturn: 'Material Return Statistics',
|
|
|
+ normalReturnCount: 'Normal Return Count',
|
|
|
+ timeoutReturnCount: 'Timeout Return Count',
|
|
|
+ count: 'Count'
|
|
|
+ },
|
|
|
+ lockerOpen: {
|
|
|
+ cabinetOpenClose: 'Cabinet Open/Close Count',
|
|
|
+ openCloseCount: 'Open/Close Count',
|
|
|
+ count: 'Count',
|
|
|
+ times: 'times'
|
|
|
+ },
|
|
|
+ lockerMistake: {
|
|
|
+ cabinetException: 'Cabinet Exception Statistics',
|
|
|
+ wrongPlacement: 'Wrong Placement',
|
|
|
+ timeoutNotClosed: 'Timeout Not Closed',
|
|
|
+ count: 'Count'
|
|
|
+ },
|
|
|
+ lockerChange: {
|
|
|
+ materialReplacement: 'Material Replacement Statistics',
|
|
|
+ normalReplacementCount: 'Normal Replacement Count',
|
|
|
+ expiredReplacementCount: 'Expired Replacement Count',
|
|
|
+ damagedReplacementCount: 'Damaged Replacement Count',
|
|
|
+ count: 'Count'
|
|
|
+ },
|
|
|
+ lockerSpeciality: {
|
|
|
+ specialStatus: 'Special Status Material Statistics (Current Time)',
|
|
|
+ aboutToExpire: 'About to Expire',
|
|
|
+ expired: 'Expired',
|
|
|
+ damaged: 'Damaged Count',
|
|
|
+ unit: 'pcs'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ material: {
|
|
|
+ materialInfo: {
|
|
|
+ materialCode: 'Material Code',
|
|
|
+ materialCodePlaceholder: 'Please enter material code',
|
|
|
+ materialName: 'Material Name',
|
|
|
+ materialNamePlaceholder: 'Please enter material name',
|
|
|
+ materialType: 'Material Type',
|
|
|
+ materialTypePlaceholder: 'Please select material type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ materialNo: 'Material No.',
|
|
|
+ dialogTitle: 'Add or Edit Material Dialog',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ materialTypePlaceholder2: 'Please select material type',
|
|
|
+ statusPlaceholder2: 'Please select status',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ materialCodeRequired: 'Material code cannot be empty',
|
|
|
+ materialNameRequired: 'Material name cannot be empty',
|
|
|
+ materialTypeRequired: 'Material type cannot be empty',
|
|
|
+ addMaterial: 'Add Material',
|
|
|
+ editMaterial: 'Edit Material',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with material number?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ bindCabinet: 'Bind Cabinet',
|
|
|
+ bindCabinetPlaceholder: 'Please select bind cabinet',
|
|
|
+ rfid: 'RFID',
|
|
|
+ rfidPlaceholder: 'Please enter material RFID',
|
|
|
+ supplier: 'Supplier',
|
|
|
+ supplierPlaceholder: 'Please enter supplier',
|
|
|
+ expirationDate: 'Expiration Date',
|
|
|
+ selectDate: 'Select Date',
|
|
|
+ materialSpec: 'Material Spec.',
|
|
|
+ materialSpecType: 'Material Spec. Type',
|
|
|
+ materialSpecTypePlaceholder: 'Please select material spec. type',
|
|
|
+ materialSpecPlaceholder: 'Please enter material spec.',
|
|
|
+ isInCabinet: 'In Cabinet',
|
|
|
+ materialStatus: 'Material Status'
|
|
|
+ },
|
|
|
+ materialType: {
|
|
|
+ typeName: 'Type Name',
|
|
|
+ typeNamePlaceholder: 'Please enter type name',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ typeNo: 'Type No.',
|
|
|
+ dialogTitle: 'Add or Edit Material Type Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ typeNameRequired: 'Type name cannot be empty',
|
|
|
+ addMaterialType: 'Add Material Type',
|
|
|
+ editMaterialType: 'Edit Material Type',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with type number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ materialStandard: {
|
|
|
+ materialSpecType: 'Material Spec. Type',
|
|
|
+ materialSpecTypePlaceholder: 'Please enter material spec. type',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ no: 'No.',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ specSettings: 'Spec. Settings',
|
|
|
+ remarkPlaceholder: 'Please enter content',
|
|
|
+ nameRequired: 'Name cannot be empty',
|
|
|
+ addMaterialSpecType: 'Add Material Spec. Type',
|
|
|
+ editMaterialSpecType: 'Edit Material Spec. Type',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected data items?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ propertyForm: {
|
|
|
+ materialSpecTypeNo: 'Material Spec. Type No.',
|
|
|
+ materialSpecTypePlaceholder: 'Please enter material spec. type',
|
|
|
+ materialSpec: 'Material Spec.',
|
|
|
+ materialSpecPlaceholder: 'Please enter material spec.',
|
|
|
+ back: 'Back',
|
|
|
+ materialSpecRequired: 'Material spec. cannot be empty',
|
|
|
+ addMaterialSpec: 'Add Material Spec.',
|
|
|
+ editMaterialSpec: 'Edit Material Spec.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ collectionManagement: {
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ materialName: 'Material Name',
|
|
|
+ materialNamePlaceholder: 'Please enter material name',
|
|
|
+ materialType: 'Material Type',
|
|
|
+ materialTypePlaceholder: 'Please select material type',
|
|
|
+ loanPerson: 'Loan Person',
|
|
|
+ loanPersonPlaceholder: 'Please enter loan person',
|
|
|
+ loanTime: 'Loan Time',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ returnPerson: 'Return Person',
|
|
|
+ returnPersonPlaceholder: 'Please enter return person',
|
|
|
+ returnTime: 'Return Time',
|
|
|
+ status: 'Status',
|
|
|
+ timeoutNotReturned: 'Timeout Not Returned',
|
|
|
+ materialNo: 'Material No.',
|
|
|
+ materialImage: 'Material Image',
|
|
|
+ loanDuration: 'Loan Duration',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ inventory: {
|
|
|
+ materialType: 'Material Type',
|
|
|
+ overview: 'Overview',
|
|
|
+ inCabinet: 'In Cabinet',
|
|
|
+ loaned: 'Loaned',
|
|
|
+ normal: 'Normal',
|
|
|
+ expired: 'Expired',
|
|
|
+ damaged: 'Damaged'
|
|
|
+ },
|
|
|
+ instructions: {
|
|
|
+ title: 'Title',
|
|
|
+ titlePlaceholder: 'Please enter title',
|
|
|
+ materialType: 'Material Type',
|
|
|
+ materialTypePlaceholder: 'Please select material type',
|
|
|
+ type: 'Type',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ instructionNo: 'Instruction No.',
|
|
|
+ sort: 'Sort',
|
|
|
+ file: 'File',
|
|
|
+ view: 'View',
|
|
|
+ detail: 'Detail',
|
|
|
+ addTime: 'Add Time',
|
|
|
+ dialogTitle: 'Add or Edit Material Dialog',
|
|
|
+ displaySort: 'Display Sort',
|
|
|
+ selectMaterialType: 'Select Material Type',
|
|
|
+ fileType: 'File Type',
|
|
|
+ delete: 'Delete',
|
|
|
+ import: 'Import',
|
|
|
+ uploadTip: 'Drag file here or click to upload',
|
|
|
+ fileFormat: 'mp4, pdf format files.',
|
|
|
+ confirm: 'Confirm',
|
|
|
+ uploading: 'Uploading',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ blacklist: {
|
|
|
+ employeeNo: 'Employee No.',
|
|
|
+ employeeNoPlaceholder: 'Please enter employee number',
|
|
|
+ name: 'Name',
|
|
|
+ namePlaceholder: 'Please enter name',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ userNo: 'User No.',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ dialogTitle: 'Add or Edit Equipment Repair Order Dialog',
|
|
|
+ namePlaceholder2: 'Please enter name',
|
|
|
+ type: 'Type',
|
|
|
+ loginName: 'Login Name'
|
|
|
+ },
|
|
|
+ inspectionPlan: {
|
|
|
+ planName: 'Plan Name',
|
|
|
+ planNamePlaceholder: 'Please enter plan name',
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select inspection cabinet',
|
|
|
+ planDate: 'Plan Date',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ inspector: 'Inspector',
|
|
|
+ inspectorPlaceholder: 'Please select inspector',
|
|
|
+ status: 'Status',
|
|
|
+ startAutoCreate: 'Start Auto Create',
|
|
|
+ planFrequency: 'Plan Frequency',
|
|
|
+ planFrequencyPlaceholder: 'Please select plan frequency',
|
|
|
+ month: 'Month',
|
|
|
+ week: 'Week',
|
|
|
+ planDatePlaceholder: 'Please select plan date',
|
|
|
+ autoCreateNote: '(*Auto-created inspection plans cover all cabinets)',
|
|
|
+ planNo: 'Plan No.',
|
|
|
+ inspectionRecord: 'Inspection Record',
|
|
|
+ view: 'View',
|
|
|
+ dialogTitle: 'Add or Edit Team Dialog',
|
|
|
+ area: 'Area',
|
|
|
+ areaPlaceholder: 'Select area',
|
|
|
+ cabinetPlaceholder2: 'Please select inspection cabinet',
|
|
|
+ datePlaceholder: 'Please select date',
|
|
|
+ inspectionCabinetDetail: 'Inspection Cabinet Detail',
|
|
|
+ planName2: 'Plan Name',
|
|
|
+ inspectionCabinet: 'Inspection Cabinet',
|
|
|
+ signature: 'Signature',
|
|
|
+ detail: 'Detail',
|
|
|
+ close: 'Close',
|
|
|
+ cabinetInspectionRecord: 'Cabinet Inspection Record',
|
|
|
+ materialNo: 'Material No.',
|
|
|
+ materialName: 'Material Name',
|
|
|
+ materialType: 'Material Type',
|
|
|
+ materialImage: 'Material Image',
|
|
|
+ rfid: 'RFID',
|
|
|
+ inspectionTime: 'Inspection Time',
|
|
|
+ inspectionResult: 'Inspection Result',
|
|
|
+ exceptionReason: 'Exception Reason',
|
|
|
+ measure: 'Measure',
|
|
|
+ replacementRecord: 'Replacement Record'
|
|
|
+ },
|
|
|
+ inspectionRecord: {
|
|
|
+ planName: 'Plan Name',
|
|
|
+ planNamePlaceholder: 'Please enter plan name',
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ materialName: 'Material Name',
|
|
|
+ materialNamePlaceholder: 'Please enter material name',
|
|
|
+ materialType: 'Material Type',
|
|
|
+ materialTypePlaceholder: 'Please select material type',
|
|
|
+ rfid: 'RFID',
|
|
|
+ rfidPlaceholder: 'Please enter RFID',
|
|
|
+ inspectionTime: 'Inspection Time',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ inspectionResult: 'Inspection Result',
|
|
|
+ exceptionReason: 'Exception Reason',
|
|
|
+ status: 'Status',
|
|
|
+ planName2: 'Plan Name',
|
|
|
+ materialNo: 'Material No.',
|
|
|
+ measure: 'Measure'
|
|
|
+ },
|
|
|
+ replacementRecord: {
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ materialType: 'Material Type',
|
|
|
+ materialTypePlaceholder: 'Please select material type',
|
|
|
+ originalMaterialNo: 'Original Material No.',
|
|
|
+ originalMaterialNoPlaceholder: 'Please enter original material number',
|
|
|
+ originalRfid: 'Original RFID',
|
|
|
+ originalRfidPlaceholder: 'Please enter original RFID',
|
|
|
+ newMaterialNo: 'New Material No.',
|
|
|
+ newMaterialNoPlaceholder: 'Please enter new material number',
|
|
|
+ newRfid: 'New RFID',
|
|
|
+ newRfidPlaceholder: 'Please enter new RFID',
|
|
|
+ replacer: 'Replacer',
|
|
|
+ replacerPlaceholder: 'Please enter replacer',
|
|
|
+ replacementTime: 'Replacement Time',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ operationType: 'Operation Type',
|
|
|
+ operationTypePlaceholder: 'Please select operation type',
|
|
|
+ materialImage: 'Material Image',
|
|
|
+ originalMaterialName: 'Original Material Name',
|
|
|
+ newMaterialName: 'New Material Name',
|
|
|
+ repair: 'Repair',
|
|
|
+ replacement: 'Replacement'
|
|
|
+ },
|
|
|
+ lockers: {
|
|
|
+ cabinetLocation: 'Cabinet Location',
|
|
|
+ cabinetList: 'Cabinet List',
|
|
|
+ noDataTip: 'No data, please configure in Basic Data menu',
|
|
|
+ areaNamePlaceholder: 'Please enter area name',
|
|
|
+ cabinetNo: 'Cabinet No.',
|
|
|
+ cabinetNoPlaceholder: 'Please enter cabinet number',
|
|
|
+ cabinetName: 'Cabinet Name',
|
|
|
+ cabinetNamePlaceholder: 'Please enter cabinet name',
|
|
|
+ cabinetImage: 'Cabinet Image',
|
|
|
+ cabinetStatus: 'Cabinet Status',
|
|
|
+ exceptionType: 'Exception Type',
|
|
|
+ cabinetDetail: 'Cabinet Detail',
|
|
|
+ view: 'View',
|
|
|
+ exceptionInfo: 'Exception Info'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ exception: {
|
|
|
+ manual: {
|
|
|
+ exceptionName: 'Exception Name',
|
|
|
+ exceptionNamePlaceholder: 'Please enter exception name',
|
|
|
+ exceptionType: 'Exception Type',
|
|
|
+ exceptionTypePlaceholder: 'Please select exception type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ exceptionNo: 'Exception No.',
|
|
|
+ dialogTitle: 'Add or Edit Exception Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ exceptionNameRequired: 'Exception name cannot be empty',
|
|
|
+ exceptionTypeRequired: 'Exception type cannot be empty',
|
|
|
+ addException: 'Add Exception',
|
|
|
+ editException: 'Edit Exception',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with exception number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ management: {
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ materialName: 'Material Name',
|
|
|
+ materialNamePlaceholder: 'Please enter material name',
|
|
|
+ returnPerson: 'Return Person',
|
|
|
+ returnPersonPlaceholder: 'Please enter return person',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ exceptionTime: 'Exception Time',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ exceptionResolveTime: 'Exception Resolve Time',
|
|
|
+ no: 'No.',
|
|
|
+ returnCabinet: 'Return Cabinet',
|
|
|
+ rfid: 'RFID'
|
|
|
+ },
|
|
|
+ doorException: {
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ exceptionTime: 'Exception Time',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ exceptionResolveTime: 'Exception Resolve Time',
|
|
|
+ no: 'No.'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ email: {
|
|
|
+ template: {
|
|
|
+ templateName: 'Template Name',
|
|
|
+ templateNamePlaceholder: 'Please enter template name',
|
|
|
+ templateType: 'Template Type',
|
|
|
+ templateTypePlaceholder: 'Please select template type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ templateNo: 'Template No.',
|
|
|
+ dialogTitle: 'Add or Edit Email Template Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ templateNameRequired: 'Template name cannot be empty',
|
|
|
+ templateTypeRequired: 'Template type cannot be empty',
|
|
|
+ addTemplate: 'Add Email Template',
|
|
|
+ editTemplate: 'Edit Email Template',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with template number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ notify: {
|
|
|
+ notifyName: 'Notify Name',
|
|
|
+ notifyNamePlaceholder: 'Please enter notify name',
|
|
|
+ notifyType: 'Notify Type',
|
|
|
+ notifyTypePlaceholder: 'Please select notify type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ batchDelete: 'Batch Delete',
|
|
|
+ notifyNo: 'Notify No.',
|
|
|
+ dialogTitle: 'Add or Edit Email Notification Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ notifyNameRequired: 'Notify name cannot be empty',
|
|
|
+ notifyTypeRequired: 'Notify type cannot be empty',
|
|
|
+ addNotify: 'Add Email Notification',
|
|
|
+ editNotify: 'Edit Email Notification',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with notify number?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ systemOther: {
|
|
|
+ menu: {
|
|
|
+ menuName: 'Menu Name',
|
|
|
+ menuNamePlaceholder: 'Please enter menu name',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ menuNo: 'Menu No.',
|
|
|
+ icon: 'Icon',
|
|
|
+ sort: 'Sort',
|
|
|
+ dialogTitle: 'Add or Edit Menu Dialog',
|
|
|
+ parentMenu: 'Parent Menu',
|
|
|
+ parentMenuPlaceholder: 'Select parent menu',
|
|
|
+ menuType: 'Menu Type',
|
|
|
+ directory: 'Directory',
|
|
|
+ menu: 'Menu',
|
|
|
+ button: 'Button',
|
|
|
+ routePath: 'Route Path',
|
|
|
+ routePathPlaceholder: 'Please enter route path',
|
|
|
+ routeAddress: 'Route Address',
|
|
|
+ routeAddressPlaceholder: 'Please enter route address',
|
|
|
+ routeParam: 'Route Parameter',
|
|
|
+ routeParamPlaceholder: 'Please enter route parameter',
|
|
|
+ componentPath: 'Component Path',
|
|
|
+ componentPathPlaceholder: 'Please enter component path',
|
|
|
+ permissionKey: 'Permission Key',
|
|
|
+ permissionKeyPlaceholder: 'Please enter permission key',
|
|
|
+ menuIcon: 'Menu Icon',
|
|
|
+ selectIcon: 'Click to select icon',
|
|
|
+ displaySort: 'Display Sort',
|
|
|
+ displayOrder: 'Display Order',
|
|
|
+ isExternal: 'External Link',
|
|
|
+ isExternalLink: 'Is External Link',
|
|
|
+ isCache: 'Is Cache',
|
|
|
+ cache: 'Cache',
|
|
|
+ noCache: 'No Cache',
|
|
|
+ isShow: 'Show',
|
|
|
+ displayStatus: 'Display Status',
|
|
|
+ parentMenuRequired: 'Parent menu cannot be empty',
|
|
|
+ menuNameRequired: 'Menu name cannot be empty',
|
|
|
+ routePathRequired: 'Route path cannot be empty',
|
|
|
+ addMenu: 'Add Menu',
|
|
|
+ editMenu: 'Edit Menu',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with name "{menuName}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ dict: {
|
|
|
+ dictName: 'Dict. Name',
|
|
|
+ dictNamePlaceholder: 'Please enter dictionary name',
|
|
|
+ dictType: 'Dict. Type',
|
|
|
+ dictTypePlaceholder: 'Please enter dictionary type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ dictNo: 'Dict. No.',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ dictData: 'Dict. Data',
|
|
|
+ dialogTitle: 'Add or Edit Dictionary Type Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ dictNameRequired: 'Dictionary name cannot be empty',
|
|
|
+ dictTypeRequired: 'Dictionary type cannot be empty',
|
|
|
+ addDictType: 'Add Dictionary Type',
|
|
|
+ editDictType: 'Edit Dictionary Type',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with dictionary number "{dictIds}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ refreshCache: 'Refresh Cache',
|
|
|
+ refreshSuccess: 'Refreshed successfully',
|
|
|
+ data: {
|
|
|
+ dictLabel: 'Dict. Label',
|
|
|
+ dictLabelPlaceholder: 'Please enter dictionary label',
|
|
|
+ dataStatus: 'Data Status',
|
|
|
+ dictCode: 'Dict. Code',
|
|
|
+ dictKey: 'Dict. Key',
|
|
|
+ dictSort: 'Dict. Sort',
|
|
|
+ dialogTitle: 'Add or Edit Parameter Config Dialog',
|
|
|
+ dictType: 'Dict. Type',
|
|
|
+ dataLabel: 'Data Label',
|
|
|
+ dataLabelPlaceholder: 'Please enter data label',
|
|
|
+ dataKey: 'Data Key',
|
|
|
+ dataKeyPlaceholder: 'Please enter data key',
|
|
|
+ styleAttr: 'Style Attr.',
|
|
|
+ styleAttrPlaceholder: 'Please enter style attribute',
|
|
|
+ displaySort: 'Display Sort',
|
|
|
+ echoStyle: 'Echo Style',
|
|
|
+ default: 'Default',
|
|
|
+ primary: 'Primary',
|
|
|
+ success: 'Success',
|
|
|
+ info: 'Info',
|
|
|
+ warning: 'Warning',
|
|
|
+ danger: 'Danger',
|
|
|
+ dataValue: 'Data Value',
|
|
|
+ dataValuePlaceholder: 'Please enter data value',
|
|
|
+ cssClass: 'CSS Class',
|
|
|
+ cssClassPlaceholder: 'Please enter CSS class',
|
|
|
+ listClass: 'List Class',
|
|
|
+ dataLabelRequired: 'Data label cannot be empty',
|
|
|
+ dataValueRequired: 'Data value cannot be empty',
|
|
|
+ dataKeyRequired: 'Data key cannot be empty',
|
|
|
+ dataSortRequired: 'Data sort cannot be empty',
|
|
|
+ addDictData: 'Add Dictionary Data',
|
|
|
+ editDictData: 'Edit Dictionary Data',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with dictionary code "{dictCodes}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ notice: {
|
|
|
+ noticeTitle: 'Notice Title',
|
|
|
+ noticeTitlePlaceholder: 'Please enter notice title',
|
|
|
+ noticeType: 'Notice Type',
|
|
|
+ noticeTypePlaceholder: 'Please select notice type',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ noticeNo: 'Notice No.',
|
|
|
+ serialNo: 'Serial No.',
|
|
|
+ operator: 'Operator',
|
|
|
+ operatorPlaceholder: 'Please enter operator',
|
|
|
+ type: 'Type',
|
|
|
+ creator: 'Creator',
|
|
|
+ content: 'Content',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ dialogTitle: 'Add or Edit Notice Dialog',
|
|
|
+ noticeContent: 'Notice Content',
|
|
|
+ noticeTitleRequired: 'Notice title cannot be empty',
|
|
|
+ noticeTypeRequired: 'Notice type cannot be empty',
|
|
|
+ addNotice: 'Add Notice',
|
|
|
+ editNotice: 'Edit Notice',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with notice number "{noticeIds}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ config: {
|
|
|
+ paramName: 'Param. Name',
|
|
|
+ paramNamePlaceholder: 'Please enter parameter name',
|
|
|
+ paramKey: 'Param. Key',
|
|
|
+ paramKeyPlaceholder: 'Please enter parameter key',
|
|
|
+ paramType: 'Param. Type',
|
|
|
+ paramTypePlaceholder: 'Please select parameter type',
|
|
|
+ refreshCache: 'Refresh Cache',
|
|
|
+ paramNo: 'Param. No.',
|
|
|
+ paramValue: 'Param. Value',
|
|
|
+ dialogTitle: 'Add or Edit Parameter Config Dialog',
|
|
|
+ paramValuePlaceholder: 'Please enter parameter value',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ configName: 'Parameter Name',
|
|
|
+ configNamePlaceholder: 'Please enter parameter name',
|
|
|
+ configKey: 'Parameter Key',
|
|
|
+ configKeyPlaceholder: 'Please enter parameter key',
|
|
|
+ configValue: 'Parameter Value',
|
|
|
+ configValuePlaceholder: 'Please enter parameter value',
|
|
|
+ configId: 'Parameter ID',
|
|
|
+ systemBuiltIn: 'System Built-in',
|
|
|
+ configNameRequired: 'Parameter name cannot be empty',
|
|
|
+ configKeyRequired: 'Parameter key cannot be empty',
|
|
|
+ configValueRequired: 'Parameter value cannot be empty',
|
|
|
+ paramNameRequired: 'Parameter name cannot be empty',
|
|
|
+ paramKeyRequired: 'Parameter key cannot be empty',
|
|
|
+ paramValueRequired: 'Parameter value cannot be empty',
|
|
|
+ addConfig: 'Add Parameter',
|
|
|
+ editConfig: 'Edit Parameter',
|
|
|
+ addParam: 'Add Parameter',
|
|
|
+ editParam: 'Edit Parameter',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with parameter number "{configIds}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ refreshSuccess: 'Refreshed successfully'
|
|
|
+ },
|
|
|
+ message: {
|
|
|
+ messageType: 'Message Type',
|
|
|
+ messageTypePlaceholder: 'Please select message type',
|
|
|
+ messageLevel: 'Message Level',
|
|
|
+ messageLevelPlaceholder: 'Please select message level',
|
|
|
+ sender: 'Sender',
|
|
|
+ senderPlaceholder: 'Please enter sender',
|
|
|
+ recipient: 'Recipient',
|
|
|
+ recipientPlaceholder: 'Please enter recipient',
|
|
|
+ recipientSelectPlaceholder: 'Please select recipient',
|
|
|
+ title: 'Title',
|
|
|
+ titlePlaceholder: 'Please enter title',
|
|
|
+ content: 'Content',
|
|
|
+ processTime: 'Process Time',
|
|
|
+ callback: 'Callback Address',
|
|
|
+ callbackPlaceholder: 'Please enter callback address',
|
|
|
+ test: 'Test',
|
|
|
+ messageTypeRequired: 'Message type cannot be empty',
|
|
|
+ messageLevelRequired: 'Message level cannot be empty',
|
|
|
+ messageTitleRequired: 'Message title cannot be empty',
|
|
|
+ messageContentRequired: 'Message content cannot be empty',
|
|
|
+ recipientRequired: 'Recipient cannot be empty',
|
|
|
+ addMessage: 'Add Message',
|
|
|
+ editMessage: 'Edit Message',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with message number "{messageIds}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ autocode: {
|
|
|
+ ruleName: 'Rule Name',
|
|
|
+ ruleNamePlaceholder: 'Please enter rule name',
|
|
|
+ ruleCode: 'Rule Code',
|
|
|
+ ruleCodePlaceholder: 'Please enter rule code',
|
|
|
+ ruleType: 'Rule Type',
|
|
|
+ ruleTypePlaceholder: 'Please select rule type',
|
|
|
+ enableStatus: 'Enable Status',
|
|
|
+ status: 'Status',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ ruleNo: 'Rule No.',
|
|
|
+ ruleComposition: 'Rule Composition',
|
|
|
+ maxLength: 'Max Length',
|
|
|
+ isPadded: 'Is Padded',
|
|
|
+ isEnabled: 'Is Enabled',
|
|
|
+ description: 'Description',
|
|
|
+ descriptionPlaceholder: 'Please enter description',
|
|
|
+ paddedChar: 'Padded Char',
|
|
|
+ paddedCharPlaceholder: 'Please enter padded character',
|
|
|
+ paddedMethod: 'Padded Method',
|
|
|
+ leftPad: 'Left Pad',
|
|
|
+ rightPad: 'Right Pad',
|
|
|
+ dialogTitle: 'Add or Edit Auto Code Rule Dialog',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ ruleCodeRequired: 'Rule code cannot be empty',
|
|
|
+ ruleNameRequired: 'Rule name cannot be empty',
|
|
|
+ ruleTypeRequired: 'Rule type cannot be empty',
|
|
|
+ addRule: 'Add Code Rule',
|
|
|
+ editRule: 'Edit Code Rule',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete data item with code rule "{ruleIds}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ part: {
|
|
|
+ partCode: 'Part Code',
|
|
|
+ partCodePlaceholder: 'Please enter part code',
|
|
|
+ partName: 'Part Name',
|
|
|
+ partNamePlaceholder: 'Please enter part name',
|
|
|
+ partIndex: 'Part Index',
|
|
|
+ partIndexPlaceholder: 'Please enter part index',
|
|
|
+ partType: 'Part Type',
|
|
|
+ partLength: 'Part Length',
|
|
|
+ partLengthPlaceholder: 'Please enter part length',
|
|
|
+ dateFormat: 'Date Time Format',
|
|
|
+ dateFormatPlaceholder: 'Please enter date time format',
|
|
|
+ inputCharacter: 'Input Character',
|
|
|
+ inputCharacterPlaceholder: 'Please enter input character',
|
|
|
+ fixCharacter: 'Fixed Character',
|
|
|
+ fixCharacterPlaceholder: 'Please enter fixed character',
|
|
|
+ seriaStartNo: 'Serial Start No.',
|
|
|
+ seriaStartNoPlaceholder: 'Please enter serial start number',
|
|
|
+ seriaStep: 'Serial Step',
|
|
|
+ seriaStepPlaceholder: 'Please enter serial step',
|
|
|
+ cycleFlag: 'Cycle Flag',
|
|
|
+ cycleMethod: 'Cycle Method',
|
|
|
+ partCodeRequired: 'Part code cannot be empty',
|
|
|
+ partNameRequired: 'Part name cannot be empty',
|
|
|
+ partIndexRequired: 'Part index cannot be empty',
|
|
|
+ addPart: 'Add Rule Part',
|
|
|
+ editPart: 'Edit Rule Part',
|
|
|
+ deleteConfirm: 'Confirm to delete rule part ID "{partIds}"?'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ configuration: {
|
|
|
+ paramName: 'Param. Name',
|
|
|
+ paramNamePlaceholder: 'Please enter parameter name',
|
|
|
+ paramKey: 'Param. Key',
|
|
|
+ paramKeyPlaceholder: 'Please enter parameter key',
|
|
|
+ paramValue: 'Param. Value',
|
|
|
+ paramValuePlaceholder: 'Please enter parameter value',
|
|
|
+ refreshCache: 'Refresh Cache',
|
|
|
+ paramType: 'Param. Type',
|
|
|
+ dialogTitle: 'Add or Edit Basic Data Config Dialog',
|
|
|
+ paramTypePlaceholder: 'Please select parameter type',
|
|
|
+ valueType: 'Value Type',
|
|
|
+ text: 'Text',
|
|
|
+ image: 'Image',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ paramNameRequired: 'Parameter name cannot be empty',
|
|
|
+ paramKeyRequired: 'Parameter key cannot be empty',
|
|
|
+ paramValueRequired: 'Parameter value cannot be empty',
|
|
|
+ refreshCache: 'Refresh Cache',
|
|
|
+ refreshSuccess: 'Refreshed successfully',
|
|
|
+ addConfig: 'Add Basic Data',
|
|
|
+ editConfig: 'Edit Basic Data',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ dialogTitle: 'Add or Edit Basic Data Config Dialog'
|
|
|
+ },
|
|
|
+ mapConfig: {
|
|
|
+ mapName: 'Map Name',
|
|
|
+ mapNamePlaceholder: 'Please enter map name',
|
|
|
+ mapShortNamePlaceholder: 'Please enter map short name',
|
|
|
+ fingerprintFaceImport: 'Fingerprint Face Import',
|
|
|
+ fingerprintImport: 'Fingerprint Import',
|
|
|
+ faceImport: 'Face Import',
|
|
|
+ mapNo: 'Map No.',
|
|
|
+ mapShortName: 'Map Short Name',
|
|
|
+ mapImage: 'Map Image',
|
|
|
+ imageWidth: 'Image Width',
|
|
|
+ imageWidthPlaceholder: 'Please enter image width',
|
|
|
+ imageHeight: 'Image Height',
|
|
|
+ imageHeightPlaceholder: 'Please enter image height',
|
|
|
+ mapWidth: 'Map Width',
|
|
|
+ mapHeight: 'Map Height',
|
|
|
+ xCoordinate: 'X Coordinate',
|
|
|
+ xCoordinatePlaceholder: 'Please enter X coordinate',
|
|
|
+ yCoordinate: 'Y Coordinate',
|
|
|
+ yCoordinatePlaceholder: 'Please enter Y coordinate',
|
|
|
+ mapNameRequired: 'Map name cannot be empty',
|
|
|
+ mapImageRequired: 'Map image cannot be empty',
|
|
|
+ addMap: 'Add Map Data',
|
|
|
+ editMap: 'Edit Map Data',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ detail: 'Detail',
|
|
|
+ dialogTitle: 'Add or Edit Parameter Config Dialog',
|
|
|
+ mapWidthPlaceholder: 'Please enter image width',
|
|
|
+ mapHeightPlaceholder: 'Please enter image height',
|
|
|
+ xCoordinatePlaceholder: 'Please enter X coordinate',
|
|
|
+ yCoordinatePlaceholder: 'Please enter Y coordinate',
|
|
|
+ userNamePlaceholder: 'Please enter userName',
|
|
|
+ fingerprintImport: 'Fingerprint Import',
|
|
|
+ faceImport: 'Face Import',
|
|
|
+ fingerprintLogin: 'Fingerprint Login',
|
|
|
+ faceLogin: 'Face Login',
|
|
|
+ uploadTip: 'Drag file here or click to upload',
|
|
|
+ updateExisting: 'Update existing equipment data?',
|
|
|
+ fileFormat: 'Only xls, xlsx format files are allowed.',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected data items?',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ mapPoint: {
|
|
|
+ mapName: 'Map Name',
|
|
|
+ import: 'Import',
|
|
|
+ mapPointNo: 'Map Point No.',
|
|
|
+ mapType: 'Map Type',
|
|
|
+ entityName: 'Entity Name',
|
|
|
+ xCoordinate: 'X Coordinate',
|
|
|
+ yCoordinate: 'Y Coordinate',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ dialogTitle: 'Add or Edit Parameter Config Dialog',
|
|
|
+ entity: 'Entity',
|
|
|
+ selectEntity: 'Select Entity',
|
|
|
+ xCoordinatePlaceholder: 'Please enter X coordinate',
|
|
|
+ yCoordinatePlaceholder: 'Please enter Y coordinate',
|
|
|
+ mapNameRequired: 'Map name cannot be empty',
|
|
|
+ mapTypeRequired: 'Map type cannot be empty',
|
|
|
+ addMapPoint: 'Add Map Point Data',
|
|
|
+ editMapPoint: 'Edit Map Point Data',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ createTime: 'Creation Date',
|
|
|
+ dialogTitle: 'Add or Edit Parameter Config Dialog'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ monitor: {
|
|
|
+ operlog: {
|
|
|
+ systemModule: 'System Module',
|
|
|
+ systemModulePlaceholder: 'Please enter system module',
|
|
|
+ operName: 'Operator',
|
|
|
+ operNamePlaceholder: 'Please enter operator',
|
|
|
+ type: 'Type',
|
|
|
+ operType: 'Operation Type',
|
|
|
+ operTypePlaceholder: 'Operation Type',
|
|
|
+ operStatus: 'Operation Status',
|
|
|
+ operStatusPlaceholder: 'Operation Status',
|
|
|
+ operTime: 'Operation Time',
|
|
|
+ operId: 'Log ID',
|
|
|
+ requestMethod: 'Request Method',
|
|
|
+ operIp: 'Operation IP',
|
|
|
+ operLocation: 'Operation Location',
|
|
|
+ operDate: 'Operation Date',
|
|
|
+ detail: 'Detail',
|
|
|
+ detailTitle: 'Operation Log Detail',
|
|
|
+ operModule: 'Operation Module',
|
|
|
+ loginInfo: 'Login Info',
|
|
|
+ operUrl: 'Request URL',
|
|
|
+ method: 'Method',
|
|
|
+ operParam: 'Request Parameter',
|
|
|
+ jsonResult: 'Response Parameter',
|
|
|
+ normal: 'Normal',
|
|
|
+ failed: 'Failed',
|
|
|
+ errorMsg: 'Error Message',
|
|
|
+ clean: 'Clean',
|
|
|
+ deleteConfirm: 'Confirm to delete log ID "{operIds}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ cleanConfirm: 'Confirm to clean all operation log data?',
|
|
|
+ cleanSuccess: 'Cleaned successfully'
|
|
|
+ },
|
|
|
+ logininfor: {
|
|
|
+ loginAddress: 'Login Address',
|
|
|
+ loginAddressPlaceholder: 'Please enter login address',
|
|
|
+ loginStatusPlaceholder: 'Login Status',
|
|
|
+ loginTime: 'Login Time',
|
|
|
+ infoId: 'Access ID',
|
|
|
+ loginLocation: 'Login Location',
|
|
|
+ browser: 'Browser',
|
|
|
+ os: 'Operating System',
|
|
|
+ loginStatus: 'Login Status',
|
|
|
+ operInfo: 'Operation Info',
|
|
|
+ loginDate: 'Login Date',
|
|
|
+ clean: 'Clean',
|
|
|
+ deleteConfirm: 'Confirm to delete access ID "{infoIds}"?',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ cleanConfirm: 'Confirm to clean all login log data?',
|
|
|
+ cleanSuccess: 'Cleaned successfully'
|
|
|
+ },
|
|
|
+ online: {
|
|
|
+ tokenId: 'Token ID',
|
|
|
+ loginName: 'Login Name',
|
|
|
+ deptName: 'Dept. Name',
|
|
|
+ host: 'Host',
|
|
|
+ forceLogout: 'Force Logout',
|
|
|
+ forceLogoutConfirm: 'Confirm to force logout user "{userName}"?',
|
|
|
+ forceLogoutSuccess: 'Force logout successful'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mes: {
|
|
|
+ lockCabinet: {
|
|
|
+ cabinetName: 'Lock Cabinet Name',
|
|
|
+ cabinetNamePlaceholder: 'Please enter lock cabinet name',
|
|
|
+ isOnline: 'Is Online',
|
|
|
+ isOnlinePlaceholder: 'Please select online status',
|
|
|
+ cabinetCode: 'Lock Cabinet Code',
|
|
|
+ cabinetCodePlaceholder: 'Please enter lock cabinet code',
|
|
|
+ hardwareId: 'Hardware ID',
|
|
|
+ hardwareIdPlaceholder: 'Please select hardware ID',
|
|
|
+ serialNumber: 'Hardware Serial Number',
|
|
|
+ picture: 'Picture',
|
|
|
+ icon: 'Icon',
|
|
|
+ detail: 'Detail',
|
|
|
+ test: 'Test',
|
|
|
+ workstationId: 'Workstation ID',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ addCabinet: 'Add Lock Cabinet',
|
|
|
+ editCabinet: 'Edit Lock Cabinet',
|
|
|
+ cabinetCodeRequired: 'Lock cabinet code cannot be empty',
|
|
|
+ cabinetNameRequired: 'Lock cabinet name cannot be empty',
|
|
|
+ hardwareIdRequired: 'Hardware ID cannot be empty',
|
|
|
+ workstationIdRequired: 'Workstation ID cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ testSuccess: 'Test successful',
|
|
|
+ type: 'Type',
|
|
|
+ typePlaceholder: 'Please enter type',
|
|
|
+ serialNo: 'Serial Number',
|
|
|
+ serialNoPlaceholder: 'Please enter lotoSerialNumber',
|
|
|
+ content: 'Content',
|
|
|
+ contentPlaceholder: 'Please enter content'
|
|
|
+ },
|
|
|
+ hardwareInfo: {
|
|
|
+ hardwareCode: 'Hardware Code',
|
|
|
+ hardwareCodePlaceholder: 'Please enter hardware code',
|
|
|
+ hardwareName: 'Hardware Name',
|
|
|
+ hardwareNamePlaceholder: 'Please enter hardware name',
|
|
|
+ statusPlaceholder: 'Please select hardware status',
|
|
|
+ hardwareType: 'Hardware Type',
|
|
|
+ hardwareTypePlaceholder: 'Please select hardware type',
|
|
|
+ specModel: 'Spec. Model',
|
|
|
+ specModelPlaceholder: 'Please enter spec. model',
|
|
|
+ serialNo: 'Serial No.',
|
|
|
+ serialNoPlaceholder: 'Please enter serial number',
|
|
|
+ hardwareStatus: 'Hardware Status',
|
|
|
+ enableTime: 'Enable Time',
|
|
|
+ availableCount: 'Available Count',
|
|
|
+ availableCountPlaceholder: 'Please enter available count',
|
|
|
+ usedCount: 'Used Count',
|
|
|
+ usedCountPlaceholder: 'Please enter used count',
|
|
|
+ availableLifespan: 'Available Lifespan',
|
|
|
+ availableLifespanPlaceholder: 'Please enter available lifespan',
|
|
|
+ usedLifespan: 'Used Lifespan',
|
|
|
+ usedLifespanPlaceholder: 'Please enter used lifespan',
|
|
|
+ enableDate: 'Enable Date',
|
|
|
+ enableDatePlaceholder: 'Please select enable date',
|
|
|
+ online: 'Online',
|
|
|
+ offline: 'Offline',
|
|
|
+ exception: 'Exception',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ addHardwareInfo: 'Add Hardware Info',
|
|
|
+ editHardwareInfo: 'Edit Hardware Info',
|
|
|
+ hardwareCodeRequired: 'Hardware code cannot be empty',
|
|
|
+ hardwareNameRequired: 'Hardware name cannot be empty',
|
|
|
+ hardwareTypeRequired: 'Hardware type cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete hardware code "{hardwareCode}"?',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ hardwareType: {
|
|
|
+ hardwareTypeCode: 'Hardware Type Code',
|
|
|
+ hardwareTypeCodePlaceholder: 'Please enter hardware type code',
|
|
|
+ typeName: 'Type Name',
|
|
|
+ typeNamePlaceholder: 'Please enter type name',
|
|
|
+ parentType: 'Parent Type',
|
|
|
+ parentTypePlaceholder: 'Please select parent type',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ addHardwareType: 'Add Hardware Type',
|
|
|
+ editHardwareType: 'Edit Hardware Type',
|
|
|
+ hardwareTypeCodeRequired: 'Hardware code cannot be empty',
|
|
|
+ typeNameRequired: 'Hardware name cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Delete hardware type with code "{hardwareTypeCode}"?'
|
|
|
+ },
|
|
|
+ rfid: {
|
|
|
+ rfidCode: 'RFID Code',
|
|
|
+ rfidCodePlaceholder: 'Please enter RFID code',
|
|
|
+ rfidContent: 'RFID Content',
|
|
|
+ rfidContentPlaceholder: 'Please enter RFID content',
|
|
|
+ rfidType: 'RFID Type',
|
|
|
+ rfidTypePlaceholder: 'Please select RFID type',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ addRfid: 'Add RFID Info',
|
|
|
+ editRfid: 'Edit RFID Info',
|
|
|
+ rfidCodeRequired: 'RFID code cannot be empty',
|
|
|
+ rfidContentRequired: 'RFID content cannot be empty',
|
|
|
+ rfidTypeRequired: 'RFID type cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully'
|
|
|
+ },
|
|
|
+ workCard: {
|
|
|
+ cardCode: 'Work Card Code',
|
|
|
+ cardCodePlaceholder: 'Please enter work card code',
|
|
|
+ cardType: 'Work Card Type',
|
|
|
+ cardTypePlaceholder: 'Please select work card type',
|
|
|
+ cardNfc: 'Work Card NFC',
|
|
|
+ cardNfcPlaceholder: 'Please enter work card NFC',
|
|
|
+ userName: 'User Name',
|
|
|
+ userNamePlaceholder: 'Please select work card user',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ addWorkCard: 'Add Work Card Info',
|
|
|
+ editWorkCard: 'Edit Work Card Info',
|
|
|
+ cardCodeRequired: 'Work card code cannot be empty',
|
|
|
+ userNameRequired: 'User name cannot be empty',
|
|
|
+ cardNfcRequired: 'Work card NFC cannot be empty',
|
|
|
+ cardTypeRequired: 'Work card type cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete work card with code "{cardCode}"?'
|
|
|
+ },
|
|
|
+ lock: {
|
|
|
+ locksetCode: 'Lock Set Code',
|
|
|
+ locksetCodePlaceholder: 'Please enter lock set code',
|
|
|
+ locksetName: 'Lock Set Name',
|
|
|
+ locksetNamePlaceholder: 'Please enter lock set name',
|
|
|
+ locksetType: 'Lock Set Type',
|
|
|
+ locksetTypePlaceholder: 'Select lock set type',
|
|
|
+ locksetNfc: 'Lock Set NFC',
|
|
|
+ locksetNfcPlaceholder: 'Please enter lock set NFC',
|
|
|
+ locksetRfid: 'Lock Set RFID',
|
|
|
+ locksetRfidPlaceholder: 'Please enter lock set RFID',
|
|
|
+ materialsName: 'Material Name',
|
|
|
+ materialsNamePlaceholder: 'Please select material name',
|
|
|
+ locksetSpec: 'Lock Set Spec',
|
|
|
+ locksetSpecPlaceholder: 'Please enter lock set spec',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ addLock: 'Add Lock Set Info',
|
|
|
+ editLock: 'Edit Lock Set Info',
|
|
|
+ locksetCodeRequired: 'Lock set code cannot be empty',
|
|
|
+ locksetNameRequired: 'Lock set name cannot be empty',
|
|
|
+ locksetNfcRequired: 'Lock set NFC cannot be empty',
|
|
|
+ locksetRfidRequired: 'Lock set RFID cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete lock set with code "{locksetCode}"?',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ materialInfo: {
|
|
|
+ materialsCabinet: 'Materials Cabinet',
|
|
|
+ bindMaterialsCabinet: 'Bind Materials Cabinet',
|
|
|
+ materialsCabinetPlaceholder: 'Please select materials cabinet',
|
|
|
+ bindMaterialsCabinetPlaceholder: 'Please select bind materials cabinet',
|
|
|
+ materialsName: 'Materials Name',
|
|
|
+ materialsNamePlaceholder: 'Please enter materials name',
|
|
|
+ materialsId: 'Materials ID',
|
|
|
+ materialsType: 'Materials Type',
|
|
|
+ materialsTypePlaceholder: 'Please select materials type',
|
|
|
+ materialsTypeSelectPlaceholder: 'Select materials type',
|
|
|
+ propertyType: 'Property Type',
|
|
|
+ propertyTypePlaceholder: 'Please select property type',
|
|
|
+ properties: 'Properties',
|
|
|
+ propertiesPlaceholder: 'Please select properties',
|
|
|
+ rfid: 'RFID',
|
|
|
+ rfidPlaceholder: 'Please enter RFID',
|
|
|
+ rfidInputPlaceholder: 'Please enter materials RFID',
|
|
|
+ supplier: 'Supplier',
|
|
|
+ supplierPlaceholder: 'Please enter supplier',
|
|
|
+ expirationDate: 'Expiration Date',
|
|
|
+ inCabinet: 'In Cabinet',
|
|
|
+ inCabinetPlaceholder: 'In Cabinet',
|
|
|
+ statusPlaceholder: 'Materials Status',
|
|
|
+ materialsPicture: 'Materials Picture',
|
|
|
+ batchAdd: 'Batch Add',
|
|
|
+ bindMaterials: 'Bind Materials',
|
|
|
+ addMaterialInfo: 'Add Materials Info',
|
|
|
+ editMaterialInfo: 'Edit Materials Info',
|
|
|
+ materialsNameRequired: 'Materials name cannot be empty',
|
|
|
+ materialsTypeRequired: 'Materials type cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ bindSuccess: 'Bound successfully',
|
|
|
+ importMaterials: 'Import Materials',
|
|
|
+ importResult: 'Import Result',
|
|
|
+ uploadText: 'Drag file here, or',
|
|
|
+ clickUpload: 'click to upload',
|
|
|
+ uploadTip: 'Only xls, xlsx format files are allowed.',
|
|
|
+ downloadTemplate: 'Download Template',
|
|
|
+ empty: 'Empty',
|
|
|
+ datePlaceholder: 'Select Date',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ materialType: {
|
|
|
+ materialsTypeCode: 'Materials Type Code',
|
|
|
+ materialsTypeCodePlaceholder: 'Please enter materials type code',
|
|
|
+ materialsTypeName: 'Materials Type Name',
|
|
|
+ materialsTypeNamePlaceholder: 'Please enter type name',
|
|
|
+ materialsTypeNameInputPlaceholder: 'Please enter materials type name',
|
|
|
+ materialsTypeIcon: 'Materials Type Icon',
|
|
|
+ materialsTypePicture: 'Materials Type Thumbnail',
|
|
|
+ materialsTypeThumbnail: 'Materials Thumbnail',
|
|
|
+ properties: 'Properties',
|
|
|
+ propertiesPlaceholder: 'Please select properties',
|
|
|
+ checkStandard: 'Check Standard',
|
|
|
+ checkStandardPlaceholder: 'Please enter check standard',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ addMaterialType: 'Add Materials Type',
|
|
|
+ editMaterialType: 'Edit Materials Type',
|
|
|
+ materialsTypeCodeRequired: 'Materials type code cannot be empty',
|
|
|
+ materialsTypeNameRequired: 'Materials type name cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ viewMaterialType: 'View Materials Type',
|
|
|
+ remarkPlaceholder: 'Please enter',
|
|
|
+ deleteConfirm: 'Confirm to delete item with team ID "{teamId}"?',
|
|
|
+ day: 'Day',
|
|
|
+ hour: 'Hour',
|
|
|
+ minute: 'Minute',
|
|
|
+ second: 'Second'
|
|
|
+ },
|
|
|
+ lockers: {
|
|
|
+ cabinetLocation: 'Cabinet Location',
|
|
|
+ cabinetList: 'Cabinet List',
|
|
|
+ noDataTip: 'No data, please configure in Basic Data menu',
|
|
|
+ exceptionInfo: 'Exception Info',
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ exceptionType: 'Exception Type',
|
|
|
+ workstationNamePlaceholder: 'Please enter workstation name',
|
|
|
+ cabinetId: 'Cabinet ID',
|
|
|
+ cabinetIdPlaceholder: 'Please enter cabinet ID',
|
|
|
+ cabinetName: 'Cabinet Name',
|
|
|
+ cabinetNamePlaceholder: 'Please enter cabinet name',
|
|
|
+ cabinetCode: 'Cabinet Code',
|
|
|
+ cabinetCodePlaceholder: 'Please enter cabinet code',
|
|
|
+ cabinetPicture: 'Cabinet Picture',
|
|
|
+ cabinetStatus: 'Cabinet Status',
|
|
|
+ cabinetDetail: 'Cabinet Detail',
|
|
|
+ workstation: 'Workstation',
|
|
|
+ workstationPlaceholder: 'Select workstation',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ addCabinetInfo: 'Add Cabinet Info',
|
|
|
+ editCabinetInfo: 'Edit Cabinet Info',
|
|
|
+ cabinetCodeRequired: 'Cabinet code cannot be empty',
|
|
|
+ cabinetNameRequired: 'Cabinet name cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months',
|
|
|
+ misplacedCabinet: 'Materials Misplaced',
|
|
|
+ expiredDamaged: 'Materials Expired/Damaged',
|
|
|
+ timeoutUnclosed: 'Timeout Unclosed',
|
|
|
+ unknown: 'Unknown',
|
|
|
+ second: 'Second',
|
|
|
+ minute: 'Minute',
|
|
|
+ hour: 'Hour',
|
|
|
+ misplacedCount: '{count} materials misplaced',
|
|
|
+ expiredDamagedCount: '{count} materials expired or damaged',
|
|
|
+ timeoutUnclosedStatus: 'Cabinet door unclosed for {time}'
|
|
|
+ },
|
|
|
+ replacementRecords: {
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ materialsType: 'Materials Type',
|
|
|
+ materialsTypePlaceholder: 'Please select materials type',
|
|
|
+ oldMaterialsId: 'Old Materials ID',
|
|
|
+ oldMaterialsIdPlaceholder: 'Please enter old materials ID',
|
|
|
+ oldMaterialsIdInputPlaceholder: 'Please enter old materials ID',
|
|
|
+ oldMaterialsName: 'Old Materials Name',
|
|
|
+ oldRfid: 'Old RFID',
|
|
|
+ oldRfidPlaceholder: 'Please enter old RFID',
|
|
|
+ oldMaterialsRfid: 'Old Materials RFID',
|
|
|
+ oldMaterialsRfidInputPlaceholder: 'Please enter old materials RFID',
|
|
|
+ newMaterialsId: 'New Materials ID',
|
|
|
+ newMaterialsIdPlaceholder: 'Please enter new materials ID',
|
|
|
+ newMaterialsIdInputPlaceholder: 'Please enter new materials ID',
|
|
|
+ newMaterialsName: 'New Materials Name',
|
|
|
+ newRfid: 'New RFID',
|
|
|
+ newRfidPlaceholder: 'Please enter new RFID',
|
|
|
+ newMaterialsRfid: 'New Materials RFID',
|
|
|
+ newMaterialsRfidInputPlaceholder: 'Please enter new materials RFID',
|
|
|
+ changeUser: 'Change User',
|
|
|
+ changeUserPlaceholder: 'Please enter change user',
|
|
|
+ changeUserSelectPlaceholder: 'Please select change user',
|
|
|
+ changeTime: 'Change Time',
|
|
|
+ changeDate: 'Change Date',
|
|
|
+ changeDatePlaceholder: 'Please select date',
|
|
|
+ operateType: 'Operate Type',
|
|
|
+ operateTypePlaceholder: 'Please select operate type',
|
|
|
+ materialsPicture: 'Materials Picture',
|
|
|
+ planId: 'Plan ID',
|
|
|
+ planIdPlaceholder: 'Please select check plan',
|
|
|
+ checkRecordId: 'Check Record ID',
|
|
|
+ checkRecordIdPlaceholder: 'Please enter check record ID',
|
|
|
+ repair: 'Repair',
|
|
|
+ replace: 'Replace',
|
|
|
+ addRecord: 'Add Replacement Record',
|
|
|
+ editRecord: 'Edit Replacement Record',
|
|
|
+ userRequired: 'User cannot be empty',
|
|
|
+ taskNameRequired: 'Task name cannot be empty',
|
|
|
+ checkFrequencyRequired: 'Check frequency cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete record with ID "{changeId}"?',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ blacklist: {
|
|
|
+ userName: 'User Name',
|
|
|
+ userNamePlaceholder: 'Please enter user name',
|
|
|
+ nickName: 'Name',
|
|
|
+ nickNamePlaceholder: 'Please enter name',
|
|
|
+ userId: 'User ID',
|
|
|
+ loginName: 'Login Name',
|
|
|
+ type: 'Type',
|
|
|
+ addBlacklist: 'Add Blacklist',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected items?'
|
|
|
+ },
|
|
|
+ inspectionPlan: {
|
|
|
+ planName: 'Plan Name',
|
|
|
+ planNamePlaceholder: 'Please enter plan name',
|
|
|
+ planNamePrefix: 'Materials Inspection Plan',
|
|
|
+ planId: 'Plan ID',
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select inspection cabinet',
|
|
|
+ cabinetSelectPlaceholder: 'Please select cabinets to inspect',
|
|
|
+ planDate: 'Plan Date',
|
|
|
+ planDatePlaceholder: 'Please select date',
|
|
|
+ planDateSelectPlaceholder: 'Please select plan date',
|
|
|
+ checkUser: 'Inspector',
|
|
|
+ checkUserPlaceholder: 'Please select inspector',
|
|
|
+ checkRecord: 'Check Record',
|
|
|
+ cabinetDetail: 'Inspection Cabinet Details',
|
|
|
+ inspectionCabinet: 'Inspection Cabinet',
|
|
|
+ signature: 'Signature',
|
|
|
+ detail: 'Detail',
|
|
|
+ cabinetCheckRecord: 'Cabinet Check Record',
|
|
|
+ materialsId: 'Materials ID',
|
|
|
+ materialsName: 'Materials Name',
|
|
|
+ materialsType: 'Materials Type',
|
|
|
+ materialsPicture: 'Materials Picture',
|
|
|
+ rfid: 'RFID',
|
|
|
+ checkTime: 'Check Time',
|
|
|
+ exceptionReason: 'Exception Reason',
|
|
|
+ workstation: 'Workstation',
|
|
|
+ workstationPlaceholder: 'Select workstation',
|
|
|
+ enableAutoCreate: 'Enable Auto Create',
|
|
|
+ planFrequency: 'Plan Frequency',
|
|
|
+ planFrequencyPlaceholder: 'Please select plan frequency',
|
|
|
+ month: 'Month',
|
|
|
+ week: 'Week',
|
|
|
+ autoCreateTip: '(*Auto-created inspection plans cover all cabinets)',
|
|
|
+ addPlan: 'Add Inspection Plan',
|
|
|
+ editPlan: 'Edit Inspection Plan',
|
|
|
+ dateRequired: 'Date cannot be empty',
|
|
|
+ planNameRequired: 'Plan name cannot be empty',
|
|
|
+ checkUserRequired: 'Inspector cannot be empty',
|
|
|
+ cabinetRequired: 'Cabinet cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected items?',
|
|
|
+ updateSuccess: 'Updated successfully',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months',
|
|
|
+ monday: 'Monday',
|
|
|
+ tuesday: 'Tuesday',
|
|
|
+ wednesday: 'Wednesday',
|
|
|
+ thursday: 'Thursday',
|
|
|
+ friday: 'Friday',
|
|
|
+ saturday: 'Saturday',
|
|
|
+ sunday: 'Sunday',
|
|
|
+ countUnit: ''
|
|
|
+ },
|
|
|
+ inspectionRecord: {
|
|
|
+ planName: 'Plan Name',
|
|
|
+ planNamePlaceholder: 'Please enter plan name',
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ materialsName: 'Materials Name',
|
|
|
+ materialsNamePlaceholder: 'Please enter materials name',
|
|
|
+ materialsType: 'Materials Type',
|
|
|
+ materialsTypePlaceholder: 'Please select materials type',
|
|
|
+ rfid: 'RFID',
|
|
|
+ rfidPlaceholder: 'Please enter RFID',
|
|
|
+ checkTime: 'Check Time',
|
|
|
+ checkResult: 'Check Result',
|
|
|
+ exceptionReason: 'Exception Reason',
|
|
|
+ materialsId: 'Materials ID',
|
|
|
+ materialsPicture: 'Materials Picture',
|
|
|
+ measure: 'Measure',
|
|
|
+ replacementRecord: 'Replacement Record',
|
|
|
+ addRecord: 'Add Check Record',
|
|
|
+ editRecord: 'Edit Check Record',
|
|
|
+ userRequired: 'User cannot be empty',
|
|
|
+ taskNameRequired: 'Task name cannot be empty',
|
|
|
+ checkFrequencyRequired: 'Check frequency cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete record with ID "{checkId}"?',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ collectionManagement: {
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ materialsName: 'Materials Name',
|
|
|
+ materialsNamePlaceholder: 'Please enter materials name',
|
|
|
+ materialsType: 'Materials Type',
|
|
|
+ materialsTypePlaceholder: 'Please select materials type',
|
|
|
+ loanUser: 'Loan User',
|
|
|
+ loanUserPlaceholder: 'Please enter loan user',
|
|
|
+ loanTime: 'Loan Time',
|
|
|
+ restitutionUser: 'Return User',
|
|
|
+ restitutionUserPlaceholder: 'Please enter return user',
|
|
|
+ restitutionTime: 'Return Time',
|
|
|
+ materialsId: 'Materials ID',
|
|
|
+ materialsPicture: 'Materials Picture',
|
|
|
+ loanDuration: 'Loan Duration',
|
|
|
+ timeoutNotReturned: 'Timeout Not Returned',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ expireRemind: {
|
|
|
+ materialsCode: 'Materials Code',
|
|
|
+ materialsCodePlaceholder: 'Please enter materials code',
|
|
|
+ materialsName: 'Materials Name',
|
|
|
+ materialsNamePlaceholder: 'Please enter materials name',
|
|
|
+ expireTime: 'Expire Time',
|
|
|
+ dateTimePlaceholder: 'Select date time',
|
|
|
+ cabinet: 'Cabinet',
|
|
|
+ cabinetPlaceholder: 'Please select cabinet',
|
|
|
+ notifyUser: 'Notify User',
|
|
|
+ read: 'Read',
|
|
|
+ unread: 'Unread',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ returnRemind: {
|
|
|
+ materialsCode: 'Materials Code',
|
|
|
+ materialsCodePlaceholder: 'Please enter materials code',
|
|
|
+ materialsName: 'Materials Name',
|
|
|
+ materialsNamePlaceholder: 'Please enter materials name',
|
|
|
+ loanUser: 'Loan User',
|
|
|
+ loanUserPlaceholder: 'Please enter loan user',
|
|
|
+ loanTime: 'Loan Time',
|
|
|
+ loanCabinet: 'Loan Cabinet',
|
|
|
+ loanCabinetPlaceholder: 'Please select loan cabinet',
|
|
|
+ remindUser: 'Remind User',
|
|
|
+ dueTime: 'Due Time',
|
|
|
+ dateTimePlaceholder: 'Select date time',
|
|
|
+ read: 'Read',
|
|
|
+ unread: 'Unread',
|
|
|
+ lastWeek: 'Last Week',
|
|
|
+ lastMonth: 'Last Month',
|
|
|
+ lastThreeMonths: 'Last Three Months'
|
|
|
+ },
|
|
|
+ standard: {
|
|
|
+ propertyName: 'Property Type',
|
|
|
+ propertyNamePlaceholder: 'Please enter property type',
|
|
|
+ propertyId: 'ID',
|
|
|
+ propertySetting: 'Property Setting',
|
|
|
+ remarkPlaceholder: 'Please enter content',
|
|
|
+ addProperty: 'Add Property Type',
|
|
|
+ editProperty: 'Edit Property Type',
|
|
|
+ nameRequired: 'Name cannot be empty',
|
|
|
+ materialsTypeRequired: 'Materials type cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected items?'
|
|
|
+ },
|
|
|
+ instructions: {
|
|
|
+ title: 'Title',
|
|
|
+ titlePlaceholder: 'Please enter title',
|
|
|
+ materialsType: 'Materials Type',
|
|
|
+ materialsTypePlaceholder: 'Please select materials type',
|
|
|
+ materialsTypeSelectPlaceholder: 'Select materials type',
|
|
|
+ fileType: 'Type',
|
|
|
+ fileTypePlaceholder: 'File Type',
|
|
|
+ file: 'File',
|
|
|
+ instructionsId: 'Instructions ID',
|
|
|
+ orderNum: 'Order',
|
|
|
+ detail: 'Detail',
|
|
|
+ createTime: 'Create Time',
|
|
|
+ addInstructions: 'Add Materials Instructions',
|
|
|
+ editInstructions: 'Edit Materials Instructions',
|
|
|
+ materialsNameRequired: 'Materials name cannot be empty',
|
|
|
+ materialsTypeRequired: 'Materials type cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected items?',
|
|
|
+ uploading: 'Uploading',
|
|
|
+ uploadTip: 'Drag file here or click to upload',
|
|
|
+ fileFormatTip: 'mp4, pdf format files.'
|
|
|
+ },
|
|
|
+ inventory: {
|
|
|
+ materialsType: 'Materials Type'
|
|
|
+ },
|
|
|
+ keys: {
|
|
|
+ keyCode: 'Key Code',
|
|
|
+ keyCodePlaceholder: 'Please enter key code',
|
|
|
+ keyName: 'Key Name',
|
|
|
+ keyNamePlaceholder: 'Please enter key name',
|
|
|
+ keyNfc: 'Key NFC',
|
|
|
+ keyNfcPlaceholder: 'Please enter key NFC',
|
|
|
+ keySpec: 'Key Spec',
|
|
|
+ keySpecPlaceholder: 'Please enter key spec',
|
|
|
+ macAddress: 'MAC Address',
|
|
|
+ macAddressPlaceholder: 'Please enter MAC address',
|
|
|
+ hardwareName: 'Hardware',
|
|
|
+ hardwareNamePlaceholder: 'Please select hardware',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ addKey: 'Add Key Information',
|
|
|
+ editKey: 'Edit Key Information',
|
|
|
+ keyCodeRequired: 'Key code cannot be empty',
|
|
|
+ keyNameRequired: 'Key name cannot be empty',
|
|
|
+ keyNfcRequired: 'Key NFC cannot be empty',
|
|
|
+ macAddressRequired: 'MAC address cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete key with code "{keyCode}"?'
|
|
|
+ },
|
|
|
+ padLocks: {
|
|
|
+ lockCode: 'Padlock Code',
|
|
|
+ lockCodePlaceholder: 'Please enter padlock code',
|
|
|
+ lockName: 'Padlock Name',
|
|
|
+ lockNamePlaceholder: 'Please enter padlock name',
|
|
|
+ lockNfc: 'Padlock NFC',
|
|
|
+ lockNfcPlaceholder: 'Please enter padlock NFC',
|
|
|
+ lockSpec: 'Padlock Spec',
|
|
|
+ lockSpecPlaceholder: 'Please enter padlock spec',
|
|
|
+ lockTypeName: 'Padlock Type',
|
|
|
+ lockTypeNamePlaceholder: 'Please select padlock type',
|
|
|
+ hardwareName: 'Hardware',
|
|
|
+ hardwareNamePlaceholder: 'Please select hardware',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ addPadLock: 'Add Padlock Information',
|
|
|
+ editPadLock: 'Edit Padlock Information',
|
|
|
+ lockCodeRequired: 'Padlock code cannot be empty',
|
|
|
+ lockNameRequired: 'Padlock name cannot be empty',
|
|
|
+ lockNfcRequired: 'Padlock NFC cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete padlock with code "{lockCode}"?'
|
|
|
+ },
|
|
|
+ lockCabinetSlots: {
|
|
|
+ slotCode: 'Slot Code',
|
|
|
+ slotCodePlaceholder: 'Please enter slot code',
|
|
|
+ slotType: 'Slot Type',
|
|
|
+ slotTypePlaceholder: 'Please select slot type',
|
|
|
+ statusPlaceholder: 'Please select status',
|
|
|
+ row: 'Row',
|
|
|
+ rowPlaceholder: 'Please enter row',
|
|
|
+ col: 'Column',
|
|
|
+ colPlaceholder: 'Please enter column',
|
|
|
+ isOccupied: 'Is Occupied',
|
|
|
+ hardwareId: 'Hardware ID',
|
|
|
+ hardwareIdPlaceholder: 'Please select hardware ID',
|
|
|
+ cabinetId: 'Cabinet ID',
|
|
|
+ autoGenerate: 'Auto Generate',
|
|
|
+ remarkPlaceholder: 'Please enter remark',
|
|
|
+ addSlot: 'Add Slot Information',
|
|
|
+ editSlot: 'Edit Slot Information',
|
|
|
+ slotCodeRequired: 'Slot code cannot be empty',
|
|
|
+ slotTypeRequired: 'Slot type cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected items?'
|
|
|
+ },
|
|
|
+ standardPropertyForm: {
|
|
|
+ valueName: 'Property Value',
|
|
|
+ valueNamePlaceholder: 'Please enter property value',
|
|
|
+ propertyId: 'Property ID',
|
|
|
+ recordId: 'ID',
|
|
|
+ addPropertyValue: 'Add Property Value',
|
|
|
+ editPropertyValue: 'Edit Property Value',
|
|
|
+ valueNameRequired: 'Property value cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected items?'
|
|
|
+ },
|
|
|
+ emailTemplates: {
|
|
|
+ templateCode: 'Template Code',
|
|
|
+ templateCodePlaceholder: 'Please enter template code',
|
|
|
+ templateName: 'Template Name',
|
|
|
+ templateNamePlaceholder: 'Please enter template name',
|
|
|
+ templateTitle: 'Template Title',
|
|
|
+ templateTitlePlaceholder: 'Please enter template title',
|
|
|
+ templateContent: 'Template Content',
|
|
|
+ templateContentPlaceholder: 'Please enter template content',
|
|
|
+ content: 'Content',
|
|
|
+ createTime: 'Create Time',
|
|
|
+ viewContent: 'View Content',
|
|
|
+ addTemplate: 'Add Email Template',
|
|
|
+ editTemplate: 'Edit Email Template',
|
|
|
+ templateCodeRequired: 'Template code cannot be empty',
|
|
|
+ templateNameRequired: 'Template name cannot be empty',
|
|
|
+ templateContentRequired: 'Template content cannot be empty',
|
|
|
+ editSuccess: 'Updated successfully',
|
|
|
+ addSuccess: 'Added successfully',
|
|
|
+ deleteSuccess: 'Deleted successfully',
|
|
|
+ deleteConfirm: 'Confirm to delete selected items?'
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|