企业站分类模块代码

原创 2018-11-15 16:31:36 383
摘要:控制器代码:<?php namespace app\admin\controller; use app\admin\controller\Common; use app\admin\model\SortModel; use think\facade\Request; use think\facade\Session; class S
  1. 控制器代码:

  2. <?php
    namespace app\admin\controller;
    use app\admin\controller\Common;
    use app\admin\model\SortModel;
    use think\facade\Request;
    use think\facade\Session;
    class Sort extends Common
    {
        public function index(SortModel $sort)
        {
            $sorts = $sort->order('id','asc')->paginate(8);
            $page = $sorts->render();
            $this->view->sorts = $sorts ;
            $this->view->page = $page;
            return $this->fetch();
        }
        public function DoAdd(SortModel $sort)
        {
            $data=Request::param();
            $data['time']=time();//获取添加时间
            $data['username']=Session::get('username');
            if($sort->save($data)){
                return ['res'=>1,'msg'=>'添加成功'];
            }else{
                return ['res'=>0,'msg'=>'添加失败'];
            }
    
        }
        public function edit(SortModel $sort)
        {
            $sortId=Request::param('id');
            $sort=SortModel::get($sortId);
            $this->view->sort=$sort;
            return $this->fetch();
        }
        public function DoEdit(SortModel $sort){
            //获取前台提交的数据
            $data=Request::param();
            $insert=$sort->save([
                'title'=>$data['title'],
                'time'=>time(),
                'username'=>Session::get('username'),],
                     ['id'=>$data['id']]);
            if ($insert) {
                return ['res'=>1,'msg'=>'修改成功'];
            }else{
                return ['res'=>0,'msg'=>'修改不成功'];
            }
        }
        public function del(SortModel $sort){
            $sortId=Request::param('id');
            if($sort->destroy($sortId)){
                return ['res'=>1,'msg'=>'删除成功'];
            }else{
                return ['res'=>0,'msg'=>'删除失败'];
            }
        }
    
    }
    ?>

    2.视图中index.html代码

  3. {include file="/public/header"}
    <body>
    <div class="x-nav">
          <span class="layui-breadcrumb">
            <a href="">首页</a>
            <a href="">演示</a>
            <a>
              <cite>导航元素</cite></a>
          </span>
        <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
            <i class="layui-icon" style="line-height:30px">ဂ</i></a>
    </div>
    <div class="x-body">
        <div class="layui-row">
            <form class="layui-form layui-col-md12 x-so layui-form-pane">
                <input class="layui-input" placeholder="分类名" id="title" name="title">
                <button class="layui-btn"  lay-submit="" lay-filter="sreach"><i class="layui-icon"></i>添加</button>
            </form>
        </div>
        <table class="layui-table layui-form">
            <thead>
            <tr>
                <th width="70">ID</th>
                <th width="200">分类名</th>
                <th width="200">管理员</th>
                <th width="200" >创建时间</th>
                <th width="200">操作</th>
            </thead>
            <tbody>
           {volist name='sorts' id='sort'}
            <tr>
                <td>{$sort.id}</td>
                <td>
                    {$sort.title}
               </td>
               <td>{$sort.username}</td>
               <td>{$sort.time|date='Y-m-d H:i:s'}</td>
                <td class="td-manage">
                <button class="layui-btn layui-btn layui-btn-xs"  onclick="x_admin_show('编辑','{:url(\'edit\')}?id={$sort.id}')" ><i class="layui-icon">&#xe642;</i>编辑</button>
                <button class="layui-btn-danger layui-btn layui-btn-xs"  onclick="member_del(this,'{$sort.id}')" href="javascript:;" ><i class="layui-icon">&#xe640;</i>删除</button>
                </td>
            </tr>
          {/volist}
            </tbody>
        </table>
          <div class="page">      
          {$page|raw}
          </div>
    </div>
    <style type="text/css">
    
    </style>
    <script>
        layui.use(['form'], function(){
            form = layui.form;
            form.on('submit(sreach)', function(data){
                console.log(data);
                $.post("{:url('DoAdd')}",{
                    'title':$('#title').val()
                },function (data) {
                    if (data.reg == 1){
                        layer.msg(data.msg,{icon:1,time:1000});
                    }else{
                        layer.msg(data.msg,{icon:1,time:1000});
                    }
                })
                return false;
            })
        });
        /*用户-删除*/
        function member_del(obj,id){
            layer.confirm('确认要删除吗?',function(index){
                //发异步删除数据
                $.get('{:url(\'Sort/del\')}','id='+id,function (data) {
                    if (data.res == 1){
                        $(obj).parents("tr").remove();
                        layer.msg(data.msg,{icon:1,time:1000});
                    }
                })
    
            });
        }
    
    
    
    </script>
    
    </body>
    
    </html>

    4.视图中add.html代码:

{include file="/public/header"}
  
  <body>
    <div class="x-body">
        <form class="layui-form">
          <div class="layui-form-item">
              <label for="title" class="layui-form-label">
                  <span class="x-red">*</span>分类名
              </label>
              <div class="layui-input-inline">
                  <input type="text" id="title" value="{$sort.title}" name="title" required="" lay-verify="required"
                  autocomplete="off"  class="layui-input">
                  <input type="hidden" id='id' name="id" >
              </div>
              <div class="layui-form-mid layui-word-aux">
                  <span class="x-red">*</span>将会成为您唯一的分类名
              </div>
          </div>
              <label for="L_repass" class="layui-form-label">
              </label>
              <button  class="layui-btn" lay-filter="add" lay-submit="">
                  修改
              </button>
          </div>
      </form>
    </div>
    <script>
        layui.use(['form','layer'], function(){
            $ = layui.jquery;
          var form = layui.form
          ,layer = layui.layer;
        
          //自定义验证规则

          //监听提交
          form.on('submit(add)', function(data){
            console.log(data);
            //发异步,把数据提交给php
            $.post('{:url("DoEdit")}',{
              'title':$('#title').val(),
              'id':$('#id').val(),
            },function (data){
              if(data.res == 1){
                layer.alert(data.msg, {icon: 6},function () {
                // 获得frame索引
                var index = parent.layer.getFrameIndex(window.name);
                //关闭当前frame
                parent.layer.close(index);
                 });
              }else{
                layer.alert(data.msg, {icon: 6},function () {
                // 获得frame索引
                var index = parent.layer.getFrameIndex(window.name);
                //关闭当前frame
                parent.layer.close(index);
            });
              }
            })
            return false;
          });
          
          
        });
    </script>
    <script>var _hmt = _hmt || []; (function() {
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
      })();</script>
  </body>

</html>

截图:1.PNG

批改老师:查无此人批改时间:2018-11-15 16:35:50
老师总结:这波操作6,后台管理对你来说,不难了。少年加油。

发布手记

热门词条