update.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\bootstrap4\ActiveForm;
  4. use yii\web\JsExpression;
  5. use kartik\select2\Select2;
  6. /* @var $this yii\web\View */
  7. /* @var $model app\models\Organizations */
  8. /* @var $banks app\models\Banks */
  9. $this->title = 'Update: ' . $model->name;
  10. $this->params['breadcrumbs'][] = ['label' => 'Organizations', 'url' => ['index']];
  11. $this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['view', 'id' => $model->id]];
  12. $this->params['breadcrumbs'][] = 'Update';
  13. $format = <<< SCRIPT
  14. function format(state) {
  15. return state.text.replace(/<br>/gi, " | ");
  16. }
  17. SCRIPT;
  18. $this->registerJs($format, \yii\web\View::POS_HEAD);
  19. ?>
  20. <div class="organizations-update">
  21. <div class="card">
  22. <div class="card-body">
  23. <?php $form = ActiveForm::begin(); ?>
  24. <div class="row">
  25. <div class="col-md-4"><?= $form->field($model, 'short_name')->textInput(['maxlength' => true]) ?></div>
  26. <div class="col-md-4"><?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?></div>
  27. <div class="col-md-4"><?= $form->field($model, 'edrpou')->textInput() ?></div>
  28. <div class="col-md-4">
  29. <?= $form->field($model, 'vat')->dropDownList([
  30. '1' => 'Без НДС',
  31. '2' => '0%',
  32. '3'=>'20%'
  33. ]); ?>
  34. </div>
  35. <div class="col-md-4">
  36. <?php
  37. echo $form->field($model, 'bank_id')->widget(Select2::class, [
  38. 'data' => $banks,//['1' => 'Some Bank Name'],
  39. 'options' => ['placeholder' => 'Select a state ...'],
  40. 'pluginOptions' => [
  41. 'allowClear' => true,
  42. 'templateSelection' => new JsExpression('format'),
  43. 'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
  44. //'templateSelection' => new JsExpression('function (markup) { console.log(markup); return markup; }'),
  45. ],
  46. 'pluginEvents' => [
  47. "select2:select" => "function(e) {
  48. document.getElementById('bankCol').innerHTML = e.params.data.text;
  49. }",
  50. "select2:unselect" => "function() { document.getElementById('bankCol').innerHTML = ''; }"
  51. ],
  52. ]);
  53. ?>
  54. <?/*= $form->field($model, 'bank_id')->textInput() */?>
  55. </div>
  56. <div class="col-md-4 align-self-center">
  57. <div class="form-group">
  58. <label></label>
  59. <div id="bankCol" class=""></div>
  60. </div>
  61. </div>
  62. <div class="col-md-4"><?= $form->field($model, 'address_1')->textInput(['maxlength' => true]) ?></div>
  63. <div class="col-md-4"><?= $form->field($model, 'address_2')->textInput(['maxlength' => true]) ?></div>
  64. <div class="col-md-4"><?= $form->field($model, 'address_3')->textInput(['maxlength' => true]) ?></div>
  65. </div>
  66. <?= $form->field($model, 'comment')->textarea(['rows' => 6]) ?>
  67. <div class="form-group">
  68. <?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
  69. </div>
  70. <?php ActiveForm::end(); ?>
  71. </div>
  72. <!-- /.card-body -->
  73. </div>
  74. </div>