dever 4 years ago
parent
commit
94dd5565fb
2 changed files with 43 additions and 2 deletions
  1. 1 1
      assets/layadmin/html/inc/script.html
  2. 42 1
      src/Lib/Input.php

+ 1 - 1
assets/layadmin/html/inc/script.html

@@ -49,4 +49,4 @@
 <script type="text/javascript" src="../script/lib/pic/holder.js"></script>
 
 <!-- 加载主要js,很乱,后续优化 -->
-<script type="text/javascript" src="../script/lib/manage/main.js?v70"></script>
+<script type="text/javascript" src="../script/lib/manage/main.js?v71"></script>

+ 42 - 1
src/Lib/Input.php

@@ -197,6 +197,7 @@ class Input
         $html = $style = '';
         $div = array('', '');
         $type = 'button';
+        $yun = false;
         if (isset($param['upload']) && ($param['upload'] == 'yun' || $param['upload'] == 'qiniu')) {
             $upload = Dever::project('upload');
             if ($upload && !strstr($upload['path'], 'http')) {
@@ -211,6 +212,7 @@ class Input
                 $token = $upload['uptoken'];
                 $host = $upload['host'];
                 $cover = 1;
+                $yun = true;
                 if (isset($param['cover']) && $param['cover']) {
                     $cover = $param['cover'];
                 } elseif (isset($upload['cover']) && $upload['cover']) {
@@ -243,7 +245,7 @@ class Input
     opacity: 0;';
         }
 
-        return array($html, $type, $div, $style);
+        return array($html, $type, $div, $style, $yun);
     }
 
     private function uploadParam($param)
@@ -466,6 +468,45 @@ class Input
         //return '<input type="file" class="form-control" value="' . (isset($param['value']) ? $param['value'] : (isset($param['default']) ? $param['default'] : '')) . '" name="' . $param['name'] . '"/>';
     }
 
+    /**
+     * video
+     *
+     * @return string
+     */
+    public static function _video($param)
+    {
+        $param = self::uploadParam($param);
+
+        $class = 'width:100px;display:inline;';
+        if (layadmin()) {
+            $class .= 'padding-left:0px;';
+        }
+
+        $upload = self::uploadHandle($param);
+
+        $value = (isset($param['value']) ? $param['value'] : (isset($param['default']) ? $param['default'] : ''));
+
+        $button = $upload[2][0] . '<input type="'.$upload[1].'" style="'.$class.$upload[3].'" class="form-control image_upload" '.$upload[0].' t="file" v="' . $param['name'] . '_' . $param['index'] . '"  i="' . $param['name'] . '_info_value' . '" id="file_' . $param['name'] . '_' . $param['index'] . '" key="' . $param['key'] . '" upload_search_value="'.$param['upload_search_value'].'" value="本地上传"/>' . $upload[2][1];
+
+        $button .= ' <input type="button" style="'.$class.'" class="form-control upload_show" t="file" v="' . $param['name'] . '_' . $param['index'] . '" i="' . $param['name'] . '_info_value' . '" id="file_show_' . $param['name'] . '_' . $param['index'] . '" key="' . $param['key'] . '" upload_search="'.$param['upload_search'].'" value="视频库"/>';
+
+        if (isset($upload[4]) && $upload[4]) {
+
+            $cover = isset($param['cover']) ? $param['cover'] : 'pic';
+            $button .= ' <input type="button" style="'.$class.'" class="form-control upload_cover" t="file" v="' . $param['name'] . '_' . $param['index'] . '" i="' . $param['name'] . '_info_value' . '" id="file_show_' . $param['name'] . '_' . $param['index'] . '" data-cover="'.$cover.'" key="' . $param['key'] . '"  value="生成封面图"/>';
+        }
+
+        $button .= ' <span style="margin-left:10px;font-size:8px;">标识:'.$param['upload_search_show'].'</span> <div style="margin-top:10px;display:none;" class="layui-progress layui-progress-big" id="file_' . $param['name'] . '_' . $param['index'] . '_progress" lay-filter="file_' . $param['name'] . '_' . $param['index'] . '_progress" lay-showPercent="true">
+          <div class="layui-progress-bar" lay-percent="0%"></div>
+        </div>
+
+        <div style="margin-top:10px;"><input type="text" class="update_value form-control ' . (isset($param['valid']) ? $param['valid'] : '') . '" name="' . $param['name'] . '" id="' . $param['name'] . '_' . $param['index'] . '" value="' . $value . '">
+        </div>';
+
+
+        return $button;
+    }
+
     /**
      * editor
      *