From: marina Date: Mon, 26 May 2025 08:10:54 +0000 (+0300) Subject: ERP-417 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=ee41d317bb74e55b90850620f965843e52a7f75f;p=erp24_rep%2Fyii-erp24%2F.git ERP-417 --- diff --git a/erp24/views/write_offs_erp/_form.php b/erp24/views/write_offs_erp/_form.php index c74a9970..51a60389 100644 --- a/erp24/views/write_offs_erp/_form.php +++ b/erp24/views/write_offs_erp/_form.php @@ -268,10 +268,24 @@ JS 'entity_id' => $data['id'] ]); - return $file ? [ + if (!$file) return null; + + // Prepare initial preview data + $initialPreview = [$file->url]; + $initialPreviewConfig = [[ + 'type' => 'video', + 'filetype' => mime_content_type($file->path), + 'caption' => basename($file->url), + 'size' => filesize($file->path), + 'url' => Url::to(['delete-video', 'id' => $data['id']]) + ]]; + + return [ 'caption' => basename($file->url), - 'url' => $file->url // URL для удаления или скачивания - ] : null; + 'url' => $file->url, + 'initialPreview' => $initialPreview, + 'initialPreviewConfig' => $initialPreviewConfig + ]; }, 'options' => [ 'options' => [ @@ -284,36 +298,12 @@ JS 'showCaption' => true, 'showRemove' => true, 'showUpload' => true, - 'initialPreview' => function ($data) { - $file = Files::findOne([ - 'entity' => self::WRITE_OFFS_VIDEO, - 'entity_id' => $data['id'] - ]); - return $file ? [$file->url] : []; - }, - 'initialPreviewConfig' => function ($data) { - $file = Files::findOne([ - 'entity' => self::WRITE_OFFS_VIDEO, - 'entity_id' => $data['id'] - ]); - - return $file ? [[ - 'type' => 'video', - 'filetype' => mime_content_type($file->path), - 'caption' => basename($file->url), - 'size' => filesize($file->path), - 'url' => Url::to(['delete-video', 'id' => $data['id']]) - ]] : []; - }, 'previewFileType' => 'video', 'allowedFileTypes' => ['video'], 'allowedFileExtensions' => ['mp4', 'mov', 'avi'], 'maxFileSize' => 10240, // 10MB ], ], - 'columnOptions' => [ - 'style' => 'min-width: 240px; overflow: visible;', - ], ], [ 'name' => 'comment',