/
NickRus86
/
Directory
Обзор
Документация
Войти
/
NickRus86
/
Directory
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/data.js
154 строки
4 KB
NickRus86
Начало
22 ноя 2025, 15:26
22 ноя 2025, 15:26
7d5a285
Код
Авторство
О чём код?
// Схема и пример данных для таблицы сотрудников. // В будущем это можно заменить на ответы API. export const columnTypes = { TEXT: "text", DATE: "date", CHECKBOX: "checkbox", SELECT: "select", BADGE: "badge", }; export const badgeVariants = { SUCCESS: "success", WARNING: "warning", DANGER: "danger", INFO: "info", }; // Конфигурация колонок export const initialColumns = [ { id: "full_name", title: "Сотрудник", type: columnTypes.TEXT, width: 220, }, { id: "position", title: "Должность", type: columnTypes.TEXT, width: 160, }, { id: "engine_type", title: "Двигатель", type: columnTypes.SELECT, width: 140, options: [ { value: "drilling_tube", label: "Труба бурильная" }, { value: "conductor", label: "Кондуктор" }, { value: "termo", label: "Термокейс" }, ], }, { id: "operation_type", title: "Тип операции", type: columnTypes.SELECT, width: 160, options: [ { value: "interval", label: "Интервал" }, { value: "speed", label: "Скорость" }, { value: "plan", label: "План МСП" }, ], }, { id: "status_badge", title: "Статус", type: columnTypes.BADGE, width: 140, options: [ { value: "in_work", label: "В работе", variant: badgeVariants.INFO }, { value: "success", label: "Успешно", variant: badgeVariants.SUCCESS }, { value: "problem", label: "Есть проблема", variant: badgeVariants.WARNING }, { value: "stopped", label: "Остановлено", variant: badgeVariants.DANGER }, ], }, { id: "speed", title: "Скорость, м/ч", type: columnTypes.TEXT, width: 90, }, { id: "is_remote", title: "Дистанционно", type: columnTypes.CHECKBOX, width: 80, }, { id: "start_date", title: "Дата начала", type: columnTypes.DATE, width: 120, }, ]; // Строки: каждая строка — объект { id, values: { [columnId]: value } } export const initialRows = [ { id: "row-1", values: { full_name: "Ахмедзянов Ильяс Равильевич", position: "Специалист", engine_type: "conductor", operation_type: "interval", status_badge: "in_work", speed: "12.7", is_remote: false, start_date: "2025-09-01", }, }, { id: "row-2", values: { full_name: "Андабасов Таалайбек Кызыра...", position: "Специалист АТЗ", engine_type: "drilling_tube", operation_type: "interval", status_badge: "in_work", speed: "54.1", is_remote: true, start_date: "2024-02-10", }, }, { id: "row-3", values: { full_name: "Бурение в режиме Time Drilling", position: "Инженер / Интервал 10", engine_type: "drilling_tube", operation_type: "interval", status_badge: "in_work", speed: "54.1", is_remote: false, start_date: "2024-05-15", }, }, { id: "row-4", values: { full_name: "Шаблонирование при бурении", position: "Интервал / Скорость СПО", engine_type: "drilling_tube", operation_type: "speed", status_badge: "success", speed: "54.1", is_remote: false, start_date: "2024-03-20", }, }, { id: "row-5", values: { full_name: "Пробработка во время бурения", position: "Интервал / Скорость проработки", engine_type: "termo", operation_type: "speed", status_badge: "in_work", speed: "157.0", is_remote: false, start_date: "2024-11-02", }, }, ];