wupengfei 2 years ago
parent
commit
e2c9dcf572

+ 29 - 0
application/nutrition/controller/SeriesDatum.php

@@ -146,6 +146,35 @@ class SeriesDatum extends Controller
         $this->_save($this->table, ['is_deleted' => 1]);
     }
 
+    /**
+     * 添加资料
+     * @auth true
+     * @menu true
+     * @throws \think\Exception
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     * @throws \think\exception\PDOException
+     */
+    public function add_datum()
+    {
+        $this->title = '添加资料';
+        $this->type = input('get.type',2);
+        $this->_form($this->table, 'form');
+        if($this->request->isGet()) {
+            $id = input('get.id');
+            $datum_info = DatumIntro::where('id',$id)
+                ->find('d.id,d.title,c.title cate_name')
+                ->alias('d')
+                ->leftJoin('DatumCate c','c.id = d.datum_cate')
+                ->find()->toArray();
+            $this->fetch('',['datum_info'=>$datum_info]);
+        }else{
+            $this->success('添加成功');
+        }
+
+    }
+
 
     /**
      * 表单数据处理

+ 67 - 0
application/nutrition/view/series_datum/add_datum.html

@@ -0,0 +1,67 @@
+<div class="think-box-shadow">
+    <form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
+        <div class="layui-card-body">
+
+            <div class="layui-form-item">
+                <label class="layui-form-label label-required">系列标题</label>
+                <div class="layui-input-block">
+                    <input readonly maxlength="20"  value='{$datum_info.title|default=""}' class="layui-input">
+                </div>
+            </div>
+
+            <div class="layui-form-item">
+                <label class="layui-form-label label-required">文件</label>
+                <label class="layui-col-xs10 relative">
+                    <label class="layui-col-xs9 think-form-group-left">
+                        <input name="url" value='{$vo.url|default=""}'  readonly placeholder="请上传" class="layui-input">
+                    </label>
+                    <button type="button" class="layui-btn" id="test3"><i class="layui-icon"></i>上传文件</button>
+                </label>
+            </div>
+
+            <div class="layui-form-item">
+                <label class="layui-form-label label-required">是否VIP</label>
+                <div class="layui-input-block">
+                    <select class="layui-select" name="is_vip">
+                        <option    value="0">否</option>
+                        <option   {if !empty($vo.is_vip) &&  $vo.is_vip == 1 }selected{/if}  value="1">是</option>
+                    </select>
+                </div>
+            </div>
+
+            <div class="layui-form-item">
+                <label class="layui-form-label label-required">排序</label>
+                <div class="layui-input-block">
+                    <input name="sort" readonly maxlength="20"  value='{$vo.sort|default=""}' class="layui-input">
+                </div>
+            </div>
+            {notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
+            <div class="layui-form-item text-center">
+                <button class="layui-btn" type='submit'>保 存</button>
+                <button class="layui-btn layui-btn-danger" type='button' data-confirm="确定取消编辑吗?" data-close>取消编辑</button>
+            </div>
+        </div>
+    </form>
+    <script src="/static/plugs/layui/layui.all.js" charset="utf-8"></script>
+    <script>
+
+        window.form.render();
+
+        layui.use(['upload', 'element', 'layer'], function(){
+            var $ = layui.jquery
+                ,upload = layui.upload
+                ,element = layui.element
+                ,layer = layui.layer;
+            upload.render({
+                elem: '#test3',
+                url: '/api/upload/upload', //此处用的是第三方的 http 请求演示,实际使用时改成您自己的上传接口即可。,accept: 'file', //普通文件,
+                accept: 'file', //普通文件,
+                done: function(res){
+                    console.log(res)
+                    $("input[name='datum_url']").val(res.data);
+                    layer.msg(re.msg);
+                }
+            });
+        });
+    </script>
+</div>

+ 4 - 3
application/nutrition/view/series_datum/index.html

@@ -9,7 +9,7 @@
         <tr>
             <th class='text-left nowrap'>ID</th>
             <th class='text-left nowrap'>标题</th>
-            <th class='text-left nowrap'>文件</th>
+            <th class='text-left nowrap'>文件数量</th>
             <th class='text-left nowrap'>是否VIP</th>
             <th class="text-left" style="width: 20%">操作</th>
         </tr>
@@ -19,16 +19,17 @@
         <tr>
             <td class='text-left nowrap'>{$vo.id|default=''}</td>
             <td class='text-left nowrap'>{$vo.title|default=''}</td>
-            <td class='text-left nowrap'>{$vo.datum_url|default=''}</td>
+            <td class='text-left nowrap'>{$vo.url_num|default=''}</td>
             <td class='text-left nowrap'>{$vo.is_vip ? '是':'否'}</td>
             <td class='text-left' style="width: 20%">
                 <a data-title="编辑" class="layui-btn layui-btn-xs" data-modal='{:url("edit")}?id={$vo.id}'>编 辑</a>
                 {if $vo.status eq 1 }
-                <a class="layui-btn layui-btn-warm layui-btn-xs" data-confirm="确定要禁用目录吗?" data-action="{:url('forbid')}" data-value="id#{$vo.id};status#0" data-csrf="{:systoken('forbid')}">禁 用</a>
+                <a class="layui-btn layui-btn-warm layui-btn-xs" data-confirm="确定要禁用吗?" data-action="{:url('forbid')}" data-value="id#{$vo.id};status#0" data-csrf="{:systoken('forbid')}">禁 用</a>
                 {else}
                 <a class="layui-btn layui-btn-warm layui-btn-xs" data-action="{:url('resume')}" data-value="id#{$vo.id};status#1" data-csrf="{:systoken('resume')}">启 用</a>
                 {/if}
                 <a class="layui-btn layui-btn-danger layui-btn-xs" data-confirm="确定要删除数据吗?" data-action="{:url('remove')}" data-value="id#{$vo.id}" data-csrf="{:systoken('remove')}">删 除</a>
+                <a data-title="添加资料" class="layui-btn layui-btn-xs" data-modal='{:url("add_datum")}?id={$vo.id}'>添加资料</a>
             </td>
         </tr>
         {/foreach}