From 650f1fd91e39042675ca56f395931984c05af28c Mon Sep 17 00:00:00 2001 From: marina Date: Fri, 23 May 2025 17:21:03 +0300 Subject: [PATCH] ERP-417 --- erp24/views/write_offs_erp/_form.php | 36 ++++++++++++++++++++++++---- erp24/views/write_offs_erp/view.php | 2 +- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/erp24/views/write_offs_erp/_form.php b/erp24/views/write_offs_erp/_form.php index 0d60d758..3e1df736 100644 --- a/erp24/views/write_offs_erp/_form.php +++ b/erp24/views/write_offs_erp/_form.php @@ -6,6 +6,7 @@ use unclead\multipleinput\components\BaseColumn; use unclead\multipleinput\MultipleInput; use unclead\multipleinput\MultipleInputColumn; use yii\helpers\Html; +use yii\helpers\Url; use yii\widgets\ActiveForm; @@ -262,10 +263,10 @@ JS); 'class' => 'file' ], 'pluginOptions' => [ - 'showPreview' => false, // без превью - 'showCaption' => true, // показать название файла - 'showRemove' => true, // кнопка удаления - 'showUpload' => false, // не показывать кнопку загрузки + 'showPreview' => true, + 'showCaption' => true, + 'showRemove' => true, + 'showUpload' => false, 'browseIcon' => '+', 'cancelIcon' => 'x', 'removeIcon' => '-', @@ -273,7 +274,32 @@ JS); 'fileActionSettings' => ['showUpload' => false], 'maxFileSize' => 51200, 'allowedFileExtensions' => ['mp4', 'mov', 'avi'], - 'maxFileCount' => 1 + 'maxFileCount' => 1, + 'initialPreview' => $model->video ? [ + Html::tag('div', + Html::tag('video', + Html::tag('source', '', [ + 'src' => $model->video->url, + 'type' => 'video/' . pathinfo($model->video->url, PATHINFO_EXTENSION) + ]), [ + 'controls' => true, + 'style' => 'width:100%; max-height:200px;' + ]) + ) + ] : [], + 'initialPreviewConfig' => $model->video ? [ + [ + 'type' => 'video', + 'filetype' => 'video/' . pathinfo($model->video->url, PATHINFO_EXTENSION), + 'caption' => basename($model->video->url), + 'size' => filesize(Yii::getAlias('@webroot') . $model->video->url), + 'url' => Url::to(['/site/delete-video', 'id' => $model->id]), // URL для удаления + 'key' => $model->video->id + ] + ] : [], + 'initialPreviewAsData' => true, + 'initialPreviewShowDelete' => true, + 'overwriteInitial' => false ], 'model' => $multipleUploadForm, ], diff --git a/erp24/views/write_offs_erp/view.php b/erp24/views/write_offs_erp/view.php index d412aca6..5b444aa8 100644 --- a/erp24/views/write_offs_erp/view.php +++ b/erp24/views/write_offs_erp/view.php @@ -167,7 +167,7 @@ $this->registerCssFile('/css/write-offs-erp.css', ['position' => \yii\web\View:: $dataTable .= '
'; $dataTable .= ''; $dataTable .= '
'; } -- 2.39.5