Комплектующие для медоборудования Москвы: от заявки инженера до запроса поставщику
Каталог с оригинальными и кросс-номерами, автоматический разбор выгрузки заявок в готовые запросы КП и проект платформы с базой данных, почтой и правами доступа.
Оригинал · Danfoss018F7351→Аналог · из прайсаKP-018-7351так выглядит связь номеров в каталоге
Каталог комплектующих
Поиск по каталожному номеру, кросс-номеру, коду ЕР-… и модели аппарата, как на сайтах автозапчастей.
- Подбор: группа → вид → модель
- Общая кросс-таблица аналогов с согласованием
- Корзина запроса: оригинал / аналог
Выгрузка → запросы КП
Загрузите XLSX с заявками: система сама соберёт позиции, разложит по оборудованию и подберёт поставщиков.
- Одно письмо на поставщика со всеми его позициями
- Каталог поставщиков с контактами
- Результат в Excel
Платформа целиком
Процессы четырёх ролей, рабочее место менеджера с лампами наличия, подшивка прайсов, почта, БД и права.
- Схема PostgreSQL и код PHP
- API загрузки наличия поставщиком
- Матрица прав по ролям
Состав комплекта
medzapchast/ ├─ public/ корень сайта │ ├─ index.html эта страница │ ├─ catalog.html razbor.html platform.html │ ├─ config.js адрес API: сервер или браузер │ ├─ mz-store.js хранилище страниц │ ├─ login.php logout.php │ ├─ vendor/ SheetJS для Excel │ ├─ api/v1/ store, me, supplier/stock │ └─ admin/ настройки почты ├─ src/ PHP: доступ, почта, импорт ├─ bin/ импорт, пользователи, cron ├─ data/suppliers.json 147 сайтов с контактами ├─ schema.sql PostgreSQL 16 └─ README.md
Запуск
- Без сервера: откройте
public/index.html. Всё работает в браузере, правки сохраняются только у вас. - С сервером: PHP 8.2+, PostgreSQL 16,
psql -f schema.sql, заполнитьconfig/.env. php bin/seed-suppliers.phpиphp bin/import-requests.php выгрузка.xlsxphp bin/create-user.php --email … --roles manager, затем--totpдля 2FA.- В
public/config.jsвключитьapi: 'api/v1'— кросс-номера и контакты станут общими для команды.
Подробно — в README.md: nginx, cron для почты, права доступа.
Данные: выгрузка заявок медучреждений г. Москвы (без персональных данных), контакты поставщиков собраны с их сайтов 08.10.2026.