2e5f570b40
- 完善Token过期/不存在时跳转登录重新认证 - 实现正常的账号密码登录验证(邮箱/手机号+密码) - 用户初始化密码设为工号(sn) - 添加修改密码功能(API+前端页面) - 修复扫码登录后跳转问题(zustand persist格式) - 创建飞书通知服务 FeishuNotificationService - 设置页面添加修改密码入口 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
166 lines
6.4 KiB
JSON
166 lines
6.4 KiB
JSON
{
|
||
"app": {
|
||
"name": "Корпоративная система",
|
||
"title": "Корпоративная платформа инструментов"
|
||
},
|
||
"tab": {
|
||
"home": "Главная",
|
||
"apps": "Приложения",
|
||
"profile": "Профиль"
|
||
},
|
||
"common": {
|
||
"loading": "Загрузка...",
|
||
"confirm": "Подтвердить",
|
||
"cancel": "Отмена",
|
||
"submit": "Отправить",
|
||
"save": "Сохранить",
|
||
"delete": "Удалить",
|
||
"edit": "Редактировать",
|
||
"search": "Поиск",
|
||
"refresh": "Обновить",
|
||
"back": "Назад",
|
||
"close": "Закрыть",
|
||
"select": "Выбрать",
|
||
"all": "Все",
|
||
"more": "Больше",
|
||
"total": "Всего {{count}}",
|
||
"noData": "Нет данных",
|
||
"operation": "Операция",
|
||
"status": "Статус",
|
||
"remark": "Примечание",
|
||
"createTime": "Время создания",
|
||
"updateTime": "Время обновления"
|
||
},
|
||
"dashboard": {
|
||
"welcome": "Добро пожаловать",
|
||
"greeting": "Здравствуйте, {{name}}",
|
||
"quickActions": "Быстрые действия",
|
||
"myTodos": "Мои задачи",
|
||
"myApprovals": "Мои согласования",
|
||
"notifications": "Уведомления",
|
||
"recentlyUsed": "Недавно использованные"
|
||
},
|
||
"apps": {
|
||
"title": "Центр приложений",
|
||
"businessTrip": "Командировка",
|
||
"reimbursement": "Возмещение расходов",
|
||
"leave": "Отпуск",
|
||
"overtime": "Сверхурочные",
|
||
"purchase": "Заявка на покупку",
|
||
"approval": "Согласование",
|
||
"report": "Отчеты",
|
||
"settings": "Настройки",
|
||
"addressBook": "Адресная книга",
|
||
"notice": "Объявления",
|
||
"calendar": "Календарь",
|
||
"file": "Файлы"
|
||
},
|
||
"businessTrip": {
|
||
"title": "Командировка",
|
||
"apply": "Подать заявку",
|
||
"myTrips": "Мои командировки",
|
||
"pendingApproval": "Ожидает согласования",
|
||
"approved": "Согласовано",
|
||
"rejected": "Отклонено",
|
||
"cancelled": "Отменено",
|
||
"tripTitle": "Название командировки",
|
||
"destination": "Место назначения",
|
||
"startDate": "Дата начала",
|
||
"endDate": "Дата окончания",
|
||
"duration": "Продолжительность",
|
||
"reason": "Причина",
|
||
"budget": "Бюджет",
|
||
"submitter": "Заявитель",
|
||
"submitTime": "Время подачи",
|
||
"approver": "Согласующий",
|
||
"approvalStatus": "Статус согласования",
|
||
"approvalComment": "Комментарий",
|
||
"confirmSubmit": "Подтвердить отправку?",
|
||
"confirmCancel": "Подтвердить отмену?",
|
||
"submitSuccess": "Успешно отправлено",
|
||
"cancelSuccess": "Успешно отменено"
|
||
},
|
||
"approval": {
|
||
"title": "Согласование",
|
||
"myApproval": "Мои согласования",
|
||
"pending": "Ожидает",
|
||
"approved": "Согласовано",
|
||
"rejected": "Отклонено",
|
||
"detail": "Детали",
|
||
"approve": "Согласовать",
|
||
"reject": "Отклонить",
|
||
"comment": "Комментарий",
|
||
"submitComment": "Отправить",
|
||
"confirmApprove": "Подтвердить согласование?",
|
||
"confirmReject": "Подтвердить отклонение?",
|
||
"approveSuccess": "Согласовано",
|
||
"rejectSuccess": "Отклонено",
|
||
"noPending": "Нет ожидающих согласований",
|
||
"status": {
|
||
"pending": "Ожидает",
|
||
"approved": "Согласовано",
|
||
"rejected": "Отклонено",
|
||
"cancelled": "Отменено"
|
||
}
|
||
},
|
||
"profile": {
|
||
"title": "Профиль",
|
||
"myInfo": "Моя информация",
|
||
"myMessages": "Мои сообщения",
|
||
"settings": "Настройки",
|
||
"about": "О программе",
|
||
"logout": "Выйти",
|
||
"language": "Язык",
|
||
"switchCompany": "Сменить компанию",
|
||
"notifications": "Уведомления",
|
||
"security": "Безопасность",
|
||
"changePassword": "Изменить пароль"
|
||
},
|
||
"changePassword": {
|
||
"title": "Изменить пароль",
|
||
"oldPassword": "Текущий пароль",
|
||
"newPassword": "Новый пароль",
|
||
"confirmPassword": "Подтвердите пароль",
|
||
"oldPasswordPlaceholder": "Введите текущий пароль",
|
||
"newPasswordPlaceholder": "Введите новый пароль (минимум 6 символов)",
|
||
"confirmPasswordPlaceholder": "Введите новый пароль снова",
|
||
"submit": "Подтвердить",
|
||
"success": "Пароль успешно изменен",
|
||
"oldPasswordError": "Текущий пароль неверен",
|
||
"passwordMismatch": "Пароли не совпадают",
|
||
"passwordTooShort": "Новый пароль должен быть не менее 6 символов",
|
||
"fillAllFields": "Пожалуйста, заполните все поля"
|
||
},
|
||
"login": {
|
||
"title": "Вход",
|
||
"username": "Имя пользователя",
|
||
"password": "Пароль",
|
||
"loginBtn": "Войти",
|
||
"feishuLogin": "Войти через Feishu",
|
||
"loginSuccess": "Успешный вход",
|
||
"loginFailed": "Ошибка входа"
|
||
},
|
||
"settings": {
|
||
"title": "Настройки",
|
||
"language": "Язык"
|
||
},
|
||
"error": {
|
||
"networkError": "Ошибка сети, попробуйте позже",
|
||
"serverError": "Ошибка сервера",
|
||
"unauthorized": "Не авторизован, войдите сначала",
|
||
"forbidden": "Доступ запрещен",
|
||
"notFound": "Страница не найдена",
|
||
"unknownError": "Неизвестная ошибка"
|
||
},
|
||
"time": {
|
||
"today": "Сегодня",
|
||
"yesterday": "Вчера",
|
||
"thisWeek": "На этой неделе",
|
||
"lastWeek": "На прошлой неделе",
|
||
"thisMonth": "В этом месяце",
|
||
"lastMonth": "В прошлом месяце",
|
||
"thisYear": "В этом году",
|
||
"lastYear": "В прошлом году"
|
||
}
|
||
}
|