pistol88 / yii2-service
Управление услугами и ценами этих услуг
Installs: 153
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 4
Forks: 3
Open Issues: 0
Type:yii2-extension
pkg:composer/pistol88/yii2-service
Requires
- php: >=5.4.0
 - 2amigos/yii2-grid-view-library: *
 - halumein/yii2-cashbox-module: *
 - halumein/yii2-spending: *
 - kartik-v/yii2-grid: *
 - kartik-v/yii2-widget-select2: *
 - nex/yii2-datepicker: *
 - pistol88/yii2-cart: *
 - pistol88/yii2-gallery: *
 - pistol88/yii2-order: *
 - pistol88/yii2-promocode: *
 - pistol88/yii2-staffer: *
 - pistol88/yii2-work-session: *
 - voskobovich/yii2-many-many-behavior: ^3.0
 - yiisoft/yii2: *
 - yiisoft/yii2-bootstrap: *
 
This package is auto-updated.
Last update: 2025-10-28 00:11:28 UTC
README
В состав входит возможность управлять (CRUD):
- Категории потребителей
 - Услуги
 - Цены за услуги для каждой категории потребителей
 - Калькуляция оплаты работникам, основные отчеты
 
Также в моделу присутствует интерфейс заказа услуги для офлайн работы администратора предприятия.
Установка
Выполнить команду
php composer require pistol88/yii2-service "*"
Или добавить в composer.json
"pistol88/yii2-service": "*",
И выполнить
php composer update
Далее, мигрируем базу:
php yii migrate --migrationPath=vendor/pistol88/yii2-service/migrations
Модуль зависит от многих других модулей (смотрите composer.json). Не забудьте выполнить миграции каждого после устоновки.
Настройка
В секцию modules конфига добавить:
    'modules' => [
        //..
        'service' => [
            'class' => 'pistol88\service\Module',
            'adminRoles' => ['administrator'],
            //Процент выручки, который делится между сотрудниками
            'workerPersent' => 30,
            //Массив сотрудников, которые занимаются реализацией услуг
            'workers' => function() {
                return \common\models\User::findAll(['status' => 2, 'id' => Yii::$app->authManager->getUserIdsByRole(['washer'])]);
            },
            'currency' => 'руб.', //
            'mainIdent' => 'Номер и марка автомобиля', //Наименование основного идентификатора услуги
            'mainIdentFieldSelector' => '#fieldvalue-value-2', //Селектор поля, куда будет вставляться mainIdent после ввода
        ],
        //..
    ]
Использование
- ?r=service/index
 
Виджеты
Виджеты в разработке.
