Проект

Общее

Профиль

Feature #577

закрыто

Подключить web-сканер bar- и qr- кодов в ЦУП

Добавил(а) Вячеслав Науменко около 2 лет назад. Обновлено почти 2 года назад.

Статус:
Completed
Приоритет:
Normal
Назначена:
Дата начала:
06.04.2023
Срок завершения:
Готовность:

80%

Оценка временных затрат:
Трудозатраты:
Оплачена:
Да
В спринте:
Да
Тестирование:
Сделана во время:

Описание

Что нужно сделать:

  1. Используем библиотеку https://github.com/mebjas/html5-qrcode
  2. Можно посмотреть как сделан виджет https://github.com/odai-alali/yii2-qrcode-reader
    на странице наглядный пример использования виджета
  3. Посмотреть как сделать кнопку в input https://demos.krajee.com/widget-details/active-field#button-addon
  4. Учитывая пункты 1, 2 и 3 делаем свой виджет
  5. Добавляем виджет в диалог сканирования товара в корзину (см. скрин)

Файлы

Firefox_Screenshot_2023-04-06T14-36-30.953Z.png (51,4 КБ) Firefox_Screenshot_2023-04-06T14-36-30.953Z.png Вячеслав Науменко, 06.04.2023 17:44

Обновлено Антон Пыжов около 2 лет назад

  • Параметр Статус изменился с New на In Progress

Обновлено Антон Пыжов около 2 лет назад

  • Параметр Готовность изменился с 0 на 80

Обновлено Антон Пыжов около 2 лет назад · Edited

  • Параметр Статус изменился с In Progress на Resolved

Виджет QrScanner . Полностью отличный от пункта 2. Расположение common/widgets/qrscanner/
Возвращает скрытый блок со сканером и input с кнопкой справа.
Кнопка показывает и прячет блок сканера.

Применение:

            <?= QrScanner::widget([
                  'form' => $form,
                  'model' => $model,
                  'attribute' => 'barcode',
                  'inputId' => $scannerInputId,
              ]) ?>

Менять текст кнопки - 'buttonText'.
Некоторые тексты библиотеки переведены, стилизованы, спрятан элемент "репорт", чтобы случайно не нажать.
Результат сканирования заполняется в инпут и вызывается сабмит формы. Дальше стандартное действие - добавление товара.

На данный момент проблемы:

  • После сабмита формы через кнопка.closest('form').submit(); идет перенаправление на страницу модального окна.
    Пробоовал разместить кнопку сабмита и на нее автоматически нажимать, товар добавляется, открывается снова окно по стандартной логике, но слетают настройки виджета, т.к. renderAjax не заружает скрипты.
    Либо менять рендер, открывать в новой странице.

После решения по применению отредактировать скрипт и добавить возможность не закрывать окно сканера до повторного нажатия кнопки.

Обновлено Вячеслав Науменко около 2 лет назад

  • Параметр Статус изменился с Resolved на Closed

Обновлено Вячеслав Науменко около 2 лет назад

  • Параметр Статус изменился с Closed на Resolved

Обновлено Вячеслав Науменко около 2 лет назад

  • Параметр Статус изменился с Resolved на Completed

Обновлено Антон Пыжов почти 2 года назад

  • Параметр Оплачена изменился с Нет на Да

Экспортировать в Atom PDF