]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-417
authormarina <m.zozirova@gmail.com>
Fri, 23 May 2025 14:21:03 +0000 (17:21 +0300)
committermarina <m.zozirova@gmail.com>
Fri, 23 May 2025 14:21:03 +0000 (17:21 +0300)
erp24/views/write_offs_erp/_form.php
erp24/views/write_offs_erp/view.php

index 0d60d758001254f19bfce7a6cab9bf63236e5948..3e1df736aa9b655068cc3a489f8494349ac77fbe 100644 (file)
@@ -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,
                 ],
index d412aca6ae37a8aeba49a7dadba348a9063c87d4..5b444aa8306b4d1e65c622d50c5763511e593db3 100644 (file)
@@ -167,7 +167,7 @@ $this->registerCssFile('/css/write-offs-erp.css', ['position' => \yii\web\View::
                                         $dataTable .= '<div class="video-container">';
                                         $dataTable .= '<video width="320" height="240" controls>
         <source src="' . $video->url . '" type="video/mp4">
-        Your browser does not support the video tag.
+        Видео не поддерживается
     </video>';
                                         $dataTable .= '</div>';
                                     }