]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-417
authormarina <m.zozirova@gmail.com>
Tue, 27 May 2025 06:10:36 +0000 (09:10 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 27 May 2025 06:10:36 +0000 (09:10 +0300)
erp24/views/write_offs_erp/_form.php

index ec59f13d4e6e67efaf483d36050b1850826cc8b6..ba72693537108700c7cb2fb0b55800fb81a92c8b 100644 (file)
@@ -262,53 +262,58 @@ JS
                     'name' => 'videoFiles',
                     'title' => 'Видео: mp4, mov, avi',
                     'type' => FileInput::className(),
-                    'value' => function ($data) {
-                        if (!$data || !isset($data['id'])) return null;
+                    'value' => function ($row) {
+                        if (!isset($row['id'])) return null;
 
                         $file = Files::findOne([
                             'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
-                            'entity_id' => $data['id']
+                            'entity_id' => $row['id']
                         ]);
 
-                        return $file ? $file->url : null;  // Return just the URL string
+                        return $file ? $file->url : null;
                     },
-                    '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,
-                            '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 ? [[
+                    'columnOptions' => function($rowModel, $index, $context) {
+                        $file = null;
+                        $initialPreview = [];
+                        $initialPreviewConfig = [];
+
+                        if (isset($rowModel['id'])) {
+                            $file = Files::findOne([
+                                'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+                                'entity_id' => $rowModel['id']
+                            ]);
+
+                            if ($file) {
+                                $initialPreview = [$file->url];
+                                $initialPreviewConfig = [[
                                     'type' => 'video',
                                     'caption' => basename($file->url),
-                                    'url' => Url::to(['delete-video', 'id' => $data['id']])
-                                ]] : [];
+                                    'url' => \yii\helpers\Url::to(['delete-video', 'id' => $rowModel['id']]),
+                                ]];
                             }
-                        ],
-                    ],
+                        }
+
+                        return [
+                            '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,
+                                'initialPreview' => $initialPreview,
+                                'initialPreviewAsData' => true,
+                                'initialPreviewConfig' => $initialPreviewConfig,
+                            ],
+                        ];
+                    },
                 ],
                 [
                     'name' => 'comment',