_form.php 3.57 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 = ['Пн', "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];
//print_r($model->modeStr); die();

\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>-->