Действия
Feature #577
закрытоПодключить web-сканер bar- и qr- кодов в ЦУП
Оплачена:
Да
В спринте:
Да
Тестирование:
Сделана во время:
Описание
Что нужно сделать:
- Используем библиотеку https://github.com/mebjas/html5-qrcode
- Можно посмотреть как сделан виджет https://github.com/odai-alali/yii2-qrcode-reader
на странице наглядный пример использования виджета - Посмотреть как сделать кнопку в input https://demos.krajee.com/widget-details/active-field#button-addon
- Учитывая пункты 1, 2 и 3 делаем свой виджет
- Добавляем виджет в диалог сканирования товара в корзину (см. скрин)
Файлы
Действия
#3
Обновлено Антон Пыжов около 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 не заружает скрипты.
Либо менять рендер, открывать в новой странице.
После решения по применению отредактировать скрипт и добавить возможность не закрывать окно сканера до повторного нажатия кнопки.
Действия
#4
Обновлено Вячеслав Науменко около 2 лет назад
- Параметр Статус изменился с Resolved на Closed
Действия
#5
Обновлено Вячеслав Науменко около 2 лет назад
- Параметр Статус изменился с Closed на Resolved
Действия
#6
Обновлено Вячеслав Науменко около 2 лет назад
- Параметр Статус изменился с Resolved на Completed
Действия