Browse Source

模板渠道

sunhao 5 years ago
parent
commit
aaef14fe47

+ 10 - 4
app/Http/Controllers/Admin/TemplateController.php

@@ -449,7 +449,7 @@ class TemplateController extends Controller
449 449
     public function sourcecreate()
450 450
     {
451 451
         $templates = Templates::where('is_del', 0)->whereNotNull('url')->get();
452
-        $back_imgs = TemplatesBackimg::where('is_del', 0)->whereNotNull('back_img')->lists('back_img');
452
+        $back_imgs = TemplatesBackimg::where('is_del', 0)->whereNotNull('back_img')->where('t_id', 1)->lists('back_img');
453 453
         return view('template/sourcecreate', ['templates'=>$templates, 'back_imgs'=>$back_imgs]);
454 454
     }
455 455
 
@@ -501,9 +501,9 @@ class TemplateController extends Controller
501 501
      */
502 502
     public function sourceedit($id)
503 503
     {
504
-        $templates = Templates::where('is_del', 0)->whereNotNull('url')->get();
505
-        $back_imgs = TemplatesBackimg::where('is_del', 0)->whereNotNull('back_img')->lists('back_img');
504
+        $templates = Templates::where('is_del', 0)->whereNotNull('url')->get();      
506 505
         $template = TemplatesSource::findOrFail($id);
506
+        $back_imgs = TemplatesBackimg::where('is_del', 0)->whereNotNull('back_img')->where('t_id', $template->t_id)->lists('back_img');
507 507
         return view('template/sourceedit', ['template' => $template, 'id'=>$id, 'templates' => $templates, 'back_imgs'=>$back_imgs]);
508 508
     }
509 509
 
@@ -580,7 +580,8 @@ class TemplateController extends Controller
580 580
                 $img=$file['oss-request-url'];
581 581
                 $back_img=str_replace("kx-youhuiquan.oss-cn-beijing.aliyuncs.com","imgs.726p.com",$img);
582 582
                 #保存背景图
583
-                $res = TemplatesBackimg::insert(['back_img'=>$back_img]);
583
+                $t_id = (int)$request->input('t_id');
584
+                $res = TemplatesBackimg::insert(['back_img'=>$back_img, 't_id'=>$t_id]);
584 585
                 exit($back_img);
585 586
             }
586 587
 
@@ -588,6 +589,11 @@ class TemplateController extends Controller
588 589
         }
589 590
     }
590 591
 
592
+    public function getTempback($t_id){
593
+        $result = TemplatesBackimg::where('t_id', $t_id)->lists('back_img');
594
+        exit(json_encode($result));
595
+    }
596
+
591 597
 
592 598
 }
593 599
  

+ 1 - 0
app/Http/routes.php

@@ -211,6 +211,7 @@ Route::group(['prefix' => 'admin'], function(){
211 211
         Route::post('template/sourceupdate',   'Admin\TemplateController@sourceupdate');
212 212
         Route::get('template/sourcedelete/{id}',   'Admin\TemplateController@sourcedel');
213 213
         Route::post('template/uploadBack/',   'Admin\TemplateController@uploadBack');
214
+        Route::get('template/getTempback/{id}',   'Admin\TemplateController@getTempback');
214 215
 
215 216
     });
216 217
     

+ 35 - 8
resources/views/template/sourcecreate.blade.php

@@ -73,7 +73,7 @@
73 73
                         <li class="templates_li">
74 74
                             <img class="templates_img" src="{{$item['img']}}"/>
75 75
                             <div>
76
-                                <input type="radio" id="templates_{{$item['id']}}" value="{{$item['id']}}" @if(old('t_id') == $item['id']) checked @endif name="t_id">
76
+                                <input type="radio" id="templates_{{$item['id']}}" value="{{$item['id']}}" @if(old('t_id') == $item['id']) checked @elseif($item['id'] == 1) checked @else  @endif name="t_id">
77 77
                                 <label for="templates_{{$item['id']}}">{{$item['note']}}</label>
78 78
                             </div>
79 79
                         </li>
@@ -86,8 +86,8 @@
86 86
                 <label class="form-label col-xs-4 col-sm-2">
87 87
                     选择背景图:</label>
88 88
                 <div class="formControls col-xs-6 col-sm-7">
89
-                    @if($back_imgs)
90
-                    <ul class="templates_ul clear">
89
+                    <ul class="templates_ul clear" id="img_ul">
90
+                        @if($back_imgs)
91 91
                         @foreach($back_imgs as $k=>$back_img)
92 92
                         <li class="templates_li">
93 93
                             <img class="templates_img" src="{{$back_img}}"/>
@@ -97,17 +97,16 @@
97 97
                             </div>
98 98
                         </li>
99 99
                         @endforeach
100
-
100
+                        @endif
101 101
                         <li id='upload_img' class="templates_li">
102 102
                             <div class="add_div">
103 103
                                 <span>+</span>
104 104
                                 <input type="file" id="ImgInput" multiple name="img" class="add_img_input" onChange="changeImgID()">
105 105
                             </div>
106 106
                             <div class="add_img_title">上传新背景图</div>
107
-
108 107
                         </li>
109
-                    </ul>
110
-                    @endif
108
+                        
109
+                    </ul>                   
111 110
                 </div>
112 111
             </div>
113 112
 
@@ -142,6 +141,11 @@
142 141
     <script type="text/javascript">
143 142
         $(function(){
144 143
             setTimeout("$('#error').hide()",3000);
144
+            getTback();
145
+
146
+            $('input[type=radio][name=t_id]').change(function () {
147
+                getTback();
148
+            })
145 149
         });
146 150
         /*返回*/
147 151
         function return_index(){
@@ -157,10 +161,11 @@
157 161
              reader.readAsDataURL(selectedFile);
158 162
              reader.onload = function () {
159 163
                  //当读取完成后回调这个函数,然后此时文件的内容存储到了result中,直接操作即可
164
+                 var t_id = $("input[type='radio'][name='t_id']:checked").val();
160 165
                  $.ajax({
161 166
                     url:'/admin/template/uploadBack',
162 167
                     type:'post',
163
-                    data:{img:this.result,_token:_token},
168
+                    data:{img:this.result,_token:_token,t_id:t_id},
164 169
                     success:function(pic_url){
165 170
                         if(pic_url == '0'){
166 171
                             alert(pic_url)
@@ -176,6 +181,28 @@
176 181
 
177 182
         }
178 183
 
184
+        function getTback(){
185
+            var t_id = $("input[type='radio'][name='t_id']:checked").val();
186
+            if(t_id>0){
187
+                $.ajax({
188
+                    url:'/admin/template/getTempback/'+t_id,
189
+                    type:'get',
190
+                    dataType:'json',
191
+                    success:function(data){ 
192
+                        var str = '';
193
+                        for (var i = 0, l = data.length; i < l; i++) {
194
+                            var back_img = data[i];
195
+                            var str = str+ "<li class=\"templates_li\"><img class=\"templates_img\" src=\""+back_img+"\"\/><div><input type=\"radio\" id=\"bgImg"+i+"\" value=\""+back_img+"\" name=\"back_img\"><label for=\"bgImg"+i+"\">背景图" + (i+1) +"<\/label><\/div><\/li>";
196
+                        }
197
+                        str += "<li id='upload_img' class='templates_li'><div class='add_div'><span>+</span><input type='file' id='ImgInput' multiple name='img' class='add_img_input' onChange='changeImgID()'><\/div><div class='add_img_title'>上传新背景图<\/div><\/li>";
198
+
199
+                        $("#img_ul").html(str);
200
+                    },
201
+
202
+                })
203
+            }
204
+        }
205
+
179 206
     </script>
180 207
     </body>
181 208
 @endsection

+ 2 - 1
resources/views/template/sourceedit.blade.php

@@ -151,6 +151,7 @@
151 151
              //获取读取我文件的File对象
152 152
             var selectedFile = '';
153 153
             var _token = "{{ csrf_token() }}";
154
+            var t_id = "{{$template['t_id']}}";
154 155
             selectedFile = document.getElementById('ImgInput').files[0];
155 156
              var reader = new FileReader();
156 157
              reader.readAsDataURL(selectedFile);
@@ -159,7 +160,7 @@
159 160
                  $.ajax({
160 161
                     url:'/admin/template/uploadBack',
161 162
                     type:'post',
162
-                    data:{img:this.result,_token:_token},
163
+                    data:{img:this.result,_token:_token,t_id:t_id},
163 164
                     success:function(pic_url){
164 165
                         if(pic_url == '0'){
165 166
                             alert(pic_url)