_form.php 4.3 KB
<?php
    
    use yii\helpers\Html;
    use yii\widgets\ActiveForm;
    use artbox\core\widgets\LanguageForm;
    use kartik\select2\Select2;
    
    /* @var $this yii\web\View */
    /* @var $model artbox\stock\models\Shop */
    /* @var $form yii\widgets\ActiveForm */
    $days = [
        \Yii::t('stock', 'Пн'),
        "Вт",
        "Ср",
        "Чт",
        "Пт",
        "Сб",
        "Вс",
    ];
    
    \artbox\stock\assets\StockAsset::register($this);

?>
<div class="shop-form">
    <?php $form = ActiveForm::begin(); ?>
    <?= LanguageForm::widget(
        [
            'modelLangs' => $modelLangs,
            'formView'   => '@artbox/stock/views/shop/_form_language',
            'form'       => $form,
        ]
    ) ?>
    <?php foreach ($days as $key => $day): ?>
        <?= Html::beginTag('div') ?>
        <?= Html::label($day . ' c'); ?>
        <?= Html::textInput(
            "Shop[modeStr][$key][from]",
            ( isset($model->modeStr[ $key ][ 'from' ]) ) ? $model->modeStr[ $key ][ 'from' ] : '09:00',
            [
                'size' => 10,
                'type' => 'time',
            
            ]
        ) ?>
        <?= Html::label(' до '); ?>
        
        <?= Html::textInput(
            "Shop[modeStr][$key][to]",
            ( isset($model->modeStr[ $key ][ 'to' ]) ) ? $model->modeStr[ $key ][ 'to' ] : '18:00',
            [
                'size' => 10,
                'type' => 'time',
            ]
        ) ?>
        <?= Html::label(' выходной '); ?>
        <?= Html::checkbox("Shop[modeStr][$key][off]", ( isset($model->modeStr[ $key ][ 'off' ]) ) ? true : false) ?>
        <?= Html::endTag('div'); ?>
    <?php endforeach; ?>
    <?php if ($model->modeStr[ 'data' ]): ?>
        
        <?php foreach ($model->modeStr[ 'data' ] as $key => $data): ?>
            <?= Html::beginTag('div') ?>
            <?= Html::label(' Дата'); ?>
            <?= Html::textInput(
                "Shop[modeStr][data][$key][data]",
                ( isset($data[ 'data' ]) ) ? $data[ 'data' ] : '',
                [
                    'size' => 10,
                    'type' => 'data',
                ]
            ) ?>
            <?= Html::label(' c'); ?>
            <?= Html::textInput(
                "Shop[modeStr][data][$key][from]",
                ( isset($data[ 'from' ]) ) ? $data[ 'from' ] : '',
                [
                    'size' => 10,
                    'type' => 'time',
                
                ]
            ) ?>
            <?= Html::label(' до '); ?>
            
            <?= Html::textInput(
                "Shop[modeStr][data][$key][to]",
                ( isset($data[ 'to' ]) ) ? $data[ 'to' ] : '',
                [
                    'size' => 10,
                    'type' => 'time',
                ]
            ) ?>
            <?= Html::label(' выходной '); ?>
            <?= Html::checkbox("Shop[modeStr][data][$key][off]", ( isset($data[ 'off' ]) ) ? true : false) ?>
            <?= Html::endTag('div'); ?>
        <?php endforeach; ?>
    <?php endif ?>
    <?= Html::button(
        Html::tag(
            'li',
            '',
            [
                'class' => 'fa fa-plus',
            ]
        ) . ' Добавить дату',
        [
            'id'         => 'add-data',
            'class'      => 'btn btn-success',
            'data-count' => ( isset($model->modeStr[ 'data' ]) ) ? count($model->modeStr[ 'data' ]) : 0,
        ]
    ) ?>
    
    
    
    <?= Select2::widget(
        [
            'name'    => 'Shop[city_id]',
            'value'   => array_keys($model->cities),
            'data'    => $model->cities,
            'options' => [ 'placeholder' => 'Выберите город ...' ],
        ]
    ); ?>
    
    <?= $form->field($model, 'sort')
             ->textInput() ?>
    
    <?= $form->field($model, 'status')
             ->checkbox() ?>
  
  <div class="form-group">
      <?= Html::submitButton(
          $model->isNewRecord ? \Yii::t('stock', 'Create') : \Yii::t('stock', 'Update'),
          [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]
      ) ?>
  </div>
    
    <?php ActiveForm::end(); ?>
</div>
<!--<script>-->
<!--    window.onload = function () {-->
<!--        console.log('ololo');-->
<!--           -->
<!--    }-->
<!--</script>-->