wupengfei 2 سال پیش
والد
کامیت
cfead2154d
3فایلهای تغییر یافته به همراه152 افزوده شده و 4 حذف شده
  1. 5 4
      .idea/workspace.xml
  2. 13 0
      application/operate/controller/SupplierGoods.php
  3. 134 0
      application/operate/view/supplier_goods/form.html

+ 5 - 4
.idea/workspace.xml

@@ -3,7 +3,8 @@
   <component name="ChangeListManager">
     <list default="true" id="1a36929e-c054-4875-a943-593a74e55fa4" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/application/api/controller/Forum.php" beforeDir="false" afterPath="$PROJECT_DIR$/application/api/controller/Forum.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/application/operate/controller/SupplierGoods.php" beforeDir="false" afterPath="$PROJECT_DIR$/application/operate/controller/SupplierGoods.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/application/operate/view/supplier_goods/form.html" beforeDir="false" afterPath="$PROJECT_DIR$/application/operate/view/supplier_goods/form.html" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -210,7 +211,7 @@
       <workItem from="1663374115380" duration="19161000" />
       <workItem from="1663548946176" duration="17651000" />
       <workItem from="1663721089544" duration="18248000" />
-      <workItem from="1663807609347" duration="7749000" />
+      <workItem from="1663807609347" duration="8552000" />
     </task>
     <servers />
   </component>
@@ -236,10 +237,10 @@
       <screen x="0" y="0" width="2560" height="1400" />
     </state>
     <state x="1175" y="519" key="#com.intellij.fileTypes.FileTypeChooser/0.0.2560.1400@0.0.2560.1400" timestamp="1659079177590" />
-    <state x="1106" y="469" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog" timestamp="1663559178235">
+    <state x="1106" y="469" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog" timestamp="1663830583002">
       <screen x="0" y="0" width="2560" height="1400" />
     </state>
-    <state x="1106" y="469" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog/0.0.2560.1400@0.0.2560.1400" timestamp="1663559178235" />
+    <state x="1106" y="469" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog/0.0.2560.1400@0.0.2560.1400" timestamp="1663830583002" />
     <state x="283" y="145" width="1942" height="1088" key="DiffContextDialog" timestamp="1663811165220">
       <screen x="0" y="0" width="2560" height="1400" />
     </state>

+ 13 - 0
application/operate/controller/SupplierGoods.php

@@ -1,5 +1,6 @@
 <?php
 namespace app\operate\controller;
+use app\common\model\DatumIntro;
 use library\Controller;
 use think\Db;
 
@@ -127,6 +128,18 @@ class SupplierGoods extends Controller
      */
     protected function _form_filter(&$data)
     {
+        // 视频
+        $this->video_list = \app\common\model\VideoIntro::with('videoArr')
+            ->where(['is_deleted'=>0])->order('id desc')
+            ->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();
         $data['create_at'] = date('Y-m-d H:i:s');
     }
 

+ 134 - 0
application/operate/view/supplier_goods/form.html

@@ -40,6 +40,92 @@
                         </label>
                     </div>
 
+
+                    <div class="layui-form-item layui-row layui-col-space15">
+                        <label class="layui-col-xs9 relative">
+                            <span class="color-green">关联资料</span>
+                        </label>
+                        <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
+                            <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>
+
+
+                    <div class="layui-form-item layui-row layui-col-space15">
+                        <label class="layui-col-xs9 relative">
+                            <span class="color-green">关联视频</span>
+                        </label>
+                        <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
+                            <div class="layui-input-inline">
+                                <select name="video_id" lay-filter ="video_id">
+                                    <option value="0">请选择</option>
+                                    {foreach $video_list as $vk=>$vv}
+                                    <option  {if isset($vo.video_id) && $vo.video_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="video_item" lay-filter ="video_item">
+                                    <option value="0">请选择</option>
+                                    {foreach $video_list as $vk=>$vv}
+                                    {if isset($vo.video_id) && $vo.video_id == $vv['id'] }
+                                    {foreach $vv['video_arr'] as $cln}
+                                    <option {if isset($vo.video_item) && $vo.video_item == $cln['id']} selected  {/if} value="{$cln['id']}">{$cln['title']}</option>
+                                    {/foreach}
+                                    {/if}
+                                    {/foreach}
+                                </select>
+                            </div>
+                        </div>
+                    </div>
+
+                    <div class="layui-form-item layui-row layui-col-space15">
+                        <label class="layui-col-xs9 relative">
+                            <span class="color-green">关联文章</span>
+                        </label>
+                        <div class="layui-inline" style="top: -15px;margin-bottom: -25px">
+                            <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>
+
                     <div class="layui-form-item layui-row layui-col-space15">
                         <label class="layui-col-xs9 relative">
                             <span class="color-green label-required-prev">图片</span>
@@ -121,5 +207,53 @@
     });
 
 
+    // 关联视频监听
+    form.on('select(video_id)', function(data){
+        var cl_html = '<option value="0">请选择</option>';
+        if(data.value == 0) {
+            $("select[name='video_item']").html(cl_html);
+        }else{
+            var vl_key =  data.elem[data.elem.selectedIndex].dataset.vl_key;
+            var video_list = {:json_encode($video_list)};
+            $.each(video_list[vl_key]['video_arr'],function (ck,cv) {
+                cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
+            })
+            $("select[name='video_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();
+    });
+
+    // 文章监听
+    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();
+    });
+
 </script>
 {/block}