Initial commit: X-Server Mobile enterprise tool system

- Frontend: React 18 + TypeScript + Vite + Ant Design Mobile
- Backend: PHP 8.5 + Webman 2.x + MySQL + Redis
- i18n support: Chinese, English, Russian, Spanish, French
- Approval workflow engine
- Docker development environment
- Feishu integration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
root
2026-02-24 17:57:25 +08:00
commit 8d78e18267
121 changed files with 18563 additions and 0 deletions
+150
View File
@@ -0,0 +1,150 @@
{
"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": "Безопасность"
},
"login": {
"title": "Вход",
"username": "Имя пользователя",
"password": "Пароль",
"loginBtn": "Войти",
"feishuLogin": "Войти через Feishu",
"loginSuccess": "Успешный вход",
"loginFailed": "Ошибка входа"
},
"settings": {
"language": "Язык",
"theme": "Тема",
"notifications": "Уведомления"
},
"error": {
"networkError": "Ошибка сети, попробуйте позже",
"serverError": "Ошибка сервера",
"unauthorized": "Не авторизован, войдите сначала",
"forbidden": "Доступ запрещен",
"notFound": "Страница не найдена",
"unknownError": "Неизвестная ошибка"
},
"time": {
"today": "Сегодня",
"yesterday": "Вчера",
"thisWeek": "На этой неделе",
"lastWeek": "На прошлой неделе",
"thisMonth": "В этом месяце",
"lastMonth": "В прошлом месяце",
"thisYear": "В этом году",
"lastYear": "В прошлом году"
}
}