Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use yii\helpers\Html;
- use yii\widgets\ActiveForm;
- use backend\models\Users;
- use backend\models\Zayvki;
- use backen\models\Uslugi;
- use backen\models\Order;
- use kartik\datetime\DateTimePicker;
- use wbraganca\dynamicform\DynamicFormWidget;
- /* @var $this yii\web\View */
- /* @var $model backend\models\Zayvki */
- /* @var $form yii\widgets\ActiveForm */
- $js = '
- jQuery(".dynamicform_wrapper").on("afterInsert", function(e, item) {
- jQuery(".dynamicform_wrapper .panel-title-order").each(function(index) {
- jQuery(this).html("Услуга: " + (index + 1))
- });
- });
- jQuery(".dynamicform_wrapper").on("afterDelete", function(e) {
- jQuery(".dynamicform_wrapper .panel-title-address").each(function(index) {
- jQuery(this).html("Address: " + (index + 1))
- });
- });
- ';
- $this->registerJs($js);
- ?>
- <div class="zayvki-form">
- <?php $form = ActiveForm::begin(['id' => 'dynamic-form']); ?>
- <?= $form->field($model, 'user_id')->dropDownList(backend\models\Users::find()->select('user.username')
- ->leftJoin('auth_assignment', '`auth_assignment`.`user_id` = `user`.`id`')
- ->andWhere(['auth_assignment.item_name'=>'Житель'])->indexBy('id')->column(), ['prompt'=>'Выбрать жителя']) ?>
- <?= $form->field($model, 'uk')->dropDownList(backend\models\Uprav::find()->select('user.username')
- ->leftJoin('auth_assignment', '`auth_assignment`.`user_id` = `user`.`id`')
- ->andWhere(['auth_assignment.item_name'=>'Управляющая компания'])->indexBy('id')->column(), ['prompt'=>'Выбрать УК']) ?>
- <?= $form->field($model, 'hours')->dropDownList(Zayvki::houser()) ?>
- <?php
- echo '<label class="control-label">Дата выполнения услуги</label>';
- echo DateTimePicker::widget([
- 'name' => 'date',
- 'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
- 'options' => ['placeholder' => 'Выберите дату и время...'],
- 'pluginOptions' => [
- 'autoclose'=>true,
- 'format' => 'dd-M-yyyy hh:ii'
- ]
- ]);
- ?>
- <?php DynamicFormWidget::begin([
- 'widgetContainer' => 'dynamicform_wrapper',
- 'widgetBody' => '.container-items',
- 'widgetItem' => '.house-item',
- 'limit' => 10,
- 'min' => 1,
- 'insertButton' => '.add-house',
- 'deleteButton' => '.remove-house',
- 'model' => $orders[0],
- 'formId' => 'dynamic-form',
- 'formFields' => [
- 'category_id',
- ],
- ]); ?>
- <table class="table table-bordered table-striped">
- <thead>
- <tr>
- <th>Категории</th>
- <th style="width: 450px;">Услуги</th>
- <th class="text-center" style="width: 90px;">
- <button type="button" class="add-house btn btn-success btn-xs"><span class="fa fa-plus"></span></button>
- </th>
- </tr>
- </thead>
- <tbody class="container-items">
- <?php foreach ($orders as $indexOrder => $order): ?>
- <tr class="house-item">
- <td class="vcenter">
- <?php
- // necessary for update action.
- if (! $order->isNewRecord) {
- echo Html::activeHiddenInput($order, "[{$indexOrder}]id");
- }
- ?>
- <?= $form->field($order, "[{$indexOrder}]category_id")->label(false)->textInput(['maxlength' => true]) ?>
- </td>
- <td>
- <?= $this->render('_form-rooms', [
- 'form' => $form,
- 'indexOrder' => $indexOrder,
- 'uslugi' => $uslugis[$indexOrder],
- ]) ?>
- </td>
- <td class="text-center vcenter" style="width: 90px; verti">
- <button type="button" class="remove-house btn btn-danger btn-xs"><span class="fa fa-minus"></span></button>
- </td>
- </tr>
- <?php endforeach; ?>
- </tbody>
- </table>
- <?php DynamicFormWidget::end(); ?>
- <div class="form-group">
- <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
- </div>
- <?php ActiveForm::end(); ?>
- </div>
Add Comment
Please, Sign In to add comment