Browse Source

模板渠道

sunhao 5 years ago
parent
commit
aaef14fe47

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

449
     public function sourcecreate()
449
     public function sourcecreate()
450
     {
450
     {
451
         $templates = Templates::where('is_del', 0)->whereNotNull('url')->get();
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
         return view('template/sourcecreate', ['templates'=>$templates, 'back_imgs'=>$back_imgs]);
453
         return view('template/sourcecreate', ['templates'=>$templates, 'back_imgs'=>$back_imgs]);
454
     }
454
     }
455
 
455
 
501
      */
501
      */
502
     public function sourceedit($id)
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
         $template = TemplatesSource::findOrFail($id);
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
         return view('template/sourceedit', ['template' => $template, 'id'=>$id, 'templates' => $templates, 'back_imgs'=>$back_imgs]);
507
         return view('template/sourceedit', ['template' => $template, 'id'=>$id, 'templates' => $templates, 'back_imgs'=>$back_imgs]);
508
     }
508
     }
509
 
509
 
580
                 $img=$file['oss-request-url'];
580
                 $img=$file['oss-request-url'];
581
                 $back_img=str_replace("kx-youhuiquan.oss-cn-beijing.aliyuncs.com","imgs.726p.com",$img);
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
                 exit($back_img);
585
                 exit($back_img);
585
             }
586
             }
586
 
587
 
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
         Route::post('template/sourceupdate',   'Admin\TemplateController@sourceupdate');
211
         Route::post('template/sourceupdate',   'Admin\TemplateController@sourceupdate');
212
         Route::get('template/sourcedelete/{id}',   'Admin\TemplateController@sourcedel');
212
         Route::get('template/sourcedelete/{id}',   'Admin\TemplateController@sourcedel');
213
         Route::post('template/uploadBack/',   'Admin\TemplateController@uploadBack');
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
                         <li class="templates_li">
73
                         <li class="templates_li">
74
                             <img class="templates_img" src="{{$item['img']}}"/>
74
                             <img class="templates_img" src="{{$item['img']}}"/>
75
                             <div>
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
                                 <label for="templates_{{$item['id']}}">{{$item['note']}}</label>
77
                                 <label for="templates_{{$item['id']}}">{{$item['note']}}</label>
78
                             </div>
78
                             </div>
79
                         </li>
79
                         </li>
86
                 <label class="form-label col-xs-4 col-sm-2">
86
                 <label class="form-label col-xs-4 col-sm-2">
87
                     选择背景图:</label>
87
                     选择背景图:</label>
88
                 <div class="formControls col-xs-6 col-sm-7">
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
                         @foreach($back_imgs as $k=>$back_img)
91
                         @foreach($back_imgs as $k=>$back_img)
92
                         <li class="templates_li">
92
                         <li class="templates_li">
93
                             <img class="templates_img" src="{{$back_img}}"/>
93
                             <img class="templates_img" src="{{$back_img}}"/>
97
                             </div>
97
                             </div>
98
                         </li>
98
                         </li>
99
                         @endforeach
99
                         @endforeach
100
-
100
+                        @endif
101
                         <li id='upload_img' class="templates_li">
101
                         <li id='upload_img' class="templates_li">
102
                             <div class="add_div">
102
                             <div class="add_div">
103
                                 <span>+</span>
103
                                 <span>+</span>
104
                                 <input type="file" id="ImgInput" multiple name="img" class="add_img_input" onChange="changeImgID()">
104
                                 <input type="file" id="ImgInput" multiple name="img" class="add_img_input" onChange="changeImgID()">
105
                             </div>
105
                             </div>
106
                             <div class="add_img_title">上传新背景图</div>
106
                             <div class="add_img_title">上传新背景图</div>
107
-
108
                         </li>
107
                         </li>
109
-                    </ul>
110
-                    @endif
108
+                        
109
+                    </ul>                   
111
                 </div>
110
                 </div>
112
             </div>
111
             </div>
113
 
112
 
142
     <script type="text/javascript">
141
     <script type="text/javascript">
143
         $(function(){
142
         $(function(){
144
             setTimeout("$('#error').hide()",3000);
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
         function return_index(){
151
         function return_index(){
157
              reader.readAsDataURL(selectedFile);
161
              reader.readAsDataURL(selectedFile);
158
              reader.onload = function () {
162
              reader.onload = function () {
159
                  //当读取完成后回调这个函数,然后此时文件的内容存储到了result中,直接操作即可
163
                  //当读取完成后回调这个函数,然后此时文件的内容存储到了result中,直接操作即可
164
+                 var t_id = $("input[type='radio'][name='t_id']:checked").val();
160
                  $.ajax({
165
                  $.ajax({
161
                     url:'/admin/template/uploadBack',
166
                     url:'/admin/template/uploadBack',
162
                     type:'post',
167
                     type:'post',
163
-                    data:{img:this.result,_token:_token},
168
+                    data:{img:this.result,_token:_token,t_id:t_id},
164
                     success:function(pic_url){
169
                     success:function(pic_url){
165
                         if(pic_url == '0'){
170
                         if(pic_url == '0'){
166
                             alert(pic_url)
171
                             alert(pic_url)
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
     </script>
206
     </script>
180
     </body>
207
     </body>
181
 @endsection
208
 @endsection

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

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