Browse Source

上传视频单独入口,中止了

lizhen_gitee 4 months ago
parent
commit
c3cc510082

+ 13 - 0
application/admin/controller/Voteplayer.php

@@ -144,5 +144,18 @@ class Voteplayer extends Backend
     }
     }
 
 
 
 
+    /**
+     * 上传视频
+     */
+    public function editvideo(){
+        $id = input('id');
+        $row = $this->model->get($id);
 
 
+        if (false === $this->request->isPost()) {
+            $this->view->assign('row', $row);
+            return $this->view->fetch();
+        }
+
+        $this->success();
+    }
 }
 }

+ 19 - 0
application/admin/view/voteplayer/editvideo.html

@@ -0,0 +1,19 @@
+<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
+
+
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Video_file')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <div class="input-group">
+                <input id="c-video_file" class="form-control" size="50" name="video_file" type="text" value="{$row.video_file}">
+            </div>
+        </div>
+    </div>
+
+    <div class="form-group layer-footer">
+        <label class="control-label col-xs-12 col-sm-2"></label>
+        <div class="col-xs-12 col-sm-8">
+            <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
+        </div>
+    </div>
+</form>

+ 17 - 2
public/assets/js/backend/voteplayer.js

@@ -30,11 +30,23 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'title', title: __('Title'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'title', title: __('Title'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'suozaidanwei', title: __('Suozaidanwei'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'suozaidanwei', title: __('Suozaidanwei'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'tuijiangonghui', title: __('Tuijiangonghui'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
                         {field: 'tuijiangonghui', title: __('Tuijiangonghui'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
-                        {field: 'video_file', title: __('Video_file'), operate: false, formatter: Table.api.formatter.file},
+                        {field: 'video_file', title: __('Video_file'), operate: false, formatter: Table.api.formatter.video},
                         {field: 'votes', title: __('Votes')},
                         {field: 'votes', title: __('Votes')},
                         {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
                         {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
                         {field: 'score', title: __('Score')},
                         {field: 'score', title: __('Score')},
-                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+                        {field: 'operate', title: __('Operate'), table: table,
+                          /*  buttons:[
+                                {
+                                    name:'editvideo',
+                                    text:'上传视频',
+                                    title:'上传视频',
+                                    icon:'fa fa-exclamation-circle',
+                                    classname:'btn btn-xs btn-info btn-dialog btn-selectuser',
+                                    url:'voteplayer/editvideo/id/{ids}?dialog=1',
+                                    target:'_self',
+                                },
+                            ],*/
+                            events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                     ]
                 ]
                 ]
             });
             });
@@ -45,6 +57,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
         add: function () {
         add: function () {
             Controller.api.bindevent();
             Controller.api.bindevent();
         },
         },
+        editvideo: function () {
+            Controller.api.bindevent();
+        },
         edit: function () {
         edit: function () {
             Controller.api.bindevent();
             Controller.api.bindevent();
         },
         },

+ 24 - 0
public/assets/js/require-table.js

@@ -732,6 +732,30 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
                     //渲染fontawesome图标
                     //渲染fontawesome图标
                     return '<i class="' + value + '"></i> ' + value;
                     return '<i class="' + value + '"></i> ' + value;
                 },
                 },
+                audio: function (value, row, index) {
+                    value = value == null || value.length === 0 ? '' : value.toString();
+
+                    if(!value){
+                        return '';
+                    }
+
+                    return '<audio controls="controls" src="' + value + '" /></audio>';
+                },
+                video: function (value, row, index) {
+                    value = value == null || value.length === 0 ? '' : value.toString();
+
+                    if(!value){
+                        return '';
+                    }
+
+                    return '<video width="100" height="100" controls><source src="'+ Fast.api.cdnurl(value) +'" type="video/ogg"></video>';
+                },
+                color: function (value, row, index) {
+                    value = value == null || value.length === 0 ? '' : value.toString();
+                    value = value ? value : '#ffffff';
+
+                    return '<input disabled type="color" value="' + value + '">';
+                },
                 image: function (value, row, index) {
                 image: function (value, row, index) {
                     return Table.api.formatter.images.call(this, value, row, index);
                     return Table.api.formatter.images.call(this, value, row, index);
                 },
                 },