МедЗапчасть
МедЗапчасть

Комплектующие для медоборудования Москвы: от заявки инженера до запроса поставщику

Каталог с оригинальными и кросс-номерами, автоматический разбор выгрузки заявок в готовые запросы КП и проект платформы с базой данных, почтой и правами доступа.

Оригинал · Danfoss018F7351→Аналог · из прайсаKP-018-7351так выглядит связь номеров в каталоге
01 · КАТАЛОГ

Каталог комплектующих

Поиск по каталожному номеру, кросс-номеру, коду ЕР-… и модели аппарата, как на сайтах автозапчастей.

  • Подбор: группа → вид → модель
  • Общая кросс-таблица аналогов с согласованием
  • Корзина запроса: оригинал / аналог
Открыть каталог →
02 · РАЗБОР ЗАЯВОК

Выгрузка → запросы КП

Загрузите XLSX с заявками: система сама соберёт позиции, разложит по оборудованию и подберёт поставщиков.

  • Одно письмо на поставщика со всеми его позициями
  • Каталог поставщиков с контактами
  • Результат в Excel
Открыть разбор →
03 · ПРОЕКТ

Платформа целиком

Процессы четырёх ролей, рабочее место менеджера с лампами наличия, подшивка прайсов, почта, БД и права.

  • Схема 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

Запуск

  1. Без сервера: откройте public/index.html. Всё работает в браузере, правки сохраняются только у вас.
  2. С сервером: PHP 8.2+, PostgreSQL 16, psql -f schema.sql, заполнить config/.env.
  3. php bin/seed-suppliers.php и php bin/import-requests.php выгрузка.xlsx
  4. php bin/create-user.php --email … --roles manager, затем --totp для 2FA.
  5. В public/config.js включить api: 'api/v1' — кросс-номера и контакты станут общими для команды.

Подробно — в README.md: nginx, cron для почты, права доступа.

Данные: выгрузка заявок медучреждений г. Москвы (без персональных данных), контакты поставщиков собраны с их сайтов 08.10.2026.