pmtpenza

Untitled

Jun 25th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. <?php
  2.  
  3. use yii\helpers\Html;
  4. use yii\widgets\ActiveForm;
  5. use backend\models\Users;
  6. use backend\models\Zayvki;
  7. use backen\models\Uslugi;
  8. use backen\models\Order;
  9. use kartik\datetime\DateTimePicker;
  10. use wbraganca\dynamicform\DynamicFormWidget;
  11.  
  12. /* @var $this yii\web\View */
  13. /* @var $model backend\models\Zayvki */
  14. /* @var $form yii\widgets\ActiveForm */
  15.  
  16. $js = '
  17.  
  18. jQuery(".dynamicform_wrapper").on("afterInsert", function(e, item) {
  19.  
  20. jQuery(".dynamicform_wrapper .panel-title-order").each(function(index) {
  21.  
  22. jQuery(this).html("Услуга: " + (index + 1))
  23.  
  24. });
  25.  
  26. });
  27.  
  28.  
  29. jQuery(".dynamicform_wrapper").on("afterDelete", function(e) {
  30.  
  31. jQuery(".dynamicform_wrapper .panel-title-address").each(function(index) {
  32.  
  33. jQuery(this).html("Address: " + (index + 1))
  34.  
  35. });
  36.  
  37. });
  38.  
  39. ';
  40.  
  41.  
  42. $this->registerJs($js);
  43.  
  44. ?>
  45.  
  46. <div class="zayvki-form">
  47.  
  48. <?php $form = ActiveForm::begin(['id' => 'dynamic-form']); ?>
  49.  
  50. <?= $form->field($model, 'user_id')->dropDownList(backend\models\Users::find()->select('user.username')
  51. ->leftJoin('auth_assignment', '`auth_assignment`.`user_id` = `user`.`id`')
  52. ->andWhere(['auth_assignment.item_name'=>'Житель'])->indexBy('id')->column(), ['prompt'=>'Выбрать жителя']) ?>
  53.  
  54. <?= $form->field($model, 'uk')->dropDownList(backend\models\Uprav::find()->select('user.username')
  55. ->leftJoin('auth_assignment', '`auth_assignment`.`user_id` = `user`.`id`')
  56. ->andWhere(['auth_assignment.item_name'=>'Управляющая компания'])->indexBy('id')->column(), ['prompt'=>'Выбрать УК']) ?>
  57.  
  58. <?= $form->field($model, 'hours')->dropDownList(Zayvki::houser()) ?>
  59.  
  60. <?php
  61. echo '<label class="control-label">Дата выполнения услуги</label>';
  62. echo DateTimePicker::widget([
  63. 'name' => 'date',
  64. 'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
  65. 'options' => ['placeholder' => 'Выберите дату и время...'],
  66. 'pluginOptions' => [
  67. 'autoclose'=>true,
  68. 'format' => 'dd-M-yyyy hh:ii'
  69. ]
  70. ]);
  71. ?>
  72. <?php DynamicFormWidget::begin([
  73. 'widgetContainer' => 'dynamicform_wrapper',
  74. 'widgetBody' => '.container-items',
  75. 'widgetItem' => '.house-item',
  76. 'limit' => 10,
  77. 'min' => 1,
  78. 'insertButton' => '.add-house',
  79. 'deleteButton' => '.remove-house',
  80. 'model' => $orders[0],
  81. 'formId' => 'dynamic-form',
  82. 'formFields' => [
  83. 'category_id',
  84. ],
  85. ]); ?>
  86. <table class="table table-bordered table-striped">
  87. <thead>
  88. <tr>
  89. <th>Категории</th>
  90. <th style="width: 450px;">Услуги</th>
  91. <th class="text-center" style="width: 90px;">
  92. <button type="button" class="add-house btn btn-success btn-xs"><span class="fa fa-plus"></span></button>
  93. </th>
  94. </tr>
  95. </thead>
  96. <tbody class="container-items">
  97. <?php foreach ($orders as $indexOrder => $order): ?>
  98. <tr class="house-item">
  99. <td class="vcenter">
  100. <?php
  101. // necessary for update action.
  102. if (! $order->isNewRecord) {
  103. echo Html::activeHiddenInput($order, "[{$indexOrder}]id");
  104. }
  105. ?>
  106. <?= $form->field($order, "[{$indexOrder}]category_id")->label(false)->textInput(['maxlength' => true]) ?>
  107. </td>
  108. <td>
  109. <?= $this->render('_form-rooms', [
  110. 'form' => $form,
  111. 'indexOrder' => $indexOrder,
  112. 'uslugi' => $uslugis[$indexOrder],
  113. ]) ?>
  114. </td>
  115. <td class="text-center vcenter" style="width: 90px; verti">
  116. <button type="button" class="remove-house btn btn-danger btn-xs"><span class="fa fa-minus"></span></button>
  117. </td>
  118. </tr>
  119. <?php endforeach; ?>
  120. </tbody>
  121. </table>
  122. <?php DynamicFormWidget::end(); ?>
  123. <div class="form-group">
  124. <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
  125. </div>
  126.  
  127. <?php ActiveForm::end(); ?>
  128.  
  129. </div>
Add Comment
Please, Sign In to add comment