export default {
|
home: {
|
welcome: "Welcome"
|
},
|
Config: {
|
add: "Add",
|
update: "Edit",
|
delete: "Delete",
|
view: "View",
|
sure: "Confirm",
|
cancel: "Cancel",
|
search: "Search",
|
reset: "Reset",
|
time: "Time",
|
operation: "Operation",
|
Checked: "Selected successfully"
|
},
|
tabs: {
|
refresh: "Refresh",
|
maximize: "Maximize",
|
closeCurrent: "Close current",
|
closeLeft: "Close Left",
|
closeRight: "Close Right",
|
closeOther: "Close other",
|
closeAll: "Close All"
|
},
|
header: {
|
componentSize: "Component size",
|
language: "Language",
|
theme: "Theme",
|
layoutConfig: "Layout config",
|
primary: "primary",
|
darkMode: "Dark Mode",
|
greyMode: "Grey mode",
|
weakMode: "Weak mode",
|
fullScreen: "Full Screen",
|
exitFullScreen: "Exit Full Screen",
|
personalData: "Personal Data",
|
changePassword: "Change Password",
|
logout: "Logout"
|
},
|
User: {
|
user: "User",
|
addUser: "Add User",
|
updateUser: "Edit",
|
deleteUser: "Delete",
|
viewUser: "View",
|
userPhoto: "User Avatar",
|
userName: "Name",
|
password: "Password",
|
phone: "Phone",
|
role: "Role",
|
companyName: "Company",
|
companyList: "Company List",
|
deleteConfirm: "Delete【{name}】",
|
uploadAvatar: "Please upload avatar",
|
avatarSizeTip: "Avatar size should not exceed 3M",
|
inputUserName: "Please enter user name",
|
inputPassword: "Please enter password",
|
inputPhone: "Please enter phone number",
|
selectRole: "Please select role",
|
validation: {
|
avatarRequired: "Please upload avatar",
|
usernameRequired: "Please enter user name",
|
passwordRequired: "Please enter password",
|
phoneRequired: "Please enter phone number",
|
roleRequired: "Please select role"
|
}
|
},
|
role: {
|
addRole: "Add Role",
|
role: "Role",
|
creator: "Creator",
|
addPermission: "Add Permission",
|
editPermission: "Edit Permission",
|
deletePermission: "Delete Permission",
|
hasPermission: "Has",
|
noPermission: "None",
|
updateTime: "Update Time",
|
deleteConfirm: "Delete【{name}】role",
|
roleName: "Role Name",
|
inputRoleName: "Please enter role name",
|
operationPermission: "Operation Permission",
|
menuPermission: "Menu Permission",
|
expandCollapse: "Expand / Collapse",
|
selectAllNone: "Select All / None",
|
validation: {
|
nameRequired: "Please enter role name",
|
menuRequired: "Please select menu permission"
|
}
|
},
|
// 在 export default 对象中添加 menu 命名空间
|
menu: {
|
addNavigation: "Add Navigation",
|
editNavigation: "Edit Navigation",
|
menuName: "Menu Name",
|
menuPath: "Menu Path",
|
componentPath: "Component Path",
|
icon: "Icon",
|
title: "Title",
|
englishTitle: "English Title",
|
fullScreen: "Full Screen",
|
yes: "Yes",
|
no: "No",
|
parentMenu: "Parent Menu",
|
topLevelMenu: "Top Level Menu",
|
inputMenuName: "Please enter menu name",
|
inputMenuPath: "Please enter menu path",
|
inputComponentPath: "Please enter component path",
|
selectParentMenu: "Please select parent menu",
|
searchIcon: "Search icon...",
|
inputTitle: "Please enter title",
|
inputEnglishTitle: "Please enter English title",
|
deleteConfirm: 'Are you sure you want to delete menu "{name}"?',
|
prompt: "Prompt",
|
validation: {
|
menuNameRequired: "Please enter menu name",
|
menuPathRequired: "Please enter menu path",
|
componentPathRequired: "Please enter component path"
|
},
|
success: {
|
addSuccess: "Add successful",
|
updateSuccess: "Update successful",
|
deleteSuccess: "Delete successful"
|
},
|
error: {
|
fetchMenuListFailed: "Failed to fetch menu list",
|
deleteFailed: "Delete failed",
|
operationFailed: "Operation failed"
|
}
|
},
|
login: {
|
subtitle: "PRECISE POSITIONING",
|
copyright: "Copyright: Beijing Huaxing Beidou Intelligent Control Technology Co., Ltd.",
|
version: "Version",
|
time: "Time",
|
languages: {
|
zh: "简体中文",
|
en: "English"
|
},
|
tabs: {
|
account: "Account Password Login",
|
phone: "Phone Login"
|
},
|
placeholders: {
|
username: "Username: admin / user",
|
password: "Password: 123456",
|
phone: "Please enter phone number",
|
smsCode: "Please enter verification code"
|
},
|
buttons: {
|
reset: "Reset",
|
login: "Login",
|
getSmsCode: "Get Code",
|
smsCountdown: "Resend in {seconds} seconds"
|
},
|
validation: {
|
usernameRequired: "Please enter username",
|
passwordRequired: "Please enter password",
|
phoneRequired: "Please enter phone number",
|
phoneFormat: "Please enter correct 11-digit phone number",
|
smsCodeRequired: "Please enter verification code",
|
smsCodeLength: "Verification code must be 6 digits"
|
},
|
messages: {
|
phoneRequired: "Please enter phone number",
|
phoneInvalid: "Phone number format is incorrect",
|
smsSent: "Verification code sent successfully",
|
smsFailed: "Failed to send verification code",
|
locked: "Too many login failures, temporarily frozen, please contact administrator",
|
lockedWarning: "Too many login failures, temporarily frozen, please contact administrator!",
|
welcomeBack: "Welcome back: {name}"
|
},
|
browserRecommendation: {
|
part1: "Please use",
|
chromeName: "Google Chrome",
|
part2: "browser to access"
|
}
|
},
|
company: {
|
addCompany: "Add Company",
|
systemName: "System Name",
|
cannotDelete: "Cannot Delete Company",
|
companyName: "Company Name",
|
deleteReason: "The company has the following binding data and cannot be deleted:",
|
records: "records",
|
cleanDataTip: "Please clean up related data before attempting to delete the company",
|
iUnderstand: "I Understand",
|
deleteConfirm: "Delete【{name}】Company",
|
companyLogo: "Company Logo",
|
uploadLogo: "Please upload company logo",
|
logoSizeTip: "Logo size should not exceed 1M",
|
inputCompanyName: "Please enter company name",
|
inputSystemName: "Please enter system name",
|
initializingData: "Initializing company data...",
|
pleaseWait: "Please wait, system is initializing company data for you",
|
initFailed: "Failed to initialize company data",
|
progressSteps: {
|
initBasicInfo: "Initialize basic company information",
|
config3dMap: "Configure 3D map parameters",
|
configDefaultRole: "Configure default roles",
|
configDepartment: "Configure department structure",
|
configDefaultIcon: "Configure default icons",
|
completeInit: "Complete initialization"
|
},
|
validation: {
|
logoRequired: "Please upload company logo",
|
companyNameRequired: "Please enter company name",
|
systemNameRequired: "System name cannot be empty",
|
systemNameMaxLength: "System name cannot exceed 10 characters"
|
}
|
},
|
Person: {
|
name: "Name",
|
tagid: "ID",
|
phone: "Phone",
|
department: "Department",
|
online: "Status",
|
power: "Power",
|
company: "Company",
|
person: "Device",
|
addPerson: "Add Device",
|
updatePerson: "Edit Device",
|
deletePerson: "Delete Device",
|
viewPerson: "View Device",
|
PersonInfo: "Device Info",
|
gender: "Gender",
|
position: "Position",
|
photo: "Photo",
|
cardNumber: "Card Number",
|
status: {
|
online: "Online",
|
offline: "Offline"
|
},
|
companyList: "Company List",
|
batchEdit: "Batch Edit",
|
deleteConfirm: "Delete【{name}】Person",
|
selectAtLeastOne: "Please select at least one record"
|
},
|
// Add these to existing en.ts
|
PersonDrawer: {
|
photo: "Photo",
|
uploadPhoto: "Please upload photo",
|
photoSizeTip: "Photo size should not exceed 3M",
|
selectId: "Please select ID",
|
inputName: "Please enter name",
|
inputPhone: "Please enter phone",
|
selectDepartment: "Please select department",
|
selectGender: "Please select gender",
|
inputPosition: "Please enter position",
|
selectCompany: "Please select company",
|
cancel: "Cancel",
|
confirm: "Confirm",
|
validation: {
|
photoRequired: "Please upload photo",
|
idRequired: "Please enter ID",
|
nameRequired: "Please enter name",
|
departmentRequired: "Please select department",
|
genderRequired: "Please select gender",
|
companyRequired: "Please select company"
|
}
|
},
|
PersonInfoCard: {
|
icon: "Icon",
|
basicInfo: "Basic Information",
|
locationInfo: "Location Information",
|
type: "Type",
|
longitude: "Longitude",
|
latitude: "Latitude",
|
elevation: "Elevation",
|
xCoordinate: "X",
|
yCoordinate: "Y",
|
floor: "Floor",
|
status: "Status",
|
heartRate: "Heart Rate",
|
bloodOxygen: "Blood Oxygen",
|
temperature: "Temperature",
|
imageLoadError: "Image load failed",
|
noPhoto: "No photo",
|
noIcon: "No icon"
|
},
|
// 在 Car 对象中添加以下内容
|
Car: {
|
car: "Vehicle",
|
addCar: "Add Vehicle",
|
name: "Vehicle Name",
|
photo: "Vehicle Photo",
|
deleteConfirm: "Delete【{name}】"
|
},
|
// 在 CarDrawer 对象中添加以下内容
|
CarDrawer: {
|
photo: "Photo",
|
uploadPhoto: "Please upload photo",
|
photoSizeTip: "Photo size should not exceed 3M",
|
selectId: "Please select ID",
|
inputName: "Please enter name",
|
inputPhone: "Please enter phone",
|
selectDepartment: "Please select department",
|
selectCompany: "Please select company",
|
validation: {
|
photoRequired: "Please upload photo",
|
idRequired: "Please enter ID",
|
nameRequired: "Please enter name",
|
phoneFormat: "Please enter valid phone number",
|
departmentRequired: "Please select department",
|
companyRequired: "Please select company"
|
}
|
},
|
// 在 Materials 对象中添加以下内容
|
Materials: {
|
materials: "Materials",
|
addMaterials: "Add Materials",
|
name: "Material Name",
|
photo: "Material Photo",
|
deleteConfirm: "Delete【{name}】"
|
},
|
// 在 Department 对象中添加以下内容
|
Department: {
|
name: "Department Name",
|
manager: "Department Manager",
|
managerPhone: "Manager Phone",
|
icon: "Icon",
|
bgColor: "Background Color",
|
creator: "Creator",
|
updateTime: "Update Time",
|
addDepartment: "Add Department",
|
deleteConfirm: "Delete【{name}】Department"
|
},
|
// 在 DepartmentDrawer 对象中添加以下内容
|
DepartmentDrawer: {
|
inputName: "Please enter department name",
|
inputManager: "Please enter department manager",
|
inputManagerPhone: "Please enter manager phone",
|
selectIcon: "Please select icon",
|
selectCompany: "Please select company",
|
iconExample: "Icon Example",
|
validation: {
|
nameRequired: "Please enter department name",
|
managerRequired: "Please enter department manager",
|
iconRequired: "Please select department icon",
|
companyRequired: "Please select company"
|
}
|
},
|
// 在 DepartmentIcon 对象中添加以下内容
|
DepartmentIcon: {
|
name: "Icon Name",
|
icon: "Icon",
|
creator: "Creator",
|
updateTime: "Update Time",
|
departmentIcon: "Department Icon",
|
addIcon: "Add Icon",
|
deleteConfirm: "Delete【{name}】Icon"
|
},
|
// 在 DepartmentIconDrawer 对象中添加以下内容
|
DepartmentIconDrawer: {
|
uploadIcon: "Please upload icon",
|
iconSizeTip: "Icon size should not exceed 1M",
|
inputName: "Please enter icon name",
|
selectCompany: "Please select company",
|
validation: {
|
iconRequired: "Please upload icon",
|
nameRequired: "Please enter icon name"
|
}
|
},
|
// 在 Anchor 对象中添加以下内容
|
Anchor: {
|
anchorId: "Anchor ID",
|
status: "Status",
|
statusOnline: "Online",
|
statusOffline: "Offline",
|
power: "Battery",
|
version: "Version",
|
type: "Type",
|
basicInfo: "Basic Information",
|
positionInfo: "Position Information",
|
latLngInfo: "Latitude/Longitude Information",
|
xCoordinate: "X Coordinate",
|
yCoordinate: "Y Coordinate",
|
zCoordinate: "Z Coordinate",
|
longitude: "Longitude",
|
latitude: "Latitude",
|
layer: "Layer"
|
},
|
// 在 Gateway 对象中添加以下内容
|
Gateway: {
|
gateway: "Gateway",
|
gatewayInfo: "Gateway Information",
|
id: "ID",
|
status: "Status",
|
address: "Address",
|
port: "Port",
|
version: "Version",
|
longitude: "Longitude",
|
latitude: "Latitude",
|
gatewayAddress: "Gateway Address",
|
gatewayPort: "Gateway Port",
|
channel1Freq: "Channel 1 Frequency",
|
channel2Freq: "Channel 2 Frequency",
|
channel3Freq: "Channel 3 Frequency",
|
channel4Freq: "Channel 4 Frequency",
|
channel5Freq: "Channel 5 Frequency",
|
power: "Power",
|
company: "Company"
|
},
|
// 在 Radar 对象中添加以下内容
|
Radar: {
|
radar: "radar",
|
addRadar: "Add Radar",
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
id: "ID",
|
boundDevice: "Bound Device",
|
collisionDistance: "Collision Distance",
|
cardNumber: "Card Number",
|
version: "Version",
|
deleteConfirm: "Delete【{id}】"
|
},
|
RadarDrawer: {
|
inputId: "Please enter ID",
|
inputBoundDevice: "Please enter bound device",
|
inputCardNumber: "Please enter card number",
|
validation: {
|
idRequired: "Please enter ID",
|
boundDeviceRequired: "Please enter bound device",
|
collisionDistanceRequired: "Please select collision distance",
|
cardNumberRequired: "Please enter card number"
|
},
|
successMessage: "{action} collision {type} successfully!"
|
},
|
// 在 RtkAnchor 对象中添加以下内容
|
RtkAnchor: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
collisionDistance: "Collision Distance",
|
cardNumber: "Card Number",
|
baseStationId: "Base Station ID",
|
status: "Status",
|
longitude: "Longitude",
|
latitude: "Latitude",
|
elevation: "Elevation",
|
xCoordinate: "X Coordinate",
|
yCoordinate: "Y Coordinate",
|
layer: "Layer",
|
coverageDistance: "Coverage Distance",
|
port: "Port",
|
deleteConfirm: "Delete【{id}】"
|
},
|
Fence: {
|
drawFence: "Draw Fence",
|
polygon: "Polygon",
|
map: "Map",
|
selectMap: "Please select map layer",
|
baiduMap: "Baidu Map",
|
type: "Type",
|
selectType: "Please select type",
|
department: "Department",
|
selectDepartment: "Please select department",
|
company: "Company",
|
selectCompany: "Please select company",
|
name: "Name",
|
inputName: "Please enter name",
|
height: "Height",
|
inputHeight: "Please enter height",
|
color: "Color",
|
voice: "Voice",
|
inputVoice: "Please enter alarm voice",
|
coordinates: "Coordinates",
|
none: "None",
|
attendanceArea: "Attendance Area",
|
allDepartments: "All Departments",
|
systemDefault: "System Default",
|
validation: {
|
mapRequired: "Please select map",
|
typeRequired: "Please select type",
|
departmentRequired: "Please select department",
|
nameRequired: "Please enter name",
|
heightRequired: "Please enter height",
|
colorRequired: "Please select color",
|
voiceRequired: "Please enter alarm voice",
|
coordinatesRequired: "Please draw fence first",
|
nameFirst: "Please enter fence name first"
|
},
|
fenceName: "Fence Name",
|
fenceInfo: "Fence Information",
|
fenceType: "Fence Type",
|
fenceDepartment: "Fence Department",
|
fenceShape: "Fence Shape",
|
mapLayer: "Map Layer",
|
deleteConfirm: "Delete【{name}】Fence",
|
|
effectiveTime: "Effective Time",
|
expiryTime: "Expiry Time",
|
xyCoordinates: "XY",
|
latLng: "Latitude/Longitude",
|
basemap: {
|
amapImage: "AMap Image",
|
amapVector: "AMap Vector",
|
baiduImage: "Baidu Image",
|
baiduVector: "Baidu Vector",
|
arcgisImage: "ArcGIS Image",
|
baseMap: "Base Map",
|
annotation: "Annotation"
|
}
|
},
|
Gather: {
|
gatherName: "Gather Name",
|
gatherInfo: "Gather Information",
|
personLimit: "Person Limit",
|
silent: "Silent",
|
radius: "Radius",
|
radiusCm: "Radius/CM",
|
duration: "Duration",
|
durationS: "Duration/S",
|
dangerousGoods: "Dangerous Goods"
|
},
|
ThreeMap: {
|
companyList: "Company List",
|
initialCoordinates: "Initial Coordinates",
|
viewHeight: "View Height",
|
headingAngle: "Heading Angle",
|
pitchAngle: "Pitch Angle",
|
positioningFrequency: "Positioning Frequency",
|
belongCompany: "Belong Company",
|
creator: "Creator",
|
updateTime: "Update Time",
|
threeDMap: "3D Map",
|
basicSettings: "Basic Settings",
|
mapDisplay: "Map Display",
|
elementDisplay: "Element Display",
|
inputInitialCoordinates: "Please enter initial coordinates",
|
inputViewHeight: "Please enter view height",
|
inputHeadingAngle: "Please enter heading angle",
|
inputPitchAngle: "Please enter pitch angle",
|
showGlobe: "Show Globe",
|
tileMap: "Tile Map",
|
mapColor: "Map Color",
|
showFence: "Show Fence",
|
showOffOnLine: "Offline Show",
|
showAnchor: "Show Anchor",
|
threeDModel: "3D Model",
|
showMonitor: "Show Monitor",
|
enableVoice: "Enable Voice",
|
updateSettings: "Update Settings",
|
updateFrequency: "Update Frequency",
|
inputUpdateFrequency: "Please enter update frequency (0.5-10 seconds)",
|
seconds: "seconds",
|
validation: {
|
iconRequired: "Please upload icon",
|
nameRequired: "Please enter icon name"
|
}
|
},
|
TwoMap: {
|
companyList: "Company List",
|
mapName: "Map Name",
|
layer: "Layer",
|
topLeft: "Top Left",
|
topRight: "Top Right",
|
bottomRight: "Bottom Right",
|
bottomLeft: "Bottom Left",
|
belongCompany: "Belong Company",
|
updateTime: "Update Time",
|
deleteConfirm: "Delete【{name}】Map"
|
},
|
Warning: {
|
handleAll: "Handle All",
|
viewAnalysis: "View Analysis",
|
alarmInfo: "Alarm Information",
|
type: "Type",
|
fence: "Fence",
|
handle: "Handle",
|
details: "Details",
|
handleAlarm: "Handle Alarm",
|
handleContentLabelWidth: "80px",
|
handleContent: "Handle Content",
|
handleContentPlaceholder: "Please enter handle content or click quick options above",
|
confirmHandle: "Confirm Handle",
|
alarmAnalysis: "Alarm Analysis Statistics",
|
totalAlarms: "Total Alarms",
|
handled: "Handled",
|
unhandled: "Unhandled",
|
alarmTypeDistribution: "Alarm Type Distribution",
|
byTypeStatistics: "Statistics by Type",
|
alarmTrendAnalysis: "Alarm Trend Analysis",
|
last7MonthsTrend: "Last 7 Months Trend",
|
deviceAlarmTop10: "Device Alarm TOP10",
|
mostFrequentAlarms: "Most Frequent Alarms",
|
handleStatusRatio: "Handle Status Ratio",
|
currentStatusDistribution: "Current Status Distribution",
|
alarmType: "Alarm Type",
|
other: "Other",
|
monthFormat: "{year}-{month}",
|
alarmCount: "Alarm Count",
|
unknownDevice: "Unknown Device",
|
statusHandled: "Handled",
|
statusUnhandled: "Unhandled",
|
handleStatus: "Handle Status",
|
deviceName: "Device Name",
|
deviceId: "Device ID",
|
handler: "Handler",
|
handleTime: "Handle Time",
|
handleDetails: "Handle Details",
|
fenceName: "Fence Name",
|
triggerTime: "Trigger Time",
|
confirmHandleAll: "Confirm to handle all alarms?",
|
handleSuccess: "Handle successful",
|
quickOption1: "Issue fixed",
|
quickOption2: "False alarm, no action needed",
|
quickOption3: "Alarm ignored",
|
quickOption4: "Relevant personnel notified",
|
quickOption5: "System auto-handled",
|
alarmDetails: "Alarm Details",
|
name: "Name",
|
id: "ID",
|
status: "Status",
|
basemap: {
|
amapImage: "AMap Image",
|
amapVector: "AMap Vector",
|
baiduImage: "Baidu Image",
|
baiduVector: "Baidu Vector",
|
arcgisImage: "ArcGIS Image",
|
baseMap: "Base Map",
|
annotation: "Annotation"
|
}
|
},
|
// 在 warningTypes 对象中添加
|
warningTypes: {
|
sos: "SOS",
|
enter: "Entry Alert",
|
exit: "Exit Alert",
|
anomaly: "Anomaly Type", // 新增
|
gather: "Gathering Alert", // 新增
|
overstaffed: "Overstaffed Alert" // 新增
|
},
|
// 新增 smsprompt 命名空间
|
smsprompt: {
|
sms: "SMS",
|
smsType: "SMS Type",
|
selectSmsType: "Please select SMS type",
|
lowBattery: "Low Battery",
|
responsiblePerson: "Responsible Person",
|
inputResponsiblePerson: "Please enter responsible person name",
|
responsiblePhone: "Responsible Phone",
|
inputResponsiblePhone: "Please enter responsible phone number",
|
selectDepartment: "Please select department",
|
smsContent: "SMS Content",
|
inputSmsContent: "Please enter SMS content",
|
validation: {
|
smsTypeRequired: "Please select SMS type",
|
nameRequired: "Please enter responsible person name",
|
phoneRequired: "Please enter responsible phone number",
|
departmentRequired: "Please select department",
|
smsContentRequired: "Please enter SMS content"
|
},
|
promptMessage: "Prompt Message"
|
},
|
// 新增 smstemplate 命名空间
|
smstemplate: {
|
promptText: "Prompt Text"
|
},
|
// 新增 smslog 命名空间
|
smslog: {
|
sendPhone: "Send Phone",
|
sendMessage: "Send Message"
|
},
|
jingwei: {
|
utcTime: "UTC Time"
|
},
|
historyAttendance: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number",
|
area: "Area",
|
entryTime: "Entry Time",
|
exitTime: "Exit Time",
|
stayTime: "Stay Time",
|
operation: "Operation",
|
viewTrack: "View Track",
|
loadingData: "Loading track data, please wait...",
|
trackInfo: "Track Information",
|
name: "Name",
|
longitude: "Longitude",
|
latitude: "Latitude",
|
elevation: "Elevation",
|
status: "Status",
|
time: "Time",
|
count: "Count",
|
playbackSpeed: "Playback Speed",
|
outdoorTrack: "Outdoor Track",
|
indoorTrack: "Indoor Track"
|
},
|
heart: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number",
|
heartRate: "Heart Rate",
|
normalHeartRate: "Normal Heart Rate",
|
heartRateStatus: "Heart Rate Status"
|
},
|
message: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number",
|
sender: "Sender",
|
receiver: "Receiver",
|
content: "Content",
|
messageType: "Message Type",
|
selectMessageType: "Please select message type",
|
deviceId: "Device ID",
|
selectOption: "Please select",
|
all: "All",
|
specific: "Specific",
|
inputDeviceId: "Input device ID",
|
startReceive: "Start Receive",
|
stopReceive: "Stop Receive",
|
clear: "Clear",
|
messageContent: "Message Content",
|
searchContent: "Search message content",
|
displayCount: "Display {current} / {total} items",
|
receiving: "Receiving in real time...",
|
noData: "No matching message content",
|
copySuccess: "Copied to clipboard",
|
startReceiveMessage: "Message receive service started - Type: {type}, Device: {device}",
|
stopped: "Stopped",
|
stopReceiveMessage: "Message receive service paused",
|
cleared: "Cleared",
|
clearMessage: "All message content cleared",
|
rawData: "Raw Data",
|
parsedData: "Parsed Data"
|
},
|
warncount: {
|
title: "Title",
|
count: "Count",
|
unit: "Unit",
|
isShow: "Is Show",
|
show: "Show",
|
hide: "Hide",
|
belongCompany: "Belong Company",
|
statistics: "Statistics",
|
selectShowType: "Please select display type",
|
validation: {
|
showTypeRequired: "Please select display type"
|
}
|
},
|
tagpower: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number"
|
},
|
acpower: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number"
|
},
|
fzlog: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number",
|
radarBoundObject: "Radar ID-Bound Object",
|
triggerDistance: "Trigger Distance/CM",
|
coordinates: "Coordinates"
|
},
|
lixianlog: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number",
|
duration: "Duration/S"
|
},
|
newtask: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number",
|
taskName: "Task Name",
|
inspectionArea: "Inspection Area",
|
personnel: "Personnel",
|
count: "Count",
|
stayTime: "Stay Time",
|
entryTime: "Entry Time",
|
exitTime: "Exit Time"
|
},
|
tasklog: {
|
radarId: "Radar ID",
|
radarInfo: "Radar Information",
|
boundDevice: "Bound Device",
|
distance: "Distance",
|
cardNumber: "Card Number",
|
id: "ID",
|
area: "Area",
|
entryTime: "Entry Time",
|
exitTime: "Exit Time",
|
stayTime: "Stay Time"
|
},
|
video: {
|
addMonitor: "Add Monitor",
|
tagInfo: "Tag Information",
|
monitorName: "Monitor Name",
|
ipAddress: "IP Address",
|
rtspPort: "RTSP Port",
|
channelNumber: "Channel Number",
|
username: "Username",
|
password: "Password",
|
localIpAddress: "Local IP Address",
|
deleteConfirm: "Delete【{name}】Monitor",
|
monitor: "Monitor",
|
monitorIcon: "Monitor Icon",
|
uploadMonitorIcon: "Please upload monitor icon",
|
iconSizeTip: "Monitor icon size should not exceed 1M",
|
inputMonitorName: "Please enter monitor name",
|
inputIpAddress: "Please enter IP address",
|
inputRtspPort: "Please enter RTSP port",
|
inputChannelNumber: "Please enter channel number",
|
inputUsername: "Please enter username",
|
inputPassword: "Please enter password",
|
longitudePlaceholder: "Please enter longitude: right-click on map to get",
|
latitudePlaceholder: "Please enter latitude: right-click on map to get",
|
heightPlaceholder: "Please enter height: right-click on map to get",
|
validation: {
|
channelRequired: "Please enter channel number",
|
nameRequired: "Please enter monitor name",
|
ipRequired: "Please enter IP address",
|
portRequired: "Please enter RTSP port",
|
usernameRequired: "Please enter username",
|
passwordRequired: "Please enter password",
|
localIpRequired: "Please enter local IP address",
|
longitudeRequired: "Please enter longitude",
|
heightRequired: "Please enter height",
|
latitudeRequired: "Please enter latitude",
|
iconRequired: "Please upload monitor icon"
|
}
|
},
|
cabinet: {
|
selectCabinet: "Select charging cabinet",
|
totalDoors: "Total doors",
|
occupied: "Occupied",
|
available: "Available",
|
door: "Door",
|
emptyDoor: "Empty door",
|
takeAll: "Take all",
|
sendAllInfo: "Send all personnel info",
|
refreshSuccess: "Refresh successful",
|
inputUserId: "Please enter user ID",
|
addFace: "Add face",
|
cancelAdd: "Add cancelled",
|
startAddFace: "Start adding face for user {userId}",
|
confirmTakeCard: "Are you sure you want to take the card from door {doorNumber}?",
|
takeCardSuccess: "Card taken successfully",
|
doorDetails: "Door details",
|
cardId: "Card ID",
|
owner: "Owner",
|
nameRequired: "Please enter name",
|
numberRequired: "Please enter number",
|
storageTime: "Storage time",
|
startTime: "Start time",
|
takeCard: "Take card",
|
confirmTakeAllCards: "Are you sure you want to take all {count} occupied door cards?",
|
takeAllSuccess: "Successfully took {count} cards",
|
validation: {
|
minChars: "At least 3 characters required"
|
},
|
cabinetName: "Cabinet",
|
cardTaker: "Card Taker",
|
cardReturner: "Card Returner",
|
addCabinet: "Add Cabinet",
|
cabinetNumber: "Cabinet Number",
|
cabinet: "Cabinet",
|
inputNumber: "Please enter number",
|
inputName: "Please enter name"
|
},
|
face: {
|
addFace: "Add Face",
|
photo: "Photo",
|
deleteConfirm: "Delete【{id}】face information"
|
},
|
|
userStatus: {
|
online: "Online",
|
offline: "Offline",
|
frozen: "Frozen"
|
},
|
SearchForm: {
|
rangeSeparator: "to",
|
startTime: "Start time",
|
endTime: "End time",
|
inputPlaceholder: "Please input",
|
selectPlaceholder: "Please select"
|
},
|
HandleData: {
|
confirmTitle: "Reminder",
|
confirmButton: "Confirm",
|
cancelButton: "Cancel",
|
confirmMessage: "Confirm {message}?",
|
successMessage: "{action} successful"
|
},
|
treeFilter: {
|
searchPlaceholder: "Enter keywords to filter", // 或 "Filter by keywords"
|
expandAll: "Expand all",
|
collapseAll: "Collapse all"
|
},
|
// 新增的设备类型字典
|
deviceTypes: {
|
integratedTerminal: "Integrated Terminal",
|
integratedHelmet: "Integrated Helmet",
|
integratedVehicle: "Integrated Vehicle",
|
integratedWireless: "Integrated Wireless",
|
heartRateWithScreen: "Heart Rate with Screen",
|
vehicleWithScreen: "Vehicle with Screen",
|
vehicleTag: "Vehicle Tag",
|
materialTag: "Material Tag",
|
badgeTag: "Badge Tag",
|
helmetTag: "Helmet Tag",
|
loraCard: "LoRa Card",
|
urt: "URT+CO"
|
},
|
// 在 Tag 对象中添加以下内容
|
Tag: {
|
device: "Device",
|
type: "Device Type",
|
addDevice: "Add Device",
|
setDevice: "Set Device",
|
tagId: "Tag ID",
|
info: "Tag Information",
|
power: "Battery",
|
version: "Version",
|
status: "Status",
|
statusOnline: "Online",
|
statusOffline: "Offline",
|
selectDeviceFirst: "Please select device first",
|
deleteConfirm: " Delete【{id}】Device"
|
},
|
// 在 TagDrawer 对象中添加以下内容
|
TagDrawer: {
|
setDevice: "Set Device",
|
selectedDevice: "Selected Device",
|
modifySendAddress: "Modify Data Send Address",
|
enableDisableSleep: "Enable/Disable Sleep",
|
enableDisableUWB: "Enable/Disable UWB",
|
enableDisableCharge: "Enable/Disable Charge",
|
tcpDiffAddress: "TCP Differential Address",
|
modifyNtirpAddress: "Modify NTIRP Address",
|
ipAddress: "IP Address",
|
port: "Port",
|
username: "Username",
|
password: "Password",
|
mountPoint: "Mount Point",
|
inputIpPort: "Enter IP Address:Port",
|
inputIpAddress: "Enter IP Address",
|
inputPort: "Enter Port",
|
inputUsername: "Enter Username",
|
inputPassword: "Enter Password",
|
inputMountPoint: "Enter Mount Point",
|
selectOnOff: "Select On/Off",
|
messageSend: "Message Send",
|
time: "Time",
|
validation: {
|
ipPortFormat: "Please enter correct IP Address:Port format",
|
sendAddressRequired: "Please enter data send address",
|
selectSleep: "Please select enable or disable sleep",
|
selectUWB: "Please select enable or disable UWB",
|
selectCharge: "Please select enable or disable charge",
|
diffAddressRequired: "Please enter TCP differential address port"
|
},
|
successModifySendAddress: "Successfully modified {number} device send address",
|
successEnableSleep: "Successfully enabled {number} device sleep",
|
successDisableSleep: "Successfully disabled {number} device sleep",
|
successEnableUWB: "Successfully enabled {number} device UWB",
|
successDisableUWB: "Successfully disabled {number} device UWB",
|
successEnableCharge: "Successfully enabled {number} device charge",
|
successDisableCharge: "Successfully disabled {number} device charge",
|
successModifyDiffAddress: "Successfully modified {number} device differential address",
|
successModifyNtirpAddress: "Successfully modified {number} device NTIRP address"
|
},
|
// 在 TagDrawerAdd 对象中添加以下内容
|
TagDrawerAdd: {
|
deviceId: "Device ID",
|
inputDeviceId: "Please enter device ID",
|
selectDeviceType: "Please select device type",
|
validation: {
|
deviceIdRequired: "Please enter 4-digit device ID",
|
deviceTypeRequired: "Please select device type"
|
}
|
},
|
// 在 export default 对象中添加 count 命名空间
|
count: {
|
realTimeStats: "Real-time Statistics",
|
onlinePersonnel: "Online Personnel",
|
offlinePersonnel: "Offline Personnel",
|
departmentCount: "Department Count",
|
fenceCount: "Fence Count",
|
anchorCount: "Anchor Count",
|
alarmStats: "Alarm Statistics",
|
alarmTrendAnalysis: "Alarm Trend Analysis"
|
},
|
// 新增的告警类型字典
|
// 在 export default 对象中添加 pie 命名空间和扩展 warningTypes
|
pie: {
|
alarmData: "Alarm Data",
|
accessProportion: "Access Proportion"
|
},
|
curve: {
|
last7Days: "Last 7 Days",
|
lastMonth: "Last Month",
|
last3Months: "Last 3 Months",
|
lastHalfYear: "Last Half Year",
|
lastYear: "Last Year",
|
platform: "Platform",
|
dataVolume: "Data Volume",
|
fetchDataError: "Failed to fetch chart data"
|
},
|
systemlog: {
|
tagId: "Tag ID",
|
tagInfo: "Tag Information",
|
type: "Type",
|
power: "Power",
|
version: "Version",
|
status: "Status",
|
operator: "Operator",
|
content: "Content",
|
dataIdentifier: "Data Identifier",
|
ip: "IP",
|
online: "Online",
|
offline: "Offline",
|
add: "Add",
|
edit: "Edit",
|
delete: "Delete",
|
success: "Success",
|
failed: "Failed"
|
},
|
loginlog: {
|
tagId: "Tag ID",
|
tagInfo: "Tag Information",
|
type: "Type",
|
power: "Power",
|
version: "Version",
|
status: "Status",
|
loginPerson: "Login Person",
|
ip: "IP",
|
online: "Online",
|
offline: "Offline",
|
success: "Success",
|
failed: "Failed"
|
},
|
status: {
|
online: "Online",
|
offline: "Offline"
|
},
|
gender: {
|
male: "Male",
|
female: "Female"
|
},
|
settings: {
|
on: "On",
|
off: "Off"
|
},
|
screen: {
|
controlPanel: "Map Control Panel",
|
mapSelection: "🗺️ Map Selection",
|
selectMap: "Select Map",
|
selectMapPlaceholder: "Please select map",
|
statusInfo: "Status Information",
|
zoom: "Zoom",
|
offset: "Offset",
|
clickToSetOrigin: "Click map to set origin",
|
container: "Container",
|
map: "Map",
|
realSize: "Real Size",
|
centimeter: "cm",
|
origin: "Origin",
|
unknownPerson: "Unknown Person",
|
originLabel: "Origin({x}, {y})",
|
personLabel: "{name}({x}, {y})",
|
mousePosition: "🖱️ Mouse Position: ({x}, {y})cm",
|
clickToSetOriginInfo: "Please click on the map to set origin position",
|
originUpdated: "Origin updated to coordinates: ({x}, {y})cm",
|
originSetToTopLeft: "Origin set to top left (0, 0)cm",
|
originSetToBottomCenter: "Origin set to bottom center ({x}, {y})cm",
|
mapSwitched: "Switched to {map}",
|
error: {
|
fetchPositionFailed: "Failed to fetch person positions",
|
mapNotFound: "Image URL not found for map {map}",
|
mapLoadFailed: "Map image load failed"
|
},
|
engineTime: "Engine Time",
|
user: "User",
|
backend: "Backend",
|
enterBackend: "Enter Backend",
|
alarmInfo: "Alarm Information",
|
personStats: "Person Statistics",
|
realTimeStats: "Real-time Statistics",
|
areaStats: "Area Statistics",
|
more: "More",
|
fullScreen: "Full Screen",
|
hidePanel: "Hide Panel",
|
showPanel: "Show Panel",
|
moreFeatures: "More",
|
homePosition: "Home",
|
emergencyBroadcast: "Emergency",
|
lightTheme: "Light Theme",
|
darkTheme: "Dark Theme",
|
tempOperationNote: "Note: This is a temporary operation",
|
showGlobe: "Show Globe",
|
satelliteMap: "Satellite Map",
|
showFence: "Show Fence",
|
showAnchor: "Show Anchor",
|
enableVoice: "Enable Voice",
|
showMonitor: "Show Monitor",
|
show3DModel: "Show 3D Model",
|
showTileMap: "Show Tile Map",
|
mapColor: "Map Color",
|
quickPosition: "Quick Position - {tagid} - {name}",
|
alarmPosition: "{type} - {objectid} - {name}",
|
threeDView: "3D View",
|
twoDView: "2D View",
|
iconSize: "Icon Size",
|
iconSizeSettings: "Icon Size Setting",
|
trackPlayback: "Track Playback",
|
deviceId: "Device ID",
|
inputDeviceId: "Please enter device ID",
|
inputDeviceIdFirst: "Please enter device ID first",
|
selectTimeRangeFirst: "Please select time range first",
|
startPlayback: "Start Playback",
|
pause: "Pause",
|
resume: "Resume",
|
stop: "Stop",
|
playingTrack: "Playing Track",
|
trackPlaybackStarted: "Track playback started",
|
trackPointsLoaded: "Loaded {count} track points",
|
noTrackData: "No track data found",
|
failedToGetTrackData: "Failed to get track data",
|
trackPlaybackCompleted: "Track playback completed",
|
trackPlaybackFinished: "Track playback finished",
|
point: "Point",
|
playbackSpeed: "Playback Speed"
|
},
|
attendsCount: {
|
areaName: "Area Name",
|
areaPersonCount: "Person Count"
|
},
|
dayCount: {
|
alarmType: "Alarm Type",
|
count: "Count",
|
searchPlaceholder: "Search name, ID, department, etc.",
|
alarmDetails: "Alarm Details",
|
onlinePersonnel: "Online Personnel",
|
offlinePersonnel: "Offline Personnel",
|
type: "Type"
|
},
|
warningInfo: {
|
nameId: "Name-ID",
|
alarmTime: "Alarm Time",
|
handleMethod: "Handle Method",
|
noNeedHandle: "No Need Handle",
|
contacted: "Contacted",
|
falseAlarm: "False Alarm",
|
manualInput: "Manual Input",
|
selectHandleMethod: "Please select handle method",
|
handleContentRequired: "Please enter handle content",
|
handleFailed: "Handle failed",
|
searchPlaceholder: "Search alarm type, ID, department, etc.",
|
viewPosition: "View Position",
|
triggerTime: "Trigger Time"
|
},
|
// 在 export default 对象中添加 messageInfo 命名空间
|
messageInfo: {
|
searchPlaceholder: "Please enter name or ID",
|
search: "Search",
|
position: "Position"
|
},
|
query: {
|
loadingTrackData: "Loading track data...",
|
trackQuery: "Track Query",
|
helpTooltip: "Help",
|
map: "Map",
|
selectMapLayer: "Please select map layer",
|
name: "Name",
|
inputNameOrId: "Please enter name or ID",
|
quickSelect: "Quick",
|
last1Hour: "Last 1 hour",
|
last2Hours: "Last 2 hours",
|
last3Hours: "Last 3 hours",
|
last4Hours: "Last 4 hours",
|
last5Hours: "Last 5 hours",
|
range: "Range",
|
speed: "Speed",
|
playbackSpeed: "Please select playback speed",
|
playback: "Playback",
|
pause: "Pause",
|
continue: "Continue",
|
playbackInfo: "Playback Information",
|
elevationCm: "Elevation/CM",
|
status: "Status",
|
count: "Count",
|
back: "Back",
|
moreSettings: "More Settings",
|
trackSettings: "Track Settings",
|
distanceFilter: "Distance Filter",
|
timeFilter: "Time Filter",
|
trajectoryType: "Trajectory Type",
|
meters: "meters",
|
seconds: "seconds",
|
satelliteTrajectory: "Satellite Trajectory",
|
indoorTrajectory: "Indoor Trajectory",
|
settingsSaved: "Settings saved successfully",
|
none: "None",
|
waitingImprovement: "Waiting improvement",
|
start: "Start",
|
startPlayback: "Start playback",
|
pausePlayback: "Pause playback",
|
reset: "Reset",
|
started: "Started",
|
paused: "Paused",
|
crossDayError: "Cross-day query is not supported yet",
|
requestFailed: "Request failed",
|
playbackSpeedControl: "Playback Speed Control",
|
currentSpeed: "Current Speed",
|
speedChanged: "Speed changed to: ",
|
pleaseStartPlayback: "Please start playback first",
|
tour: {
|
selectMapTitle: "Select Map",
|
selectMapDesc: "Select the map layer to display",
|
selectDeviceTitle: "Select Device",
|
selectDeviceDesc: "Enter the device name or ID to query",
|
quickSelectTitle: "Quick Select Time",
|
quickSelectDesc: "Quickly select common time ranges",
|
selectRangeTitle: "Select Time Range",
|
selectRangeDesc: "Select specific start and end time",
|
playbackSpeedTitle: "Playback Speed",
|
playbackSpeedDesc: "Select the speed for track playback",
|
playbackShowTitle: "Playback Control",
|
playbackShowDesc: "Start, pause and continue track playback"
|
},
|
validation: {
|
mapRequired: "Please select map layer",
|
nameRequired: "Please enter name or ID",
|
timeRangeRequired: "Please select time range",
|
speedRequired: "Please select playback speed",
|
distanceRequired: "Please enter distance filter value",
|
timeRequired: "Please enter time filter value"
|
}
|
},
|
// en.ts
|
ThreeModel: {
|
companyList: "Company List",
|
addModelFolder: "Add Model Folder",
|
addModel: "Add Model",
|
uploadModel: "Upload Model",
|
uploadTip: "Multiple files can be selected and submitted. Operations will be locked during upload (max 500MB per file)",
|
companyModelFolder: "Company-Model Folder",
|
longitude: "Longitude",
|
latitude: "Latitude",
|
height: "Height",
|
uploadSuccess: "Upload successful",
|
uploadFailed: "Upload failed, please try again",
|
selectFiles: "Select files",
|
submit: "Submit",
|
cancel: "Cancel"
|
},
|
// ... 其他内容
|
ThreeMapPopup: {
|
allLayers: "All",
|
eighthFloor: "8th Floor",
|
firstFloor: "1st Floor",
|
view: "View",
|
buildingLayer: "Building Layer"
|
}
|
};
|