dever 3 years ago
parent
commit
36d28de398
4 changed files with 125 additions and 0 deletions
  1. 96 0
      assets/html/cover.html
  2. 10 0
      database/file.php
  3. 6 0
      lib/Store/Oss.php
  4. 13 0
      src/View.php

+ 96 - 0
assets/html/cover.html

@@ -0,0 +1,96 @@
+
+<style>
+  #component-anim .layui-card-body{padding: 15px;}
+
+  #component-anim .component-anim-demo{font-size: 0;}
+  #component-anim .component-anim-demo li{display: inline-block; vertical-align: middle; width: 127px; line-height: 25px; padding: 20px 0; font-size: 14px; text-align: center; color: #666; transition: all .3s; -webkit-transition: all .3s;margin:5px;}
+  #component-anim .component-anim-demo li .layui-icon{display: inline-block; font-size: 36px;}
+
+  #component-anim .component-anim-demo li .fontclass{display: none;}
+  #component-anim .component-anim-demo li .name{color: #c2c2c2;}
+  #component-anim .component-anim-demo li:hover{background-color: #f2f2f2; color: #000;}
+
+  #component-anim .component-anim-demo li{width: 168px;}
+  #component-anim .component-anim-demo .layui-anim{cursor: pointer;}
+  #component-anim .component-anim-demo .layui-anim{width:150px;height:100px;}
+  #component-anim .component-anim-demo .code{height:25px;width: auto;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;}
+
+  #component-anim .component-anim-demo .layui-anim-yes
+  {
+    border:1px solid #0000ff;
+  }
+  #component-anim .component-anim-demo .layui-anim-no
+  {
+    border: 1px solid #e2e2e2;
+  }
+  </style>
+
+<div class="layui-card"  id="component-anim">
+  <div class="layui-card-header">
+    <input type="hidden" class="cover_key" value="<{$key}>">
+    <div class="layui-inline"><div class="layui-input-inline"><input type="text" style="width: 100%;" class="layui-input cover_cur" value="<{$cur}>" autocomplete="new-password" ></div></div>
+
+    <div class="layui-inline" style="display: none;"><div class="layui-input-inline"><input type="text" style="width: 100%;"  class="layui-input file_tag" value="<{$search_tag}>" autocomplete="new-password" placeholder="标签"></div></div>
+
+    <div class="layui-inline"><div class="layui-input-inline"><select lay-ignore="" class="layui-input file_cate" style="width: 100%;"><option parent="" value="-1" selected="">选择分类</option>
+        <{loop($cate):}>
+        <option parent="" value="<{$v.id}>" <{if($v.id == $search_cate):}>selected<{endif}>><{$v.name}></option>
+        <{endloop}>
+    </select></div></div>
+
+    <div class="layui-inline" class="file-search" id="showUploadFilesSearch" onclick="showUploadFilesSearch($(this), 1, false, 1)"><div class="layui-input-inline"><button type="button" class="layui-btn"><i class="fa fa-save"></i> 搜索</button></div></div>
+
+    <div class="layui-inline" class="file-search" onclick="showUploadFilesUpload($(this))"><div class="layui-input-inline"><button type="button" class="layui-btn"><i class="fa fa-save"></i> 上传</button></div></div>
+
+    <div class="layui-inline" class="file-search" id="showUploadFilesSearch2" onclick="showUploadFilesSearch($(this), 2, false, 1)"><div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-danger"><i class="fa fa-submit"></i> 回收站</button></div></div>
+
+    <div class="layui-inline" class="file-search" id="showUploadFilesSearch" onclick="showUploadFilesSearch($(this), 1, true, 1)"><div class="layui-input-inline"><button type="button" class="layui-btn layui-btn-normal"><i class="fa fa-save"></i> 全部图库</button></div></div>
+
+  </div>
+  <div class="layui-card-body">
+    
+    <ul class="component-anim-demo">
+        <{loop($file):}>
+      <li class="<{if($v1.check):}>layui-anim-yes<{else:}>layui-anim-no<{endif}>">
+        <div class="layui-anim" data-anim="layui-anim-up" onclick="showUploadFilesSet($(this), '<{$v1.name}>','<{$v1.url}>','<{$v1.id}>')"><img src="<{$v1.pic}>" style="max-width: 150px;max-height: 100px;margin-left: 10px;"/></div>
+        <div class="code" style="margin-left: 5px;" onclick="showUploadFilesShowValue($(this))"><{$v1.source_name}></div>
+        <div class="code" ><a style="color:<{$v1.stateColor}>;cursor: pointer;" onclick="showUploadFilesSetState($(this), '<{$v1.stateUrl}>')">[<{$v1.stateName}>]</a>
+
+        <{if($v1.state == 1):}>
+        <a class="code" style="color:blue;cursor: pointer;" onclick="showUploadFilesSetValue($(this), '<{$v1.valueUrl}>', 't<{$v1.id}>', '<{$v1.value}>')">[附加值]</a>
+        <{endif}>
+        </div>
+
+      </li>
+      <{endloop}>
+    </ul>
+    <div id="file-page"></div>
+</div>
+
+  
+
+<script>
+layui.use('laypage', function(){
+  var laypage = layui.laypage;
+  
+  //执行一个laypage实例
+  laypage.render({
+    elem: 'file-page' //注意,这里的 test1 是 ID,不用加 # 号
+    ,count: <{$total}> //数据总数,从服务端得到
+    ,limit:12
+    ,curr:<{$search_pg}>
+    ,jump: function(obj, first){
+        //首次不执行
+        if(!first){
+          $('.file_pg').val(obj.curr);
+            showUploadFilesSearch($('.file_pg'), showUploadFilesSearchState, showUploadFilesSearchAll);
+        }
+      }
+  });
+});
+</script>
+
+</div>

+ 10 - 0
database/file.php

@@ -191,6 +191,16 @@ return array
 			'match' 	=> 'is_string',
 			//'list'		=> true,
 		),
+
+		'pic'		=> array
+		(
+			'type' 		=> 'varchar-150',
+			'name' 		=> '封面图',
+			'default' 	=> '',
+			'desc' 		=> '请输入封面图',
+			'match' 	=> 'is_string',
+			//'list'		=> true,
+		),
 		
 		'width'		=> array
 		(

+ 6 - 0
lib/Store/Oss.php

@@ -189,4 +189,10 @@ class Oss extends Core implements Config
         }
         return $dest;
     }
+
+    # 视频截图
+    public function handle_v()
+    {
+        //x-oss-process=video/snapshot,t_1000,f_jpg,m_fast 
+    }
 }

+ 13 - 0
src/View.php

@@ -195,6 +195,19 @@ class View
         Dever::out($data);
     }
 
+    # 视频截图
+    public function videoCover()
+    {
+        $data = array();
+
+        $data['key'] = Dever::input('key');
+        $data['cur'] = Dever::input('cur');
+        $data['cover'] = Dever::input('cover');
+
+        $data = Dever::render('cover', $data);
+        Dever::out($data);
+    }
+
     public function setState()
     {
         $id = Dever::input('id');