Кабинет клиента¶
Сторона клиента (guard client, префикс /client, имена client.*). Оболочка — ClientLayout (хедер «Ваш посредник {company}», виджеты курса, «В Китае {время} — рабочее/не рабочее», баланс, профиль; левый сайдбар с заказами по стадиям). Данные — clientShell в HandleInertiaRequests.
Регистрация — только в контексте посредника (реф-ссылка ?agent= / ?hash= или поддомен).
Аутентификация¶
| Страница (Vue) | Маршрут | Назначение |
|---|---|---|
Client/Auth/Phone |
GET /client/login |
Вход по телефону: проверка привязки к боту → код/пароль |
Client/Auth/Code |
GET /client/code |
Ввод OTP (выбор канала Telegram/MAX) |
Client/Auth/Confirm |
GET /client/confirm |
Подтверждение телефона после регистрации |
Client/Auth/Recover |
POST /client/recovery |
Восстановление через мессенджер |
Проверка привязки к боту
Код отправляется и кнопка показывается, только если телефон уже привязан к мессенджеру (messenger_contacts). Не привязан → подсвеченный блок ботов (QR @taomaster_bot / MAX) и «Проверить снова».
Основные разделы¶
| Страница | Маршрут | Назначение |
|---|---|---|
Client/Orders/Index |
GET /client/orders |
Главная: карточки «Код клиента» и «Ваш склад» + таблица заказов + фильтр (Черновики/Текущие/Архив) |
Client/Orders/Create |
GET /client/orders/create |
Новый заказ: тип (standard/self_buyout), форма товара + импорт |
Client/Orders/Show |
GET /client/orders/{order} |
Карточка заказа: страна/город назначения, табы «Добавление товара / Импорт из XLS», товары с миниатюрами; правая панель — чат, баланс, история, «Предварительный расчёт» + оплата с баланса |
Client/Profile |
GET /client/profile |
Профиль: аватар, имя, часовой пояс, канал связи, язык; пароль (+ сброс через код) |
Client/Settings |
GET /client/settings |
Настройки клиента: компания, код, валюта + токены Chrome-расширения (создать/отозвать) |
Client/Staff |
GET /client/staff |
Сотрудники клиента (добавление по приглашению, отзыв доступа) |
Client/Balance |
GET /client/balance |
Баланс клиента: счета (₽/¥), история операций, запрос пополнения |
Client/WalletTopup |
GET /client/wallet-topup |
Заявка на пополнение Alipay/WeChat + история |
Client/AccessGroups |
GET /client/access-groups |
Группы прав сотрудников клиента |
Client/Dashboard |
GET /client |
Редирект на список заказов |
Client/Requisites |
GET /client/r/{code} |
Просмотр реквизитов по короткому коду (без логина) |
Оплата и доставка¶
- Оплата заказа (в карточке): «Оплатить с баланса» (если хватает) или «Запросить пополнение». См. Финансы.
- Доставка отгрузки (
Shipment/Delivery, общий с посредником): read-only сводка, выбор «оплата при получении», оплата из касс (рубли + юани). - Приёмка: «Принять» → заказ переходит в «Принят». «Проблема с грузом» —
shipment-problem.
Чат¶
В карточке заказа — чат (свёрнут по умолчанию): сообщения, файлы, реакции, автоперевод. Если посредник пометил «не требует ответа» — форма заменяется на «Продолжить диалог». Подробнее — Чат.