249 lines
12 KiB
PHP
249 lines
12 KiB
PHP
<?php
|
||
|
||
declare(strict_types=1);
|
||
|
||
return [
|
||
'navigation' => [
|
||
'organization' => 'Организация',
|
||
'employees' => 'Сотрудники',
|
||
'leave_management' => 'Управление отпусками',
|
||
'records' => 'Записи',
|
||
'system' => 'Система',
|
||
],
|
||
|
||
'resources' => [
|
||
'audit_log' => 'Журнал аудита',
|
||
'activity_log' => 'Журнал активности',
|
||
'activity_logs' => 'Журналы активности',
|
||
'import_wizard' => 'Мастер импорта',
|
||
'department' => 'Отдел',
|
||
'departments' => 'Отделы',
|
||
'position' => 'Должность',
|
||
'positions' => 'Должности',
|
||
'shift' => 'Смена',
|
||
'shifts' => 'Смены',
|
||
'employee' => 'Сотрудник',
|
||
'employees' => 'Сотрудники',
|
||
'vacation' => 'Отпуск',
|
||
'vacations' => 'Отпуска',
|
||
'sick_leave' => 'Больничный',
|
||
'sick_leaves' => 'Больничные',
|
||
'unpaid_leave' => 'Неоплачиваемый отпуск',
|
||
'unpaid_leaves' => 'Неоплачиваемые отпуска',
|
||
'disciplinary_report' => 'Дисциплинарный отчёт',
|
||
'disciplinary_reports' => 'Дисциплинарные отчёты',
|
||
'explanation' => 'Объяснительная',
|
||
'explanations' => 'Объяснительные',
|
||
'bonus' => 'Премия',
|
||
'bonuses' => 'Премии',
|
||
'gift' => 'Подарок',
|
||
'gifts' => 'Подарки',
|
||
'employee_document' => 'Документ сотрудника',
|
||
'employee_documents' => 'Документы сотрудников',
|
||
'user' => 'Пользователь',
|
||
'users' => 'Пользователи',
|
||
],
|
||
|
||
'fields' => [
|
||
'photo' => 'Фото',
|
||
'employee_number' => 'Табельный номер',
|
||
'full_name' => 'ФИО',
|
||
'national_id' => 'Национальный ID',
|
||
'gender' => 'Пол',
|
||
'birth_date' => 'Дата рождения',
|
||
'phone' => 'Телефон',
|
||
'address' => 'Адрес',
|
||
'department' => 'Отдел',
|
||
'department_for_managers' => 'Отдел (для менеджеров)',
|
||
'position' => 'Должность',
|
||
'shift' => 'Смена',
|
||
'employment_status' => 'Статус занятости',
|
||
'status' => 'Статус',
|
||
'hire_date' => 'Дата приёма',
|
||
'termination_date' => 'Дата увольнения',
|
||
'notes' => 'Примечания',
|
||
'email_address' => 'Email',
|
||
'locale' => 'Язык',
|
||
'number' => 'Номер',
|
||
'name' => 'Имя',
|
||
'employee' => 'Сотрудник',
|
||
'type' => 'Тип',
|
||
'attachment' => 'Вложение',
|
||
'document' => 'Документ',
|
||
'medical_document' => 'Медицинский документ',
|
||
'return_date' => 'Дата возвращения',
|
||
'approved_by' => 'Утвердил',
|
||
'created_by' => 'Создал',
|
||
'gift_name' => 'Название подарка',
|
||
'gift' => 'Подарок',
|
||
'active' => 'Активен',
|
||
'starts_at' => 'Начало',
|
||
'ends_at' => 'Конец',
|
||
'starts' => 'Начало',
|
||
'ends' => 'Конец',
|
||
'days' => 'Дней',
|
||
'birthday' => 'День рождения',
|
||
'download' => 'Скачать',
|
||
'date' => 'Дата',
|
||
'subject_type' => 'Тип объекта',
|
||
'subject_id' => 'ID объекта',
|
||
'causer' => 'Инициатор',
|
||
'log_name' => 'Имя журнала',
|
||
'changes' => 'Изменения',
|
||
'previous_values' => 'Предыдущие значения',
|
||
'date_range' => 'Диапазон дат',
|
||
'start_from' => 'Начало с',
|
||
'start_until' => 'Начало до',
|
||
'from' => 'С',
|
||
'until' => 'До',
|
||
'tenure' => 'Стаж',
|
||
'vacation_taken_days' => 'Использовано отпуска (дней)',
|
||
'vacation_remaining_days' => 'Остаток отпуска (дней)',
|
||
'sick_leave_records' => 'Записи о больничных',
|
||
'disciplinary_reports' => 'Дисциплинарные отчёты',
|
||
'total_bonuses' => 'Всего премий',
|
||
'gifts_received' => 'Получено подарков',
|
||
'days_taken' => 'Использовано дней',
|
||
'days_remaining' => 'Осталось дней',
|
||
'annual_allowance' => 'Годовая норма',
|
||
'scheduled_vacations' => 'Запланированные отпуска',
|
||
'unpaid_leave_records' => 'Записи неоплачиваемого отпуска',
|
||
'explanations' => 'Объяснительные',
|
||
'title' => 'Заголовок',
|
||
'description' => 'Описание',
|
||
'severity' => 'Серьёзность',
|
||
'amount' => 'Сумма',
|
||
'reason' => 'Причина',
|
||
'bonus_date' => 'Дата премии',
|
||
'bonus_type' => 'Тип премии',
|
||
'report_date' => 'Дата отчёта',
|
||
'start_date' => 'Дата начала',
|
||
'end_date' => 'Дата окончания',
|
||
'institution' => 'Учреждение',
|
||
],
|
||
|
||
'tabs' => [
|
||
'personal' => 'Личные данные',
|
||
'employment' => 'Трудоустройство',
|
||
'employee' => 'Сотрудник',
|
||
],
|
||
|
||
'sections' => [
|
||
'employee_details' => 'Данные сотрудника',
|
||
'overview' => 'Обзор',
|
||
'profile' => 'Профиль',
|
||
'employment_timeline' => 'История трудоустройства',
|
||
'statistics' => 'Статистика',
|
||
'leave_attendance' => 'Отпуска и посещаемость',
|
||
'hr_records' => 'HR записи',
|
||
'leave_summary' => 'Сводка отпусков',
|
||
'annual_leave_balance' => 'Баланс ежегодного отпуска',
|
||
'upcoming_approved_leave' => 'Предстоящий одобренный отпуск',
|
||
'other_leave_types' => 'Другие типы отпусков',
|
||
'activity_details' => 'Детали активности',
|
||
],
|
||
|
||
'messages' => [
|
||
'no_upcoming_approved_leave' => 'Нет предстоящих одобренных отпусков',
|
||
'days_suffix' => 'дней',
|
||
],
|
||
|
||
'filters' => [
|
||
'all_shifts' => 'Все смены',
|
||
'all_departments' => 'Все отделы',
|
||
],
|
||
|
||
'audit' => [
|
||
'employee' => 'Сотрудник',
|
||
'vacation' => 'Отпуск',
|
||
'bonus' => 'Премия',
|
||
'disciplinary_report' => 'Дисциплинарный отчёт',
|
||
'department' => 'Отдел',
|
||
'user' => 'Пользователь',
|
||
],
|
||
|
||
'widgets' => [
|
||
'hr_overview' => 'Обзор HR',
|
||
'upcoming_birthdays' => 'Предстоящие дни рождения (30 дней)',
|
||
'upcoming_leave' => 'Предстоящий одобренный отпуск (14 дней)',
|
||
'recent_disciplinary_reports' => 'Недавние дисциплинарные отчёты',
|
||
'monthly_hiring' => 'Ежемесячный найм (последние 12 месяцев)',
|
||
'vacation_days_by_month' => 'Дни отпуска по месяцам',
|
||
'employees_by_department' => 'Сотрудники по отделам',
|
||
'new_hires' => 'Новые сотрудники',
|
||
'vacation_days' => 'Дни отпуска',
|
||
'employees' => 'Сотрудники',
|
||
],
|
||
|
||
'stats' => [
|
||
'total_employees' => 'Всего сотрудников',
|
||
'total_employees_desc' => 'Все сотрудники в системе',
|
||
'active' => 'Активные',
|
||
'active_desc' => 'Сейчас активные сотрудники',
|
||
'inactive' => 'Неактивные',
|
||
'inactive_desc' => 'Неактивные сотрудники',
|
||
'on_vacation_today' => 'В отпуске сегодня',
|
||
'on_vacation_today_desc' => 'Одобренные отпуска в процессе',
|
||
'on_sick_leave_today' => 'На больничном сегодня',
|
||
'on_sick_leave_today_desc' => 'Сотрудники на больничном',
|
||
'pending_requests' => 'Ожидающие запросы',
|
||
'pending_requests_desc' => 'Запросы на отпуск, ожидающие одобрения',
|
||
],
|
||
|
||
'actions' => [
|
||
'export' => 'Экспорт',
|
||
'export_selected' => 'Экспорт выбранного',
|
||
'export_pdf' => 'Экспорт PDF',
|
||
'leave_summary_pdf' => 'PDF сводки отпусков',
|
||
'approve' => 'Одобрить',
|
||
'reject' => 'Отклонить',
|
||
'change_department' => 'Изменить отдел',
|
||
'download' => 'Скачать',
|
||
],
|
||
|
||
'relation_managers' => [
|
||
'sick_leaves' => 'Больничные',
|
||
'vacations' => 'Отпуска',
|
||
'unpaid_leaves' => 'Неоплачиваемые отпуска',
|
||
'disciplinary_reports' => 'Дисциплинарные отчёты',
|
||
'explanations' => 'Объяснительные',
|
||
'bonuses' => 'Премии',
|
||
'gifts' => 'Подарки',
|
||
'employee_documents' => 'Документы сотрудников',
|
||
],
|
||
|
||
'import' => [
|
||
'title' => 'Мастер импорта',
|
||
'import_type' => 'Тип импорта',
|
||
'excel_file' => 'Файл Excel',
|
||
'preview' => 'Предпросмотр',
|
||
'import_results' => 'Результаты импорта',
|
||
'start_import' => 'Начать импорт',
|
||
'upload' => 'Загрузка',
|
||
'upload_description' => 'Выберите тип импорта и загрузите файл Excel',
|
||
'map_columns' => 'Сопоставление столбцов',
|
||
'map_columns_description' => 'Сопоставьте столбцы таблицы с полями системы',
|
||
'column_mapping' => 'Сопоставление столбцов',
|
||
'preview_step' => 'Предпросмотр',
|
||
'preview_description' => 'Просмотрите первые 10 строк с проверкой',
|
||
'import_step' => 'Импорт',
|
||
'import_description' => 'Запустите импорт и просмотрите результаты',
|
||
'upload_required_title' => 'Требуется загрузка',
|
||
'upload_required_body' => 'Пожалуйста, загрузите файл Excel перед импортом.',
|
||
'import_queued_title' => 'Импорт поставлен в очередь',
|
||
'import_queued_body' => 'Ваш импорт поставлен в очередь и будет обработан в ближайшее время.',
|
||
'mapping_hint' => 'Загрузите файл на шаге 1 для загрузки заголовков столбцов.',
|
||
'upload_to_preview' => 'Загрузите файл для предпросмотра строк.',
|
||
'no_rows' => 'В загруженном файле строк не найдено.',
|
||
'submit_to_see_results' => 'Отправьте импорт, чтобы увидеть результаты после обработки.',
|
||
'row' => 'Строка',
|
||
'validation' => 'Проверка',
|
||
'valid' => 'Действительно',
|
||
'total_rows' => 'Всего строк',
|
||
'imported' => 'Импортировано',
|
||
'skipped_duplicates' => 'Пропущено (дубликаты)',
|
||
'failed' => 'Ошибки',
|
||
'errors' => 'Ошибки',
|
||
],
|
||
];
|