wupengfei 2 年之前
父節點
當前提交
bae4a18c2c

+ 6 - 0
application/nutrition/controller/ArticleItem.php

@@ -144,6 +144,12 @@ class ArticleItem extends Controller
         $up = [];
         $up['item_num'] = $article_num;
         if(!$article_info['cover']) $url_num['cover'] =  explode('|',$this->request->post('images'))[0];
+        if(!$article_info['video_id']) {
+            $up['video_id'] = $this->request->post('video_id');
+            $up['video_item'] = $this->request->post('video_item');
+            $up['datum_id'] = $this->request->post('datum_id');
+            $up['datum_item'] = $this->request->post('datum_item');
+        }
         ArticleIntro::where('id',$this->request->post('article_id'))->update($up);
     }
 

+ 9 - 0
application/nutrition/controller/VideoManage.php

@@ -1,5 +1,6 @@
 <?php
 namespace app\Nutrition\controller;
+use app\common\model\DatumIntro;
 use app\common\model\NutritionCase;
 use app\common\model\VideoIntro;
 use app\common\model\VideoUrl;
@@ -167,6 +168,14 @@ class VideoManage extends Controller
                     $this->video_url = VideoUrl::where(['video_id'=>$data['id']])->order('sort desc,id asc')->select()->toArray();
                 }
             }
+            // 文章列表
+            $this->article_list = \app\common\model\ArticleIntro::with('itemList')
+                ->where(['is_deleted'=>0])->order('id desc')
+                ->select()->toArray();
+            // 资料
+            $this->datum_list  = DatumIntro::with('urlArr')
+                ->where(['is_deleted'=>0])->order('id desc')
+                ->select()->toArray();
         }
 
         if($this->request->isPost()) {

+ 86 - 0
application/nutrition/view/video_manage/form.html

@@ -58,6 +58,58 @@
             </div>
 
             <div class="layui-form-item">
+                <label class="layui-form-label label-required">关联文章</label>
+                <div class="layui-input-inline">
+                    <select name="article_id" lay-filter ="article_id">
+                        <option value="0">请选择</option>
+                        {foreach $article_list as $vk=>$vv}
+                        <option  {if isset($vo.article_id) && $vo.article_id == $vv['id'] }selected{/if} data-vl_key="{$vk}" value="{$vv['id']}">{$vv['title']}</option>
+                        {/foreach}
+                    </select>
+                </div>
+
+
+                <div class="layui-input-inline">
+                    <select name="article_item" lay-filter ="article_item">
+                        <option value="0">请选择</option>
+                        {foreach $article_list as $vk=>$vv}
+                            {if isset($vo.article_id) && $vo.article_id == $vv['id'] }
+                                {foreach $vv['item_list'] as $cln}
+                                    <option {if isset($vo.article_item) && $vo.article_item == $cln['id']} selected  {/if} value="{$cln['id']}">{$cln['title']}</option>
+                                {/foreach}
+                            {/if}
+                        {/foreach}
+                    </select>
+                </div>
+            </div>
+
+            <div class="layui-form-item">
+                <label class="layui-form-label label-required">关联资料</label>
+                <div class="layui-input-inline">
+                    <select name="datum_id" lay-filter ="datum_id">
+                        <option value="0">请选择</option>
+                        {foreach $datum_list as $dk=>$dv}
+                        <option  {if isset($vo.datum_id) && $vo.datum_id == $dv['id'] }selected{/if} data-dl_key="{$dk}" value="{$dv['id']}">{$dv['title']}</option>
+                        {/foreach}
+                    </select>
+                </div>
+
+                <div class="layui-input-inline">
+                    <select name="datum_item" lay-filter ="datum_item">
+                        <option value="0">请选择</option>
+                        {foreach $datum_list as $vk=>$vv}
+                        {if isset($vo.datum_id) && $vo.datum_id == $vv['id'] }
+                        {foreach $vv['url_arr'] as $cln}
+                        <option {if isset($vo.datum_item) && $vo.datum_item == $cln['id']} selected  {/if} value="{$cln['id']}">{$cln['title']}</option>
+                        {/foreach}
+                        {/if}
+                        {/foreach}
+                    </select>
+                </div>
+            </div>
+
+
+            <div class="layui-form-item">
                 <label class="layui-form-label label-required">标签</label>
                 <div class="layui-input-block">
                     <input name="label" maxlength="100"  value='{$vo.label|default=""}' placeholder="请输入标签" class="layui-input">
@@ -157,5 +209,39 @@
             });
             form.render();
         });
+
+        // 文章监听
+        form.on('select(article_id)', function(data){
+            var cl_html = '<option value="0">请选择</option>';
+            if(data.value == 0) {
+                $("select[name='article_item']").html(cl_html);
+            }else{
+                var vl_key =  data.elem[data.elem.selectedIndex].dataset.vl_key;
+                var article_list = {:json_encode($article_list)};
+                $.each(article_list[vl_key]['item_list'],function (ck,cv) {
+                    cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
+                })
+                $("select[name='article_item']").html(cl_html);
+            }
+            window.form.render();
+        });
+
+        // 关联资料监听
+        form.on('select(datum_id)', function(data){
+            var cl_html = '<option value="0">请选择</option>';
+            if(data.value == 0) {
+                $("select[name='datum_item']").html(cl_html);
+            }else{
+                var dl_key =  data.elem[data.elem.selectedIndex].dataset.dl_key;
+                var datum_list = {:json_encode($datum_list)};
+                $.each(datum_list[dl_key]['url_arr'],function (ck,cv) {
+                    cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
+                })
+                $("select[name='datum_item']").html(cl_html);
+            }
+            window.form.render();
+        });
+
+
     </script>
 </div>