_admin.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\widgets\ActiveForm;
  4. use yii\helpers\ArrayHelper;
  5. use kartik\file\FileInput;
  6. use kartik\datetime\DateTimePicker;
  7. use yii\widgets\DetailView;
  8. use yii\grid\GridView;
  9. use yii\helpers\Url;
  10. use yii\data\ActiveDataProvider;
  11. use app\models\Files;
  12. /* @var $this yii\web\View */
  13. /* @var $model app\models\Lots */
  14. /* @var $model app\models\Category */
  15. /* @var $form yii\widgets\ActiveForm */
  16. ?>
  17. <div class="lots-form">
  18. <?php
  19. $files = new \app\models\Files();
  20. $form = ActiveForm::begin(['options'=>['enctype'=>'multipart/form-data']]); ?>
  21. <?= $form->field($model, 'user_id')->hiddenInput(['value' => Yii::$app->user->identity->id]) ?>
  22. <?= $form->field($model, 'aukname')->dropDownList(ArrayHelper::map(\app\models\Auclots::find()->all(), 'name', 'name')) ?>
  23. <?= $form->field($model, 'category_id')->dropDownList(ArrayHelper::map(\app\models\Category::find()->all(), 'id', 'name')) ?>
  24. <?= $form->field($model, 'name')->textInput(['maxlength' => true])->label(Yii::t('app','LotName ID')) ?>
  25. <?= $form->field($model, 'description')->textarea(['maxlength' => true]) ?>
  26. <?= $form->field($model, 'bidding_date')->textInput()->widget(DateTimePicker::className(),[
  27. 'name' => 'auction_date',
  28. 'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
  29. 'value' => date("dd-M-yyyy hh:ii"),
  30. 'pluginOptions' => [
  31. 'autoclose'=>true,
  32. 'format' => 'yyyy-mm-dd hh:ii'
  33. ]
  34. ]) ?>
  35. <?= $form->field($model, 'auction_date')->widget(DateTimePicker::className(),[
  36. 'name' => 'auction_date',
  37. 'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
  38. 'value' => date("dd-M-yyyy hh:ii"),
  39. 'options' => ['placeholder' => Yii::t('app','CreateAukDate ID')],
  40. 'pluginOptions' => [
  41. 'autoclose'=>true,
  42. 'format' => 'yyyy-mm-dd hh:ii'
  43. ]
  44. ]) ?>
  45. <?= $form->field($model, 'start_price')->textInput() ?>
  46. <?= $form->field($model, 'step')->textInput(['maxlength' => true]) ?>
  47. <?= $form->field($files, 'file')->widget(FileInput::classname(), [
  48. 'model' => $files,
  49. //'attribute' => 'file',
  50. 'pluginOptions' => [
  51. 'allowedFileExtensions'=>['doc','docx','pdf', 'jpg', 'png', 'zip', 'rar'],
  52. 'initialCaption'=>'*.doc, *.docx, *.pdf, *.jpg, *.png, *zip, *rar',
  53. 'showPreview' => false,
  54. 'showCaption' => true,
  55. 'showRemove' => true,
  56. 'showUpload' => false
  57. ],
  58. 'options' => ['multiple' => true,],
  59. ])->label(Yii::t('app','DopDocumentation ID')); ?>
  60. <?php
  61. print_r($model->file);
  62. ?>
  63. <?= GridView::widget([
  64. 'dataProvider' => new ActiveDataProvider([
  65. 'query' => Files::find()->where(['lot_id' => $model->id]),
  66. ]),
  67. 'columns' => [
  68. 'name',
  69. [
  70. 'class' => 'yii\grid\ActionColumn',
  71. 'template' => '{download} {delete}',
  72. 'buttons' => [
  73. 'download' => function ($url, $model) {
  74. return Html::a(
  75. 'Скачать',
  76. Url::to(['files/download', 'id' => $model->id]),
  77. ['class' => 'btn btn-success btn-sm']
  78. );
  79. },
  80. 'delete' => function ($url, $model) {
  81. return Html::a(
  82. 'Удалить',
  83. ['files/delete', 'id' => $model->id],
  84. [
  85. 'class' => 'btn btn-danger btn-sm',
  86. 'data-confirm' => 'Удалить файл?',
  87. 'data-method' => 'get',
  88. ]
  89. );
  90. },
  91. ],
  92. ],
  93. ],
  94. ]); ?>
  95. <?= $form->field($model, 'payment_term')->textInput(['maxlength' => true]) ?>
  96. <?= $form->field($model, 'term_procedure')->textInput(['maxlength' => true]) ?>
  97. <!-- <?= $form->field($model, 'delivery_time')->textInput(['maxlength' => true]) ?> --!>
  98. <?= $form->field($model, 'delivery_term')->textInput(['maxlength' => true]) ?>
  99. <?= $form->field($model, 'requires')->textInput(['maxlength' => true]) ?>
  100. <?= $form->field($model, 'member_docs')->textInput(['maxlength' => true]) ?>
  101. <?= $form->field($model, 'notes')->textarea(['maxlength' => true]) ?>
  102. <?= $form->field($model, 'date')->hiddenInput(['value' => date('Y-m-d H:i:s')]) ?>
  103. <!-- <?= $form->field($model, 'status')->textInput() ?> --!>
  104. <div class="form-group">
  105. <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create ID') : Yii::t('app', 'Update ID'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
  106. </div>
  107. <?php ActiveForm::end(); ?>
  108. </div>