pmtpenza

Untitled

Jun 21st, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 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.  
  17. <div class="zayvki-form">
  18.  
  19. <?php $form = ActiveForm::begin(); ?>
  20.  
  21. <?= $form->field($model, 'user_id')->dropDownList(backend\models\Users::find()->select('user.username')
  22. ->leftJoin('auth_assignment', '`auth_assignment`.`user_id` = `user`.`id`')
  23. ->andWhere(['auth_assignment.item_name'=>'Житель'])->indexBy('id')->column(), ['prompt'=>'Выбрать жителя']) ?>
  24.  
  25. <?= $form->field($model, 'uslugi_id')->dropDownList(backend\models\Uslugi::find()->select('uslugi.usluginame')
  26. ->leftJoin('order', '`order`.`uslugi_id` = `uslugi`.`id`')
  27. ->andWhere(['uslugi.typeuslug'=>'1'])->indexBy('id')->column(), ['prompt'=>'Выбрать услугу']) ?>
  28.  
  29. <?= $form->field($model, 'uk')->dropDownList(backend\models\Uprav::find()->select('user.username')
  30. ->leftJoin('auth_assignment', '`auth_assignment`.`user_id` = `user`.`id`')
  31. ->andWhere(['auth_assignment.item_name'=>'Управляющая компания'])->indexBy('id')->column(), ['prompt'=>'Выбрать УК']) ?>
  32.  
  33. <?= $form->field($model, 'hours')->dropDownList(Zayvki::houser()) ?>
  34.  
  35. <?php
  36. echo '<label class="control-label">Дата выполнения услуги</label>';
  37. echo DateTimePicker::widget([
  38. 'name' => 'date',
  39. 'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
  40. 'options' => ['placeholder' => 'Выберите дату и время...'],
  41. 'pluginOptions' => [
  42. 'autoclose'=>true,
  43. 'format' => 'dd-M-yyyy hh:ii'
  44. ]
  45. ]);
  46. ?>
  47. <?php DynamicFormWidget::begin([
  48. 'widgetContainer' => 'dynamicform_wrapper', // required: only alphanumeric characters plus "_" [A-Za-z0-9_]
  49. 'widgetBody' => '.container-items', // required: css class selector
  50. 'widgetItem' => '.item', // required: css class
  51. 'limit' => 4, // the maximum times, an element can be cloned (default 999)
  52. 'min' => 0, // 0 or 1 (default 1)
  53. 'insertButton' => '.add-item', // css class
  54. 'deleteButton' => '.remove-item', // css class
  55. 'model' => $order[0],
  56. 'formId' => 'dynamic-form',
  57. 'formFields' => [
  58. 'category_id',
  59. 'uslugi_id',
  60. ],
  61. ]); ?>
  62. <div class="panel panel-default">
  63. <div class="panel-heading">
  64. <i class="fa fa-envelope"></i> Address Book
  65. <button type="button" class="pull-right add-item btn btn-success btn-xs"><i class="fa fa-plus"></i> Add address</button>
  66. <div class="clearfix"></div>
  67. </div>
  68. <div class="panel-body container-items"><!-- widgetContainer -->
  69. <?php foreach ($order as $index => $order): ?>
  70. <div class="item panel panel-default"><!-- widgetBody -->
  71. <div class="panel-heading">
  72. <span class="panel-title-address">Address: <?= ($index + 1) ?></span>
  73. <button type="button" class="pull-right remove-item btn btn-danger btn-xs"><i class="fa fa-minus"></i></button>
  74. <div class="clearfix"></div>
  75. </div>
  76. <div class="panel-body">
  77. <?php
  78. // necessary for update action.
  79. if (!$order->isNewRecord) {
  80. echo Html::activeHiddenInput($order, "[{$index}]id");
  81. }
  82. ?>
  83. <?= $form->field($order, "[{$index}]category_id")->textInput(['maxlength' => true]) ?>
  84.  
  85. <div class="row">
  86. <div class="col-sm-6">
  87. <?= $form->field($order, "[{$index}]uslugi_id")->textInput(['maxlength' => true]) ?>
  88. </div>
  89. </div><!-- end:row -->
  90. </div>
  91. </div>
  92. <?php endforeach; ?>
  93. </div>
  94. </div>
  95. <?php DynamicFormWidget::end(); ?>
Advertisement
Add Comment
Please, Sign In to add comment