From: marina Date: Mon, 26 May 2025 08:17:16 +0000 (+0300) Subject: ERP-417 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=b8f2ffab04f503238e321abbc5ea71902da51f15;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 9e6d8785..7cf5b5fc 100644 --- a/erp24/views/write_offs_erp/_form.php +++ b/erp24/views/write_offs_erp/_form.php @@ -256,54 +256,64 @@ JS // 'style' => 'width: 70px;', ] ], - [ - 'name' => 'videoFiles', - 'title' => 'Видео: mp4, mov, avi', - 'type' => FileInput::className(), - 'value' => function ($data) { - if (!$data || !isset($data['id'])) return null; - - $file = Files::findOne([ - 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO, - 'entity_id' => $data['id'] - ]); - - if (!$file) return null; - - // Prepare initial preview data - $initialPreview = [$file->url]; - $initialPreviewConfig = [[ - 'type' => 'video', -// 'filetype' => mime_content_type($file->file_type), - 'caption' => basename($file->url), - 'url' => Url::to(['delete-video', 'id' => $data['id']]) - ]]; - - return [ - 'caption' => basename($file->url), - 'url' => $file->url, - 'initialPreview' => $initialPreview, - 'initialPreviewConfig' => $initialPreviewConfig - ]; - }, - 'options' => [ - 'options' => [ - 'multiple' => false, - 'accept' => 'video/*', - 'name' => 'video_name' - ], - 'pluginOptions' => [ - 'showPreview' => true, - 'showCaption' => true, - 'showRemove' => true, - 'showUpload' => true, - 'previewFileType' => 'video', - 'allowedFileTypes' => ['video'], - 'allowedFileExtensions' => ['mp4', 'mov', 'avi'], - 'maxFileSize' => 10240, // 10MB - ], - ], - ], +[ + 'name' => 'videoFiles', + 'title' => 'Видео: mp4, mov, avi', + 'type' => FileInput::className(), + 'value' => function ($data) { + if (!$data || !isset($data['id'])) return null; + + $file = Files::findOne([ + 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO, + 'entity_id' => $data['id'] + ]); + + if (!$file) return null; + + // Return just the basic file information + return [ + 'caption' => basename($file->url), + 'url' => $file->url + ]; + }, + 'options' => [ + 'options' => [ + 'multiple' => false, + 'accept' => 'video/*', + 'name' => 'video_name' + ], + 'pluginOptions' => [ + 'showPreview' => true, + 'showCaption' => true, + 'showRemove' => true, + 'showUpload' => true, + 'previewFileType' => 'video', + 'allowedFileTypes' => ['video'], + 'allowedFileExtensions' => ['mp4', 'mov', 'avi'], + 'maxFileSize' => 10240, // 10MB + 'initialPreview' => function($data) { + if (!$data || !isset($data['id'])) return []; + $file = Files::findOne([ + 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO, + 'entity_id' => $data['id'] + ]); + return $file ? [$file->url] : []; + }, + 'initialPreviewConfig' => function($data) { + if (!$data || !isset($data['id'])) return []; + $file = Files::findOne([ + 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO, + 'entity_id' => $data['id'] + ]); + return $file ? [[ + 'type' => 'video', + 'caption' => basename($file->url), + 'url' => Url::to(['delete-video', 'id' => $data['id']]) + ]] : []; + } + ], + ], +], [ 'name' => 'comment', 'type' => 'textInput',