Перейти к содержанию

Кабинет клиента

Сторона клиента (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.

Чат

В карточке заказа — чат (свёрнут по умолчанию): сообщения, файлы, реакции, автоперевод. Если посредник пометил «не требует ответа» — форма заменяется на «Продолжить диалог». Подробнее — Чат.