employment.php 7.21 KB
<?php
/**
 * @var Job[] $job
 */
use common\models\Job;
use yii\helpers\Html;
use yii\jui\DatePicker;
use yii\widgets\ActiveForm;
//HUUIISAODASIDSIA
$this->title = 'Трудовой стаж';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="login-left-column-title"><?= $this->title ?></div>
<?php
$form = ActiveForm::begin ();
$current = array_shift ($job);
?>
<div class="current_job_container">
    <div class="login-left-column-title-two style">Текущее место работы:</div>
    <div class="current_job_inputs">
        <div class="input-blocks-wrapper">
            <div class="input-blocks">
                <?= $form->field ($current, '[0]name')
                    ->label ('Название')
                    ->textInput (['class'=> 'custom-input-2']);
                ?>
            </div>
        </div>

        <div class="input-blocks-wrapper">
            <div class="input-blocks">
                <?= $form->field ($current, '[0]link')
                    ->label ('Ссылка на компанию на сайте МФП')
                    ->textInput (['class'=> 'custom-input-2']);
                ?>
            </div>
        </div>

        <div class="input-blocks-wrapper">
            <div class="input-blocks">
                <?= $form->field ($current, '[0]position')
                    ->label ('Должность')
                    ->textInput (['class'=> 'custom-input-2']);
                ?>
            </div>
        </div>

        <div class="input-blocks-wrapper">
            <div class="input-blocks">
                <?= $form->field ($current, '[0]date_start', ['options' => ['class' => 'test2class']])
                    ->label ('Дата начала работы')
                    ->widget (DatePicker::className (), ['options' => ['class' => 'testclass'], 'language' => 'ru', 'dateFormat' => 'dd-MM-yyyy', 'clientOptions' => ['changeYear' => true, 'yearRange' => 'c-20:c', 'changeMonth' => true]]);
                ?>
            </div>
        </div>

        <div class="input-blocks-wrapper">
            <div class="input-blocks">
                <?= $form->field ($current, '[0]total_count')
                    ->label ('Количество проектов, в которых принимали участие')
                    ->textInput (['class'=> 'custom-input-2','type'=>'number']);
                ?>
            </div>
        </div>

        <div class="input-blocks-wrapper">
            <div class="input-blocks">
                <?= $form->field ($current, '[0]complete_count')
                    ->label ('из них реализовано')
                    ->textInput (['class'=> 'custom-input-2','type'=>'number']);
                ?>
            </div>
        </div>

    </div>
</div>
<div class="prev_job_container">
    <p>Предыдущие места работы</p>
    <?php
    foreach ($job as $index => $job_model)
    {
    ?>

    <div class='prev_job_inputs'>
        <div class="input-blocks-wrapper">
            <div class="input-blocks">
                <?= $form->field ($job_model, '['. ($index + 1) .']name')
                    ->label ('Название')
                    ->textInput (['class'=> 'custom-input-2']);
                ?>
            </div>
</div>

                <div class="input-blocks-wrapper">
                    <div class="input-blocks">
                        <?= $form->field ($job_model, '['. ($index + 1) .']link')
                            ->label ('Ссылка на компанию на сайте МФП')
                            ->textInput (['class'=> 'custom-input-2']);
                        ?>
                    </div>
                </div>

                <div class="input-blocks-wrapper">
                    <div class="input-blocks">
                        <?= $form->field ($current, '[0]date_start', ['options' => ['class' => 'test2class']])
                            ->label ('Дата начала работы')
                            ->widget (DatePicker::className (), ['options' => ['class' => 'custom-input-2'], 'language' => 'ru', 'dateFormat' => 'dd-MM-yyyy', 'clientOptions' => ['changeYear' => true, 'yearRange' => 'c-20:c', 'changeMonth' => true]]);
                        ?>
                    </div>
                </div>

                <div class="input-blocks-wrapper">
                    <div class="input-blocks">
                        <?= $form->field ($job_model, '['. ($index + 1) .']date_end')
                            ->label ('Дата окончания работы')
                            ->widget (DatePicker::className (), ['language' => 'ru', 'dateFormat' => 'dd-MM-yyyy']);
                        ?>
                    </div>
                </div>

                <div class="input-blocks-wrapper">
                    <div class="input-blocks">
                        <?= $form->field ($job_model, '['. ($index + 1) .']position')
                            ->label ('Должность')
                            ->textInput (['class'=> 'custom-input-2']);
                        ?>
                    </div>
                </div>

                <div class="input-blocks-wrapper">
                    <div class="input-blocks">
                        <?= $form->field ($job_model, '['. ($index + 1) .']total_count')
                            ->label ('Количество проектов, в которых принимали участие')
                            ->textInput (['class'=> 'custom-input-2','type'=>'number']);
                        ?>
                    </div>
                </div>

                <div class="input-blocks-wrapper">
                    <div class="input-blocks">
                        <?= $form->field ($job_model, '['. ($index + 1) .']complete_count')
                            ->label ('из них реализовано')
                            ->textInput (['class'=> 'custom-input-2','type'=>'number']);
                        ?>
                    </div>
                </div>
                <?= Html::button('Удалить', ['class' => 'remove_job_button']) ?>
            </div>
            <?php } ?>

        </div>
        <?php
        echo Html::button('Добавить место работы', ['id' => 'add_job_button']);
        echo Html::submitButton('Обновить');
        $form->end ();
        ?>
<script>
    $(function() {
        var regexp = /^[\w]+\[(\d+)\].*$/;
        $(document).on('click', '#add_job_button', function() {
            var inputs = $('.prev_job_inputs').last();
            var name = $(inputs).find('input, textarea').first().attr('name');
            var result = regexp.exec(name);
            var lastindex;
            if(result != null) {
                lastindex = result[1];
            } else {
                lastindex = 1;
            }
            $.get('/accounts/get-form', { lastindex: lastindex }, function(data) {
                $('.prev_job_container').append($(data).find('.ajax-loaded').first().html());
                $(data).filter('script').appendTo('body');
            });
        });
        $(document).on('click', '.remove_job_button', function() {
            $(this).parents('.prev_job_inputs').remove();
        });
    });
</script>