dyjh 6 anni fa
parent
commit
a8d2e47360

+ 30 - 0
app/Http/Controllers/Admin/Album/CatController.php

xqd
@@ -80,6 +80,36 @@ class CatController extends Controller
         return view('admin.album.cat.edit', compact('data', 'cat'));
     }
 
+    public function createFirst(Request $request)
+    {
+        if ($request->method() == 'POST') {
+            return $this->_createFirst();
+        }
+        return view('admin.album.cat.edit-first');
+    }
+
+    /**
+     * 保存修改
+     */
+    private function _createFirst(){
+        $data = (array) request('data');
+        $id = request('id');
+        $data['store_id'] = $this->getStoreId();
+        if (!empty($data['pic_url'])) {
+            $data['pic_url'] = $this->formatImgUrl($data['pic_url']);
+        }
+        $data['parent_id'] = 0;
+        $id = $this->repository->create($data);
+        if ($id) {
+            $url[] = array('url' => U('Album/Cat/index'), 'title' => '返回列表');
+            $url[] = array('url' => U('Album/Cat/create'), 'title' => '继续添加');
+            $this->showMessage('添加成功', $url);
+        } else {
+            $url[] = array('url' => U('Album/Cat/index'), 'title' => '返回列表');
+            return $this->showWarning('添加失败', $url);
+        }
+    }
+
     /**
      * 保存修改
      */

+ 7 - 6
app/Http/Controllers/Api/V1/AlbumPosterController.php

xqd
@@ -90,12 +90,13 @@ class AlbumPosterController extends Controller
             ])->first();
             $name = $agent_check->realname;
         }
-        $info['username'] = $name;
-        $info['avatar'] = $userAuth->avatar;
-        $info['share'] = $WeChatApp->share_image;
-        $info['title'] = $WeChatApp->share_title;
-        $info['qrcode'] = $this->createPoster($userAuth, $store_id);
-        return $this->api(compact('info'));
+        $datas['info'] = $info;
+        $datas['username'] = $name;
+        $datas['avatar'] = $userAuth->avatar;
+        $datas['share'] = $WeChatApp->share_image;
+        $datas['title'] = $WeChatApp->share_title;
+        $datas['qrcode'] = $this->createPoster($userAuth, $store_id);
+        return $this->api(compact('dates'));
     }
 
     /**

+ 100 - 0
resources/views/admin/album/cat/edit-first.blade.php

xqd
@@ -0,0 +1,100 @@
+@extends('admin.layout')
+
+@section('content')
+
+    <?php
+    if(!isset($data)) $data = array();
+    if(!$data && session("data")){
+        $data = session("data");
+    }
+    if(!$data && session('_old_input')){
+        $data = session("_old_input");
+    }
+
+?>
+<div class="wrapper wrapper-content animated fadeInRight">
+	<div class="row">
+		<div class="col-sm-12">
+			<div class="ibox float-e-margins">
+				<div class="ibox-title">
+					<h5>产品分类</h5>
+					<div class="ibox-tools">
+						<a class="collapse-link"> <i class="fa fa-chevron-up"></i>
+						</a>
+					</div>
+				</div>
+				<div class="ibox-content">
+                    @if(role('Album/Cat/index'))
+				    <div class="row">
+    					<div class="col-sm-3 pull-right">
+    					   <a href="{{ U('Album/Cat/index')}}" class="btn btn-sm btn-primary pull-right">返回列表</a>
+    					</div>
+					</div>
+                    @endif
+
+		            <div class="row">
+                        <div class="col-lg-10">
+                            <form name="form_product" id="form-validation" action="" class="form-horizontal form-validation" accept-charset="UTF-8" method="post">
+
+
+                                    
+                <div class="form-group">
+                                    
+                 <label class="control-label col-sm-3">名称</label>
+                                    
+                   <div class="col-sm-9">
+                     <input id="data_name" name="data[name]" class="form-control" value="{{ $data['name'] or ''}}" required="" aria-required="true"  placeholder=""> 
+                    </div>
+                                
+                </div>
+
+                <div class="form-group">
+                    <label class="control-label col-sm-3">父分类</label>
+
+                    <div class="col-sm-9">
+                        <select name="data[parent_id]" id="" class="form-control">
+                            <option value="0">顶级</option>
+                            @if(isset($cat))
+                                @foreach($cat as $key=>$val)
+                                            <option value="{{$val->id}}" @if($val['id'] == $data['parent_id'])selected @endif>{{$val->name}}</option>
+                                @endforeach
+                            @endif
+                        </select>
+                    </div>
+                </div>
+                <div class="form-group">
+                    <label class="control-label col-sm-3">图片(300*300)</label>
+                    <div class="col-sm-9">
+                        {!!  widget('Tools.ImgUpload')->single2('/upload/cat_pic_url','pic_url',"pic_url",  isset($data['pic_url'])? $data['pic_url'] : '',array("sizex"=>300,"sizey"=>300)) !!}
+                    </div>
+                </div>
+
+                                <div class="form-group">
+                                    <label class="control-label col-sm-3">排序</label>
+                                    <div class="col-sm-9">
+                                        <input id="data_sort" name="data[sort]" class="form-control" value="{{ $data['sort'] or ''}}" required="" aria-required="true"  placeholder="数值越大越靠前">
+                                    </div>
+                                </div>
+
+                                    <div class="form-group">
+                                        <label class="control-label col-sm-3">&nbsp;</label>
+                                        <div class="col-sm-9">
+                                            <input type="hidden" name="_referer" value="<?php echo urlencode(request()->server('HTTP_REFERER'));?>"/>
+                                            <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"/>
+                                            <input type="submit" class="btn btn-success" style="margin-right:20px;">
+                                            <input type="reset" class="btn btn-default" >
+                                        </div>
+                                    </div>
+
+                                </form>
+                            </div>
+                            <!-- /.col-lg-10 -->
+                        </div>
+                        <!-- /.row -->
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+@endsection

+ 16 - 7
resources/views/admin/album/cat/edit.blade.php

xqd xqd xqd xqd
@@ -42,7 +42,7 @@
                                     
                  <label class="control-label col-sm-3">名称</label>
                                     
-                   <div class="col-sm-9">
+                   <div class="col-sm-5">
                      <input id="data_name" name="data[name]" class="form-control" value="{{ $data['name'] or ''}}" required="" aria-required="true"  placeholder=""> 
                     </div>
                                 
@@ -51,9 +51,8 @@
                 <div class="form-group">
                     <label class="control-label col-sm-3">父分类</label>
 
-                    <div class="col-sm-9">
-                        <select name="data[parent_id]" id="" class="form-control">
-                            <option value="0">顶级</option>
+                    <div class="col-sm-5">
+                        <select name="data[parent_id]" id="" class="form-control" required="" aria-required="true">
                             @if(isset($cat))
                                 @foreach($cat as $key=>$val)
                                             <option value="{{$val->id}}" @if($val['id'] == $data['parent_id'])selected @endif>{{$val->name}}</option>
@@ -61,9 +60,18 @@
                             @endif
                         </select>
                     </div>
+                    @if(role('Album/Cat/createFirst'))
+                        <div class="col-sm-3 pull-right">
+                            <a href="{{ U('Album/Cat/createFirst',['id' => ($data['id'] ?? 0)])}}" class="btn btn-sm btn-primary pull-right">创建一级分类</a>
+                        </div>
+                    @endif
                 </div>
                 <div class="form-group">
-                    <label class="control-label col-sm-3">图片(300*300)</label>
+                    <label class="control-label col-sm-3">图片
+                        <br/>
+                        <small class="text-navy">(300像素 * 300像素)</small>
+
+                    </label>
                     <div class="col-sm-9">
                         {!!  widget('Tools.ImgUpload')->single2('/upload/cat_pic_url','pic_url',"pic_url",  isset($data['pic_url'])? $data['pic_url'] : '',array("sizex"=>300,"sizey"=>300)) !!}
                     </div>
@@ -71,8 +79,9 @@
 
                                 <div class="form-group">
                                     <label class="control-label col-sm-3">排序</label>
-                                    <div class="col-sm-9">
-                                        <input id="data_sort" name="data[sort]" class="form-control" value="{{ $data['sort'] or ''}}" required="" aria-required="true"  placeholder="数值越大越靠前">
+                                    <div class="col-sm-5">
+                                        <input id="data_sort" name="data[sort]" class="form-control" value="{{ $data['sort'] or 0}}" required="" aria-required="true"  placeholder="数值越大越靠前">
+                                        <span class="help-block m-b-none">数值越大越靠前</span>
                                     </div>
                                 </div>