_projects_form.php 6.14 KB
<?php
    /**
     * @var Project          $project
     * @var Specialization[] $specialization
     * @var Payment[]        $payment
     * @var string[]         $projects
     */
    use common\models\Currency;
    use common\models\Payment;
    use common\models\Project;
    use common\models\Specialization;
    use common\widgets\ImageUploader;
    use kartik\select2\Select2;
    use mihaildev\ckeditor\CKEditor;
    use yii\helpers\Html;
    use yii\web\JsExpression;
    use yii\widgets\ActiveForm;

    $this->title = 'Проекты';
    $this->params[ 'breadcrumbs' ][] = $this->title;
?>
<div class="login-left-column-title"><?= $this->title ?></div>

<?php
    $form = ActiveForm::begin();
?>


<div class="input-blocks-wrapper">
    <div class="input-blocks">
        <?= $form->field($project, 'name')
            ->textInput (['class'=> 'custom-input-2']) ?>
    </div>
</div>

<div class="input-blocks-wrapper">
    <div class="input-blocks">
        <?= $form->field($project, 'link')
            ->textInput (['class'=> 'custom-input-2']) ?>
    </div>
</div>

<div class="input-blocks-wrapper">
    <div class="input-blocks">
        <?= $form->field($project, 'project_pid')
            ->dropDownList($projects, [ 'prompt' => 'Родительский проект' ]) ?>
    </div>
</div>
<div class="input-blocks-wrapper">
    <ul class="content-menu-first">
        <?php foreach($specializations as $specialization):?>
            <li data-img="<?= $specialization->image?>">
                <span data-menu-bg="<?= $specialization->background ?>"  style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name?></a>
                <ul>
                    <?php  foreach($specialization->children as $child_first):?>

                        <?php if($child_first instanceof Specialization):?>
                            <li>
                                <a href="#"><?= $child_first->specialization_name?></a>
                                <ul>
                                    <?php foreach($child_first->children as $child_second):?>
                                        <?php if($child_first instanceof Specialization): ?>
                                            <li>
                                                <a href="#">
                                                    <?= $form->field($project, "specializationInput[{$child_second->specialization_id}]")->checkbox(['value' => $child_second->specialization_id, 'label' => $child_second->specialization_name, 'uncheck' => null, 'checked' => 'checked']) ?>
                                                </a>
                                            </li>
                                        <?php endif;?>
                                    <?php endforeach; ?>
                                </ul>
                            </li>
                        <?php endif; ?>
                    <?php endforeach; ?>

                </ul>
            </li>
        <?php endforeach; ?>
    </ul>
</div>


<div class="conacts-admin style">Адрес проекта:</div>
<div class="form-inline">
    <div class="input-blocks-wrapper">
        <div class="input-blocks">
            <?= $form->field($project, 'city')
                ->widget(Select2::classname(), [
                    'options'       => [ 'placeholder' => 'Выбор города ...' ],
                    'pluginOptions' => [
                        'allowClear'         => true,
                        'minimumInputLength' => 3,
                        'ajax'               => [
                            'url'      => \yii\helpers\Url::to([ 'site/city' ]),
                            'dataType' => 'json',
                            'data'     => new JsExpression('function(params) { return {q:params.term}; }'),
                        ],
                        'escapeMarkup'       => new JsExpression('function (markup) { return markup; }'),
                        'templateResult'     => new JsExpression('function(city) { return city.text; }'),
                        'templateSelection'  => new JsExpression('function (city) { return city.text; }'),
                    ],
                ]);
            ?>
        </div>





        <div class="input-blocks street-input">
            <?= $form->field($project, 'street', [ 'template' => "{label}{input}{hint}{error}" ])
                ->textInput (['class'=> 'custom-input-2']) ?>
        </div>



        <div class="input-blocks home-input">
            <?= $form->field($project, 'house', [ 'template' => "{label}{input}{hint}{error}" ])
                ->textInput (['class'=> 'custom-input-2']) ?>
        </div>
    </div>
</div>

<div class="input-blocks-wrapper">
    <div class="input-blocks">
        <?= $form->field($project, 'budget')
            ->textInput (['class'=> 'custom-input-2','type'=>'number']) ?>
    </div>
    <div class="input-blocks home-input">
        <?=
            $form->field($project, 'budget_currency')->label(false)->dropDownList(Currency::getCurrencyDropdown(), ['class'=> 'custom-input-2']);
        ?>
    </div>
    <div class="input-blocks home-input">
        <?= $form->field($project, 'contractual')
            ->checkbox() ?>
    </div>

</div>


<?= $form->field($project, 'payment_variant')
         ->radioList([
             1 => 'Без предоплаты',
             2 => 'Предоплата возможна',
         ]) ?>

<?= $form->field($project, 'paymentInput')
         ->checkboxList($payment) ?>
<div class="input-blocks-wrapper">
    <div class="input-blocks">
        <?= $form->field($project, 'deadline', [ 'template' => "{label}{input} дней\n{hint}\n{error}" ])
            ->textInput (['class'=> 'custom-input-2','type'=>'number']) ?>
    </div>
</div>


<?= $form->field($project, 'description')
         ->widget(CKEditor::className()) ?>

<?= $form->field($project, 'file')
         ->fileInput([ 'multiple' => 'multiple' ]) ?>

<?= $form->field($project, 'date_end')
         ->dropDownList([
             1 => 'Неделя',
             2 => '2 неделю',
             3 => 'Месяц',
         ]) ?>

<?= Html::submitButton('Добавить') ?>

<?php
    $form->end();
?>