dyjh há 6 anos atrás
pai
commit
26b6a48fa9

+ 94 - 0
app/Widget/Tools/ImgUpload.php

xqd
@@ -314,6 +314,100 @@ EOF;
         return $html;
     }
 
+    /**
+     * 统一多张图片
+     * @param $folder
+     * @param $id
+     * @param string $name
+     * @param array $imgs
+     * @param null $callBackFun
+     * @return string
+     */
+    public function multiN($id, $name = "data[image]", $files = [], $option = [])
+    {
+        $url = U("/Base/Photos/index");
+        $maxCount = isset($option['maxCount']) ? $option['maxCount'] : 0;
+
+        $name = $name . '[]';
+        $imgHtml = "";
+        if (!empty($files)) {
+            foreach ($files as $file) {
+                $imgHtml .= "<div class='file-preview-frame krajee-default kv-preview-thumb file-preview-success'>
+                                <div class='kv-file-content'>
+                                    <img  src=\"{$file}\" style='width:100%;'/> 
+                                    
+                                    <input type='hidden' class='$id' name=\"{$name}\" value=\"{$file}\">
+                                </div>
+                                <div class='file-thumbnail-footer'>
+                                    <div class='file-footer-caption'> 
+                                        <div class='file-caption-info'></div>
+                                        <div class='file-size-info'></div>
+                                </div>
+                                
+                                <div class='file-actions'>
+                                    <div class='file-footer-buttons'>
+                                         <button type='button' onclick='$(this).parent().parent().parent().parent().remove()' class='kv-file-remove btn btn-sm btn-kv btn-default btn-outline-secondary' title='删除文件'><i class='glyphicon glyphicon-trash'></i></button>
+                                    </div>
+                                </div>
+                                </div>
+                                </div>";
+            }
+        }
+
+        $idbutton = $id . '_button';
+        $html = <<<EOF
+                            <div style="clear:both">
+                            <div id="$id" class="file-preview">
+                            <div class="file-preview-thumbnails">
+                                    $imgHtml
+                            </div>
+                            <div class="clearfix"></div>
+                            </div>
+                            <button class="btn btn-primary"  id="$idbutton" type="button">选择图片</button>
+
+                             </div>
+                            <script type="text/javascript">
+                           
+                                $("#$idbutton").click(function() {
+                                      max = '$maxCount'
+                                      current_num = $('.$id').length;
+       
+                                    if(max > 0 && max != current_num){
+                                            max = max - current_num
+                                    }
+                                    console.log(current_num)
+                                    layer.open({
+                                        type: 2,
+                                        title: '选择图片',
+                                        shadeClose: true,
+                                        shade: 0.8,
+                                        area: ['80%', '90%'],
+                                        content: '$url',
+                                        btn: ['确定'],
+                                        yes:function(index, layero){
+                                            var body = layer.getChildFrame('body',index);//建立父子联系
+                                            var imglist = body.find('div.img-card span.checked');
+                                            if(imglist.length > max){
+                                                layer.alert('只能选择'+max+'张图片')
+                                            }else{
+                                                $.each(imglist,function(i) {
+                                               $("#$id .file-preview-thumbnails").append("<div class='file-preview-frame krajee-default kv-preview-thumb file-preview-success'><div class='kv-file-content'><img  src=" + $(this).attr('data-src') + " style='width:100%' /> <input class='$id' type='hidden' name='{$name}' value="+ $(this).attr('data-src')+"></div><div class='file-thumbnail-footer'><div class='file-footer-caption'> <div class='file-caption-info'></div><div class='file-size-info'></div></div><div class='file-actions'><div class='file-footer-buttons'><button type='button' class='kv-file-remove btn btn-sm btn-kv btn-default btn-outline-secondary' onclick='$(this).parent().parent().parent().parent().remove()' title='删除文件'><i class='glyphicon glyphicon-trash'></i></button></div></div></div></div>"); 
+                                            })
+                                           } 
+                                            
+                                            
+                                         layer.close(index);   
+                                        }                         
+                                    });
+                                });
+                                
+                            </script>
+
+EOF;
+        return $html;
+
+    }
+
     /**
      * 统一多张图片
      * @param $folder

+ 2 - 1
resources/views/admin/album/product/edit.blade.php

xqd
@@ -128,7 +128,8 @@
                                         <label class="control-label col-sm-3">尺寸图片(1920*1080)</label>
                                         <div class="col-sm-9">
                                             {{--{!!  widget('Tools.ImgUpload')->single2('/upload/attr','attr',"attr",  isset($data['attr'])? $data['attr'] : '',array("sizex"=>1920,"sizey"=>1080)) !!}--}}
-                                            {!!  widget('Tools.ImgUpload')->multi2('/upload/specifications_img','specifications_img',"data[specifications_img]",  isset($data['specifications_img'])? $data['specifications_img'] : '',array("sizex"=>1920,"sizey"=>1080)) !!}
+                                            {{--{!!  widget('Tools.ImgUpload')->multi2('/upload/specifications_img','specifications_img',"data[specifications_img]",  isset($data['specifications_img'])? $data['specifications_img'] : '',array("sizex"=>1920,"sizey"=>1080)) !!}--}}
+                                            {!!  widget('Tools.ImgUpload')->multi('/upload/specifications_img','data[specifications_img]',$data['specifications_img'] ?? "",['maxCount'=>3]) !!}
                                         </div>
                                     </div>