PC-202203141647\Administrator 3 anni fa
parent
commit
3c566f8e16

+ 22 - 1
app/admin/controller/Admin.php

@@ -5,11 +5,32 @@ namespace app\admin\controller;
 
 
 use app\BaseController;
+use app\common\model\AdminModel;
+use think\App;
+use think\facade\View;
+use think\Request;
 
 class Admin extends BaseController
 {
-    public function index()
+    private $model;
+
+    public function __construct(App $app)
+    {
+        $this->model = new AdminModel();
+        parent::__construct($app);
+    }
+
+    /**
+     * @param Request $request
+     * @return \think\response\View
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     */
+    public function index(Request $request)
     {
+        $admins = $this->model->findAdmins();
+        View::assign('admins', $admins);
         return view();
     }
 

+ 16 - 0
app/admin/controller/Config.php

@@ -0,0 +1,16 @@
+<?php
+
+
+namespace app\admin\controller;
+
+
+use app\BaseController;
+
+class Config extends BaseController
+{
+
+    public function index() {
+        return view();
+    }
+
+}

+ 34 - 0
app/admin/controller/Customer.php

@@ -0,0 +1,34 @@
+<?php
+
+
+namespace app\admin\controller;
+
+
+use app\BaseController;
+use app\common\model\CustomerModel;
+use think\App;
+use think\facade\View;
+use think\Request;
+
+class Customer extends BaseController
+{
+    private  $model;
+
+    public function __construct(App $app)
+    {
+        parent::__construct($app);
+        $this->model = new CustomerModel();
+    }
+
+    public function index(Request $request) {
+        $params = $request->param();
+        $params['name'] = '3';
+        dump($params);
+        View::assign([
+            'list' => $this->model->findCustomerPage($params),
+            'params' => $params
+        ]);
+        return view();
+    }
+
+}

+ 5 - 0
app/admin/controller/Index.php

@@ -13,4 +13,9 @@ class Index extends BaseController
         return view();
     }
 
+    public function home()
+    {
+        return view();
+    }
+
 }

+ 15 - 0
app/admin/service/LoginService.php

@@ -20,6 +20,21 @@ class LoginService extends BaseService
     public function login(string $username, string $password)
     {
         $admin = $this->adminModel->loadByLogin($username,$password);
+        if($admin) {
+            $token = \Jwt::getToken([
+                'iss'=>'jwt_admin',  //该JWT的签发者
+                'iat'=>time(),  //签发时间
+                'exp'=>time()+7200,  //过期时间
+                'nbf'=>time()+60,  //该时间之前不接收处理该Token
+                'jti'=>md5(uniqid('JWT').time()),  //该Token唯一标识
+                'admin_id'=>$admin->id,
+                'account'=>$admin->account,
+                'nickname'=>$admin->nickname
+            ]);
+            $this->adminModel->refreshToken($admin->id,$token);
+            if(is_bool($token)) return $this->fail('获取token失败!');
+            $admin->token = $token;
+        }
         return $admin ? $this->success($admin) : $this->fail('账号密码错误!');
     }
 }

+ 4 - 17
app/admin/view/admin/add.html

@@ -2,7 +2,7 @@
 <div class="lyear-layout-web">
   <div class="lyear-layout-container">
     <!--页面主要内容-->
-    <main class="lyear-layout-content">
+    <main>
       <div class="container-fluid">
         <div class="row">
           <div class="col-lg-12">
@@ -106,29 +106,16 @@
         </div>
         
       </div>
-      
     </main>
     <!--End 页面主要内容-->
   </div>
 </div>
 <script>
-  //当你想关闭当前页的某个层时
-  var index = layer.open();
-  var index = layer.alert();
-  var index = layer.load();
-  var index = layer.tips();
-  // //正如你看到的,每一种弹层调用方式,都会返回一个index
-  // layer.close(index); //此时你只需要把获得的index,轻轻地赋予layer.close即可
-  //
-  // //如果你想关闭最新弹出的层,直接获取layer.index即可
-  // layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
 
   //当你在iframe页面关闭自身时
   var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
-  parent.layer.close(index); //再执行关闭
+  setTimeout(() => {
+    parent.layer.close(index); //再执行关闭
+  },9000);
 
-  // //关闭后的回调(layui 2.6.5、layer 3.4.0 新增)
-  // layer.close(index, function(){
-  //   //do something
-  // });
 </script>

+ 71 - 133
app/admin/view/admin/index.html

@@ -1,141 +1,83 @@
-{include file='common/_header'}
 {include file='common/_js_css'}
-<div class="lyear-layout-web">
-    <div class="lyear-layout-container">
-        <!--左侧导航-->
-        {include file='common/_menu'}
-        <!--End 左侧导航-->
-
-        <!--页面主要内容-->
-        <main class="lyear-layout-content">
-            <div class="container-fluid">
-                <div class="row">
-                    <div class="col-lg-12">
-                        <div class="card">
-                            <div class="card-toolbar clearfix">
-                                <form class="pull-right search-bar" method="get" action="#!" role="form">
-                                    <div class="input-group">
-                                        <div class="input-group-btn">
-                                            <input type="hidden" name="search_field" id="search-field" value="title">
-                                            <button class="btn btn-default dropdown-toggle" id="search-btn" data-toggle="dropdown" type="button" aria-haspopup="true" aria-expanded="false">
-                                                标题 <span class="caret"></span>
-                                            </button>
-                                            <ul class="dropdown-menu">
-                                                <li> <a tabindex="-1" href="javascript:void(0)" data-field="title">标题</a> </li>
-                                                <li> <a tabindex="-1" href="javascript:void(0)" data-field="cat_name">栏目</a> </li>
-                                            </ul>
-                                        </div>
-                                        <input type="text" class="form-control" value="" name="keyword" placeholder="请输入名称">
-                                    </div>
-                                </form>
-                                <div class="toolbar-btn-action">
-                                    <a class="btn btn-primary m-r-5" href="#!" onclick="add()"><i class="mdi mdi-plus"></i> 新增</a>
-                                    <a class="btn btn-success m-r-5" href="#!"><i class="mdi mdi-check"></i> 启用</a>
-                                    <a class="btn btn-warning m-r-5" href="#!"><i class="mdi mdi-block-helper"></i> 禁用</a>
-                                    <a class="btn btn-danger" href="#!"><i class="mdi mdi-window-close"></i> 删除</a>
-                                </div>
-                            </div>
-                            <div class="card-body">
-
-                                <div class="table-responsive">
-                                    <table class="table table-bordered">
-                                        <thead>
-                                        <tr>
-                                            <th>
-                                                <label class="lyear-checkbox checkbox-primary">
-                                                    <input type="checkbox" id="check-all"><span></span>
-                                                </label>
-                                            </th>
-                                            <th>编号</th>
-                                            <th>标题</th>
-                                            <th>书籍</th>
-                                            <th>作者</th>
-                                            <th>阅读量</th>
-                                            <th>状态</th>
-                                            <th>操作</th>
-                                        </tr>
-                                        </thead>
-                                        <tbody>
-                                        <tr>
-                                            <td>
-                                                <label class="lyear-checkbox checkbox-primary">
-                                                    <input type="checkbox" name="ids[]" value="1"><span></span>
-                                                </label>
-                                            </td>
-                                            <td>1</td>
-                                            <td>第01章 天涯思君不可忘</td>
-                                            <td>《倚天屠龙记》</td>
-                                            <td>金庸</td>
-                                            <td>36</td>
-                                            <td><font class="text-success">正常</font></td>
-                                            <td>
-                                                <div class="btn-group">
-                                                    <a class="btn btn-xs btn-default" href="#!" title="编辑" data-toggle="tooltip"><i class="mdi mdi-pencil"></i></a>
-                                                    <a class="btn btn-xs btn-default" href="#!" title="查看" data-toggle="tooltip"><i class="mdi mdi-eye"></i></a>
-                                                    <a class="btn btn-xs btn-default" href="#!" title="删除" data-toggle="tooltip"><i class="mdi mdi-window-close"></i></a>
-                                                </div>
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <td>
-                                                <label class="lyear-checkbox checkbox-primary">
-                                                    <input type="checkbox" name="ids[]" value="2"><span></span>
-                                                </label>
-                                            </td>
-                                            <td>2</td>
-                                            <td>第01章 古道腾驹惊白发,危峦快剑识青翎</td>
-                                            <td>《书剑恩仇录》</td>
-                                            <td>金庸</td>
-                                            <td>44</td>
-                                            <td><font class="text-success">正常</font></td>
-                                            <td>
-                                                <div class="btn-group">
-                                                    <a class="btn btn-xs btn-default" href="#!" title="编辑" data-toggle="tooltip"><i class="mdi mdi-pencil"></i></a>
-                                                    <a class="btn btn-xs btn-default" href="#!" title="查看" data-toggle="tooltip"><i class="mdi mdi-eye"></i></a>
-                                                    <a class="btn btn-xs btn-default" href="#!" title="删除" data-toggle="tooltip"><i class="mdi mdi-window-close"></i></a>
-                                                </div>
-                                            </td>
-                                        </tr>
-                                        </tbody>
-                                    </table>
-                                </div>
-                                <ul class="pagination">
-                                    <li class="disabled"><span>«</span></li>
-                                    <li class="active"><span>1</span></li>
-                                    <li><a href="#1">2</a></li>
-                                    <li><a href="#1">3</a></li>
-                                    <li><a href="#1">4</a></li>
-                                    <li><a href="#1">5</a></li>
-                                    <li><a href="#1">6</a></li>
-                                    <li><a href="#1">7</a></li>
-                                    <li><a href="#1">8</a></li>
-                                    <li class="disabled"><span>...</span></li>
-                                    <li><a href="#!">14452</a></li>
-                                    <li><a href="#!">14453</a></li>
-                                    <li><a href="#!">»</a></li>
-                                </ul>
-
-                            </div>
+<div class="row">
+    <div class="col-lg-12">
+        <div class="card">
+            <div class="card-toolbar clearfix">
+                <form class="pull-right search-bar" method="get" action="#!" role="form">
+                    <div class="input-group">
+                        <div class="input-group-btn">
+                            <input type="hidden" name="search_field" id="search-field" value="title">
+                            <button class="btn btn-default dropdown-toggle" id="search-btn" data-toggle="dropdown" type="button" aria-haspopup="true" aria-expanded="false">
+                                标题 <span class="caret"></span>
+                            </button>
+                            <ul class="dropdown-menu">
+                                <li> <a tabindex="-1" href="javascript:void(0)" data-field="title">标题</a> </li>
+                                <li> <a tabindex="-1" href="javascript:void(0)" data-field="cat_name">栏目</a> </li>
+                            </ul>
                         </div>
+                        <input type="text" class="form-control" value="" name="keyword" placeholder="请输入名称">
                     </div>
-
+                </form>
+                <div class="toolbar-btn-action">
+                    <a class="btn btn-primary m-r-5" href="#!" onclick="add()"><i class="mdi mdi-plus"></i> 新增</a>
+                    <a class="btn btn-success m-r-5" href="#!"><i class="mdi mdi-check"></i> 启用</a>
+                    <a class="btn btn-warning m-r-5" href="#!"><i class="mdi mdi-block-helper"></i> 禁用</a>
+                    <a class="btn btn-danger" href="#!"><i class="mdi mdi-window-close"></i> 删除</a>
                 </div>
-
             </div>
+            <div class="card-body">
 
-        </main>
-        <!--End 页面主要内容-->
+                <div class="table-responsive">
+                    <table class="table table-bordered">
+                        <thead>
+                        <tr>
+                            <th>
+                                <label class="lyear-checkbox checkbox-primary">
+                                    <input type="checkbox" id="check-all"><span></span>
+                                </label>
+                            </th>
+                            <th>ID</th>
+                            <th>登录账号</th>
+                            <th>昵称</th>
+                            <th>创建时间</th>
+                            <th>状态</th>
+                            <th>操作</th>
+                        </tr>
+                        </thead>
+                        <tbody>
+                        {volist name="admins" id="info"}
+                        <tr>
+                            <td>
+                                <label class="lyear-checkbox checkbox-primary">
+                                    <input type="checkbox" name="ids[]" value="1"><span></span>
+                                </label>
+                            </td>
+                            <td>{$info.id}</td>
+                            <td>{$info.account}</td>
+                            <td>{$info.nickname}</td>
+                            <td>{$info.create_time}</td>
+                            <td><font class="text-success">正常</font></td>
+                            <td>
+                                <div class="btn-group">
+                                    <a class="btn btn-xs btn-default" href="#!" title="编辑" data-toggle="tooltip"><i class="mdi mdi-pencil"></i></a>
+                                    <a class="btn btn-xs btn-default" href="#!" title="查看" data-toggle="tooltip"><i class="mdi mdi-eye"></i></a>
+                                    <a class="btn btn-xs btn-default" href="#!" title="删除" data-toggle="tooltip"><i class="mdi mdi-window-close"></i></a>
+                                </div>
+                            </td>
+                        </tr>
+                        {/volist}
+                        </tbody>
+                    </table>
+                </div>
+                <ul class="pagination">
+                    {$admins|raw}
+                </ul>
+            </div>
+        </div>
     </div>
 </div>
-<script type="text/javascript">
-    $(function(){
-        $('.search-bar .dropdown-menu a').click(function() {
-            var field = $(this).data('field') || '';
-            $('#search-field').val(field);
-            $('#search-btn').html($(this).text() + ' <span class="caret"></span>');
-        });
-    });
 
+<script type="text/javascript">
     function add() {
         layui.use('layer', function(){
             var layer = layui.layer;
@@ -144,10 +86,6 @@
                 content: '{:url("admin/admin/add")}',// [ 'no'],
                 area: ['1000px','600px']
             });
-
         });
-
     }
-
-
 </script>

+ 0 - 2
app/admin/view/common/_footer.html

@@ -1,2 +0,0 @@
-</body>
-</html>

+ 0 - 9
app/admin/view/common/_header.html

@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh">
-<head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
-    <title>后台管理系统模板</title>
-    <link rel="icon" href="favicon.ico" type="image/ico">
-    <meta name="author" content="yinqi">
-</head>

+ 10 - 11
app/admin/view/common/_js_css.html

@@ -1,15 +1,14 @@
-<link href="/static/css/bootstrap.min.css" rel="stylesheet">
-<link href="/static/css/materialdesignicons.min.css" rel="stylesheet">
-<link href="/static/css/style.min.css" rel="stylesheet">
-<script type="text/javascript" src="/static/js/jquery.min.js"></script>
-<script type="text/javascript" src="/static/js/bootstrap.min.js"></script>
-<script type="text/javascript" src="/static/js/perfect-scrollbar.min.js"></script>
-<script type="text/javascript" src="/static/js/main.min.js"></script>
-<!--图表插件-->
-<script type="text/javascript" src="/static/js/Chart.js"></script>
-
+<link href="__CSS__/bootstrap.min.css" rel="stylesheet">
+<link href="__CSS__/materialdesignicons.min.css" rel="stylesheet">
 <link href="__CSS__/style.min.css" rel="stylesheet">
+
+<script type="text/javascript" src="__JS__/jquery.min.js"></script>
+<script type="text/javascript" src="__JS__/bootstrap.min.js"></script>
+<!--<script type="text/javascript" src="__JS__/main.min.js"></script>-->
+
 <!-- 引入 layui.css -->
 <link href="//unpkg.com/layui@2.7.6/dist/css/layui.css" rel="stylesheet">
 <!-- 引入 layui.js -->
-<script src="//unpkg.com/layui@2.7.6/dist/layui.js"></script>
+<script src="//unpkg.com/layui@2.7.6/dist/layui.js"></script>
+<!--引入请求类-->
+<script type="text/javascript" src="__JS__/request.js"></script>

+ 0 - 268
app/admin/view/common/_menu.html

@@ -1,268 +0,0 @@
-<!--左侧导航-->
-<aside class="lyear-layout-sidebar">
-
-    <!-- logo -->
-    <div id="logo" class="sidebar-header">
-        <a href="index.html" style="padding-top: 12%"><h3>后台管理系统</h3></a>
-    </div>
-    <div class="lyear-layout-sidebar-scroll">
-
-        <nav class="sidebar-main">
-            <ul class="nav nav-drawer">
-                <li class="nav-item active"> <a href="index.html"><i class="mdi mdi-home"></i> 后台首页</a> </li>
-                <li class="nav-item nav-item-has-subnav">
-                    <a href="javascript:void(0)"><i class="mdi mdi-account-key"></i> 管理员管理</a>
-                    <ul class="nav nav-subnav">
-                        <li> <a href="{:url('admin/admin/index')}">管理员列表</a> </li>
-                    </ul>
-                </li>
-                <li class="nav-item nav-item-has-subnav">
-                    <a href="javascript:void(0)"><i class="mdi mdi-palette"></i> UI 元素</a>
-                    <ul class="nav nav-subnav">
-                        <li> <a href="lyear_ui_buttons.html">按钮</a> </li>
-                        <li> <a href="lyear_ui_cards.html">卡片</a> </li>
-                        <li> <a href="lyear_ui_grid.html">格栅</a> </li>
-                        <li> <a href="lyear_ui_icons.html">图标</a> </li>
-                        <li> <a href="lyear_ui_tables.html">表格</a> </li>
-                        <li> <a href="lyear_ui_modals.html">模态框</a> </li>
-                        <li> <a href="lyear_ui_tooltips_popover.html">提示 / 弹出框</a> </li>
-                        <li> <a href="lyear_ui_alerts.html">警告框</a> </li>
-                        <li> <a href="lyear_ui_pagination.html">分页</a> </li>
-                        <li> <a href="lyear_ui_progress.html">进度条</a> </li>
-                        <li> <a href="lyear_ui_tabs.html">标签页</a> </li>
-                        <li> <a href="lyear_ui_typography.html">排版</a> </li>
-                        <li> <a href="lyear_ui_step.html">步骤</a> </li>
-                        <li> <a href="lyear_ui_other.html">其他</a> </li>
-                    </ul>
-                </li>
-
-                <li class="nav-item nav-item-has-subnav">
-                    <a href="javascript:void(0)"><i class="mdi mdi-format-align-justify"></i> 表单</a>
-                    <ul class="nav nav-subnav">
-                        <li> <a href="lyear_forms_elements.html">基本元素</a> </li>
-                        <li> <a href="lyear_forms_radio.html">单选框</a> </li>
-                        <li> <a href="lyear_forms_checkbox.html">复选框</a> </li>
-                        <li> <a href="lyear_forms_switch.html">开关</a> </li>
-                    </ul>
-                </li>
-                <li class="nav-item nav-item-has-subnav">
-                    <a href="javascript:void(0)"><i class="mdi mdi-file-outline"></i> 示例页面</a>
-                    <ul class="nav nav-subnav">
-                        <li> <a href="lyear_pages_doc.html">文档列表</a> </li>
-                        <li> <a href="lyear_pages_gallery.html">图库列表</a> </li>
-                        <li> <a href="lyear_pages_config.html">网站配置</a> </li>
-                        <li> <a href="lyear_pages_rabc.html">设置权限</a> </li>
-                        <li> <a href="lyear_pages_add_doc.html">新增文档</a> </li>
-                        <li> <a href="lyear_pages_guide.html">表单向导</a> </li>
-                        <li> <a href="lyear_pages_login.html">登录页面</a> </li>
-                        <li> <a href="lyear_pages_login_2.html">登录页面2</a> </li>
-                        <li> <a href="lyear_pages_login_3.html">登录页面3</a> </li>
-                        <li> <a href="lyear_pages_login_4.html">登录页面4</a> </li>
-                        <li> <a href="lyear_pages_error.html">错误页面</a> </li>
-                    </ul>
-                </li>
-                <li class="nav-item nav-item-has-subnav">
-                    <a href="javascript:void(0)"><i class="mdi mdi-language-javascript"></i> JS 插件</a>
-                    <ul class="nav nav-subnav">
-                        <li> <a href="lyear_js_datepicker.html">日期选取器</a> </li>
-                        <li> <a href="lyear_js_sliders.html">滑块</a> </li>
-                        <li> <a href="lyear_js_colorpicker.html">选色器</a> </li>
-                        <li> <a href="lyear_js_chartjs.html">Chart.js</a> </li>
-                        <li> <a href="lyear_js_jconfirm.html">对话框</a> </li>
-                        <li> <a href="lyear_js_tags_input.html">标签插件</a> </li>
-                        <li> <a href="lyear_js_notify.html">通知消息</a> </li>
-                    </ul>
-                </li>
-                <li class="nav-item nav-item-has-subnav">
-                    <a href="javascript:void(0)"><i class="mdi mdi-menu"></i> 多级菜单</a>
-                    <ul class="nav nav-subnav">
-                        <li> <a href="#!">一级菜单</a> </li>
-                        <li class="nav-item nav-item-has-subnav">
-                            <a href="#!">一级菜单</a>
-                            <ul class="nav nav-subnav">
-                                <li> <a href="#!">二级菜单</a> </li>
-                                <li class="nav-item nav-item-has-subnav">
-                                    <a href="#!">二级菜单</a>
-                                    <ul class="nav nav-subnav">
-                                        <li> <a href="#!">三级菜单</a> </li>
-                                        <li> <a href="#!">三级菜单</a> </li>
-                                    </ul>
-                                </li>
-                            </ul>
-                        </li>
-                        <li> <a href="#!">一级菜单</a> </li>
-                    </ul>
-                </li>
-            </ul>
-        </nav>
-
-        <div class="sidebar-footer">
-            <p class="copyright">Copyright &copy; 2019. <a target="_blank" href="http://lyear.itshubao.com">IT书包</a> All rights reserved.</p>
-        </div>
-    </div>
-
-</aside>
-<!--End 左侧导航-->
-<!--头部信息-->
-<header class="lyear-layout-header">
-
-    <nav class="navbar navbar-default">
-        <div class="topbar">
-
-            <div class="topbar-left">
-                <div class="lyear-aside-toggler">
-                    <span class="lyear-toggler-bar"></span>
-                    <span class="lyear-toggler-bar"></span>
-                    <span class="lyear-toggler-bar"></span>
-                </div>
-                <span class="navbar-page-title"></span>
-            </div>
-
-            <ul class="topbar-right">
-                <li class="dropdown dropdown-profile">
-                    <a href="javascript:void(0)" data-toggle="dropdown">
-                        <img class="img-avatar img-avatar-48 m-r-10" src="__IMG__/users/avatar.jpg" alt="笔下光年" />
-                        <span>笔下光年 <span class="caret"></span></span>
-                    </a>
-                    <ul class="dropdown-menu dropdown-menu-right">
-                        <li> <a href="lyear_pages_profile.html"><i class="mdi mdi-account"></i> 个人信息</a> </li>
-                        <li> <a href="lyear_pages_edit_pwd.html"><i class="mdi mdi-lock-outline"></i> 修改密码</a> </li>
-                        <li> <a href="javascript:void(0)"><i class="mdi mdi-delete"></i> 清空缓存</a></li>
-                        <li class="divider"></li>
-                        <li> <a href="lyear_pages_login.html"><i class="mdi mdi-logout-variant"></i> 退出登录</a> </li>
-                    </ul>
-                </li>
-                <!--切换主题配色-->
-                <li class="dropdown dropdown-skin">
-                    <span data-toggle="dropdown" class="icon-palette"><i class="mdi mdi-palette"></i></span>
-                    <ul class="dropdown-menu dropdown-menu-right" data-stopPropagation="true">
-                        <li class="drop-title"><p>主题</p></li>
-                        <li class="drop-skin-li clearfix">
-                  <span class="inverse">
-                    <input type="radio" name="site_theme" value="default" id="site_theme_1" checked>
-                    <label for="site_theme_1"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="site_theme" value="dark" id="site_theme_2">
-                    <label for="site_theme_2"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="site_theme" value="translucent" id="site_theme_3">
-                    <label for="site_theme_3"></label>
-                  </span>
-                        </li>
-                        <li class="drop-title"><p>LOGO</p></li>
-                        <li class="drop-skin-li clearfix">
-                  <span class="inverse">
-                    <input type="radio" name="logo_bg" value="default" id="logo_bg_1" checked>
-                    <label for="logo_bg_1"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="logo_bg" value="color_2" id="logo_bg_2">
-                    <label for="logo_bg_2"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="logo_bg" value="color_3" id="logo_bg_3">
-                    <label for="logo_bg_3"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="logo_bg" value="color_4" id="logo_bg_4">
-                    <label for="logo_bg_4"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="logo_bg" value="color_5" id="logo_bg_5">
-                    <label for="logo_bg_5"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="logo_bg" value="color_6" id="logo_bg_6">
-                    <label for="logo_bg_6"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="logo_bg" value="color_7" id="logo_bg_7">
-                    <label for="logo_bg_7"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="logo_bg" value="color_8" id="logo_bg_8">
-                    <label for="logo_bg_8"></label>
-                  </span>
-                        </li>
-                        <li class="drop-title"><p>头部</p></li>
-                        <li class="drop-skin-li clearfix">
-                  <span class="inverse">
-                    <input type="radio" name="header_bg" value="default" id="header_bg_1" checked>
-                    <label for="header_bg_1"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="header_bg" value="color_2" id="header_bg_2">
-                    <label for="header_bg_2"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="header_bg" value="color_3" id="header_bg_3">
-                    <label for="header_bg_3"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="header_bg" value="color_4" id="header_bg_4">
-                    <label for="header_bg_4"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="header_bg" value="color_5" id="header_bg_5">
-                    <label for="header_bg_5"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="header_bg" value="color_6" id="header_bg_6">
-                    <label for="header_bg_6"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="header_bg" value="color_7" id="header_bg_7">
-                    <label for="header_bg_7"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="header_bg" value="color_8" id="header_bg_8">
-                    <label for="header_bg_8"></label>
-                  </span>
-                        </li>
-                        <li class="drop-title"><p>侧边栏</p></li>
-                        <li class="drop-skin-li clearfix">
-                  <span class="inverse">
-                    <input type="radio" name="sidebar_bg" value="default" id="sidebar_bg_1" checked>
-                    <label for="sidebar_bg_1"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="sidebar_bg" value="color_2" id="sidebar_bg_2">
-                    <label for="sidebar_bg_2"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="sidebar_bg" value="color_3" id="sidebar_bg_3">
-                    <label for="sidebar_bg_3"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="sidebar_bg" value="color_4" id="sidebar_bg_4">
-                    <label for="sidebar_bg_4"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="sidebar_bg" value="color_5" id="sidebar_bg_5">
-                    <label for="sidebar_bg_5"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="sidebar_bg" value="color_6" id="sidebar_bg_6">
-                    <label for="sidebar_bg_6"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="sidebar_bg" value="color_7" id="sidebar_bg_7">
-                    <label for="sidebar_bg_7"></label>
-                  </span>
-                            <span>
-                    <input type="radio" name="sidebar_bg" value="color_8" id="sidebar_bg_8">
-                    <label for="sidebar_bg_8"></label>
-                  </span>
-                        </li>
-                    </ul>
-                </li>
-                <!--切换主题配色-->
-            </ul>
-
-        </div>
-    </nav>
-
-</header>
-<!--End 头部信息-->

+ 67 - 0
app/admin/view/config/index.html

@@ -0,0 +1,67 @@
+{include file='common/_js_css'}
+
+<div class="row">
+    <div class="col-lg-12">
+        <div class="card">
+            <ul class="nav nav-tabs page-tabs">
+                <li class="active"> <a href="#!">基本</a> </li>
+<!--                <li> <a href="lyear-config-system.html">系统</a> </li>-->
+<!--                <li> <a href="lyear-config-upload.html">上传</a> </li>-->
+            </ul>
+            <div class="tab-content">
+                <div class="tab-pane active">
+
+                    <form action="#!" method="post" name="edit-form" class="edit-form">
+                        <div class="form-group">
+                            <label for="web_site_title">网站标题</label>
+                            <input class="form-control" type="text" id="web_site_title" name="web_site_title" value="光年后台管理系统HTML模板" placeholder="请输入站点标题" >
+                            <small class="help-block">调用方式:<code>config('web_site_title')</code></small>
+                        </div>
+                        <div class="form-group">
+                            <label for="web_site_logo">LOGO图片</label>
+                            <div class="input-group">
+                                <input type="text" class="form-control" name="web_site_logo" id="web_site_logo" value="/home/images/logo.png" />
+                                <div class="input-group-btn"><button class="btn btn-default" type="button">上传图片</button></div>
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <label for="web_site_keywords">站点关键词</label>
+                            <input class="form-control" type="text" id="web_site_keywords" name="web_site_keywords" value="后台系统模板,LightYear Admin Template,html模板,后台模板,管理系统模板" placeholder="请输入站点关键词" >
+                            <small class="help-block">网站搜索引擎关键字</small>
+                        </div>
+                        <div class="form-group">
+                            <label for="web_site_description">站点描述</label>
+                            <textarea class="form-control" id="web_site_description" rows="5" name="web_site_description" placeholder="请输入站点描述" >光年(Light Year Admin)后台管理系统模板是一个基于基于Bootstrap v3.3.7的纯HTML模板。</textarea>
+                            <small class="help-block">网站描述,有利于搜索引擎抓取相关信息</small>
+                        </div>
+                        <div class="form-group">
+                            <label for="web_site_copyright">版权信息</label>
+                            <input class="form-control" type="text" id="web_site_copyright" name="web_site_copyright" value="" placeholder="请输入版权信息" >
+                            <small class="help-block">调用方式:<code>config('web_site_copyright')</code></small>
+                        </div>
+                        <div class="form-group">
+                            <label for="web_site_icp">备案信息</label>
+                            <input class="form-control" type="text" id="web_site_icp" name="web_site_icp" value="" placeholder="请输入备案信息" >
+                            <small class="help-block">调用方式:<code>config('web_site_icp')</code></small>
+                        </div>
+                        <div class="form-group">
+                            <label class="btn-block" for="web_site_status">站点开关</label>
+                            <label class="lyear-switch switch-solid switch-primary">
+                                <input type="checkbox" checked="">
+                                <span></span>
+                            </label>
+                            <small class="help-block">站点关闭后将不能访问,后台可正常登录</small>
+                        </div>
+                        <div class="form-group">
+                            <button type="submit" class="btn btn-primary m-r-5">确 定</button>
+                            <button type="button" class="btn btn-default" onclick="javascript:history.back(-1);return false;">返 回</button>
+                        </div>
+                    </form>
+
+                </div>
+            </div>
+
+        </div>
+    </div>
+
+</div>

+ 188 - 0
app/admin/view/customer/index.html

@@ -0,0 +1,188 @@
+{include file='common/_js_css'}
+<link href="__CSS__/common.css" rel="stylesheet">
+<div class="container-fluid">
+    <div class="row">
+        <div class="col-lg-12">
+            <div class="card" id="select_card_caviar"  style="display: none">
+                <div class="card-header">搜索条件</div>
+                <div class="card-body">
+                    <form action="{:url('admin/customer/index')}" method="post" class="form-horizontal form-search">
+                        <div class="row">
+                            <div class="col-md-4">
+                                <div class="form-group">
+                                    <label class="w-120 pull-left control-label"><span class="text-danger">*</span> 客户名称</label>
+                                    <div class="pull-left w-120-calc">
+                                        <input type="text" class="form-control pull-left" name="name" value="" placeholder="客户名称" />
+                                    </div>
+                                </div>
+                            </div>
+<!--                            <div class="col-md-4">-->
+<!--                                <div class="form-group">-->
+<!--                                    <label class="w-120 pull-left control-label"><span class="text-danger">*</span> 任务类型</label>-->
+<!--                                    <div class="pull-left w-120-calc">-->
+<!--                                        <select name="type" class="form-control" id="type">-->
+<!--                                            <option value="1">小说</option>-->
+<!--                                            <option value="2">古籍</option>-->
+<!--                                            <option value="3">专辑</option>-->
+<!--                                            <option value="4">自传</option>-->
+<!--                                        </select>-->
+<!--                                    </div>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                            <div class="col-md-4">-->
+<!--                                <div class="form-group">-->
+<!--                                    <label class="w-120 pull-left control-label">任务描述</label>-->
+<!--                                    <div class="pull-left w-120-calc">-->
+<!--                                        <input type="text" class="form-control pull-left" name="name" value="" placeholder="任务描述" />-->
+<!--                                    </div>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                            <div class="col-md-4">-->
+<!--                                <div class="form-group">-->
+<!--                                    <label class="w-120 pull-left control-label"><span class="text-danger">*</span> 责任人</label>-->
+<!--                                    <div class="pull-left w-120-calc">-->
+<!--                                        <input type="text" class="form-control pull-left" name="name" value="" placeholder="责任人" />-->
+<!--                                    </div>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                            <div class="col-md-4">-->
+<!--                                <div class="form-group">-->
+<!--                                    <label class="w-120 pull-left control-label"><span class="text-danger">*</span> 提醒时间</label>-->
+<!--                                    <div class="pull-left w-120-calc">-->
+<!--                                        <input class="form-control js-datepicker" type="text" name="example-datepicker" placeholder="yyyy-mm-dd" value="" data-date-format="yyyy-mm-dd" />-->
+<!--                                    </div>-->
+<!--                                </div>-->
+<!--                            </div>-->
+<!--                            <div class="col-md-4">-->
+<!--                                <div class="form-group">-->
+<!--                                    <label class="w-120 pull-left control-label">执行人</label>-->
+<!--                                    <div class="pull-left w-120-calc">-->
+<!--                                        <select name="type" class="form-control">-->
+<!--                                            <option value="1">马小云</option>-->
+<!--                                            <option value="2">马小腾</option>-->
+<!--                                            <option value="3">张小阳</option>-->
+<!--                                            <option value="4">唐小磊</option>-->
+<!--                                        </select>-->
+<!--                                    </div>-->
+<!--                                </div>-->
+<!--                            </div>-->
+                            <div class="col-md-4">
+                                <div class="form-group">
+                                    <label class="w-120 pull-left control-label"></label>
+                                    <div class="pull-left w-120-calc">
+                                        <button class="btn btn-success m-r-5" id="caviar_send_btn" type="submit" href="#">搜索</button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+
+                    </form>
+                </div>
+            </div>
+            <div class="card">
+                <div class="card-toolbar clearfix">
+                    <div class="toolbar-btn-action">
+                        <a class="btn btn-success m-r-5" id="caviar_search_btn" href="#!" onclick="select_card_switch()">展开搜索</a>
+                        <a class="btn btn-primary m-r-5" href="#!" onclick="add()"><i class="mdi mdi-plus"></i> 新增</a>
+                        <a class="btn btn-danger" href="#!"><i class="mdi mdi-window-close"></i> 删除</a>
+                    </div>
+                </div>
+                <div class="card-body">
+                    <div class="table-responsive">
+                        <table class="table table-bordered">
+                            <thead>
+                            <tr>
+                                <th>
+                                    <label class="lyear-checkbox checkbox-primary">
+                                        <input type="checkbox" id="check-all" onclick="checkbox()"><span></span>
+                                    </label>
+                                </th>
+                                <th>客户ID</th>
+                                <th>客户名称</th>
+                                <th>手机号码</th>
+                                <th>性别</th>
+                                <th>阳历</th>
+                                <th>阴历</th>
+                                <th>跟进人</th>
+                                <th>地址</th>
+                                <th>邮箱</th>
+                                <th>门店ID</th>
+                                <th>操作</th>
+                            </tr>
+                            </thead>
+                            <tbody>
+                            {volist name="list" id="item"}
+                            <tr>
+                                <td>
+                                    <label class="lyear-checkbox checkbox-primary">
+                                        <input class="checkbox_caviar" type="checkbox" name="ids[]" value="{$item.id}"><span></span>
+                                    </label>
+                                </td>
+                                <td>{$item.id}</td>
+                                <td>{$item.name}</td>
+                                <td>{$item.mobile}</td>
+                                <td>{$item.sex}</td>
+                                <td>{$item.sun_calendar}</td>
+                                <td>{$item.lunar_calendar}</td>
+                                <td>【{$item.user_id}】 {$item.username}</td>
+                                <td>{$item.address}</td>
+                                <td>{$item.email}</td>
+                                <td>{$item.store_id}</td>
+                                <td>
+                                    <div class="btn-group">
+                                        <a class="btn btn-xs btn-default" href="#!" title="编辑" data-toggle="tooltip"><i class="mdi mdi-pencil"></i></a>
+                                        <a class="btn btn-xs btn-default" href="#!" title="查看" data-toggle="tooltip"><i class="mdi mdi-eye"></i></a>
+                                        <a class="btn btn-xs btn-default" href="#!" title="删除" data-toggle="tooltip"><i class="mdi mdi-window-close"></i></a>
+                                    </div>
+                                </td>
+                            </tr>
+                            {/volist}
+                            </tbody>
+                        </table>
+                    </div>
+                    <ul class="pagination">
+                        {$list|raw}
+                    </ul>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<script type="text/javascript">
+
+    console.log("{$params.name}")
+
+    // 搜索开关
+    function select_card_switch() {
+        const element = $('#select_card_caviar')
+        console.log(element.css('display'))
+        if(element.css('display') === 'none') {
+            element.css('display','block');
+            $("#caviar_search_btn").val("关闭搜索")
+        } else {
+            element.css('display','none');
+            $("#caviar_search_btn").val("展开搜索")
+        }
+    }
+
+    function checkbox() {
+        const isSelect = $("#check-all").is(":checked")
+        isSelect ? $("input[class='checkbox_caviar']").each(function(i,n){
+            n.checked = true;
+        }) : $("input[class='checkbox_caviar']").each(function(i,n){
+            n.checked = false;
+        })
+    }
+
+    function add() {
+        layui.use('layer', function(){
+            var layer = layui.layer;
+            layer.open({
+                type: 2,
+                content: '{:url("admin/admin/add")}',// [ 'no'],
+                area: ['1000px','600px']
+            });
+        });
+    }
+</script>

+ 251 - 0
app/admin/view/index/home.html

@@ -0,0 +1,251 @@
+{include file='common/_js_css'}
+<!--图表插件-->
+<script type="text/javascript" src="__JS__/Chart.js"></script>
+
+<script type="text/javascript">
+    $(document).ready(function(e) {
+        var $dashChartBarsCnt  = jQuery( '.js-chartjs-bars' )[0].getContext( '2d' ),
+            $dashChartLinesCnt = jQuery( '.js-chartjs-lines' )[0].getContext( '2d' );
+
+        var $dashChartBarsData = {
+            labels: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
+            datasets: [
+                {
+                    label: '注册用户',
+                    borderWidth: 1,
+                    borderColor: 'rgba(0,0,0,0)',
+                    backgroundColor: 'rgba(51,202,185,0.5)',
+                    hoverBackgroundColor: "rgba(51,202,185,0.7)",
+                    hoverBorderColor: "rgba(0,0,0,0)",
+                    data: [2500, 1500, 1200, 3200, 4800, 3500, 1500]
+                }
+            ]
+        };
+        var $dashChartLinesData = {
+            labels: ['2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014'],
+            datasets: [
+                {
+                    label: '交易资金',
+                    data: [20, 25, 40, 30, 45, 40, 55, 40, 48, 40, 42, 50],
+                    borderColor: '#358ed7',
+                    backgroundColor: 'rgba(53, 142, 215, 0.175)',
+                    borderWidth: 1,
+                    fill: false,
+                    lineTension: 0.5
+                }
+            ]
+        };
+
+        new Chart($dashChartBarsCnt, {
+            type: 'bar',
+            data: $dashChartBarsData
+        });
+
+        var myLineChart = new Chart($dashChartLinesCnt, {
+            type: 'line',
+            data: $dashChartLinesData,
+        });
+    });
+</script>
+
+<div class="row">
+    <div class="col-sm-6 col-lg-3">
+        <div class="card bg-primary">
+            <div class="card-body clearfix">
+                <div class="pull-right">
+                    <p class="h6 text-white m-t-0">今日收入</p>
+                    <p class="h3 text-white m-b-0 fa-1-5x">102,125.00</p>
+                </div>
+                <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-currency-cny fa-1-5x"></i></span> </div>
+            </div>
+        </div>
+    </div>
+    <div class="col-sm-6 col-lg-3">
+        <div class="card bg-danger">
+            <div class="card-body clearfix">
+                <div class="pull-right">
+                    <p class="h6 text-white m-t-0">用户总数</p>
+                    <p class="h3 text-white m-b-0 fa-1-5x">920,000</p>
+                </div>
+                <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-account fa-1-5x"></i></span> </div>
+            </div>
+        </div>
+    </div>
+
+    <div class="col-sm-6 col-lg-3">
+        <div class="card bg-success">
+            <div class="card-body clearfix">
+                <div class="pull-right">
+                    <p class="h6 text-white m-t-0">下载总量</p>
+                    <p class="h3 text-white m-b-0 fa-1-5x">34,005,000</p>
+                </div>
+                <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-arrow-down-bold fa-1-5x"></i></span> </div>
+            </div>
+        </div>
+    </div>
+
+    <div class="col-sm-6 col-lg-3">
+        <div class="card bg-purple">
+            <div class="card-body clearfix">
+                <div class="pull-right">
+                    <p class="h6 text-white m-t-0">新增留言</p>
+                    <p class="h3 text-white m-b-0 fa-1-5x">153 条</p>
+                </div>
+                <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-comment-outline fa-1-5x"></i></span> </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<div class="row">
+
+    <div class="col-lg-6">
+        <div class="card">
+            <div class="card-header">
+                <h4>每周用户</h4>
+            </div>
+            <div class="card-body">
+                <canvas class="js-chartjs-bars"></canvas>
+            </div>
+        </div>
+    </div>
+
+    <div class="col-lg-6">
+        <div class="card">
+            <div class="card-header">
+                <h4>交易历史记录</h4>
+            </div>
+            <div class="card-body">
+                <canvas class="js-chartjs-lines"></canvas>
+            </div>
+        </div>
+    </div>
+
+</div>
+
+<div class="row">
+
+    <div class="col-lg-12">
+        <div class="card">
+            <div class="card-header">
+                <h4>项目信息</h4>
+            </div>
+            <div class="card-body">
+                <div class="table-responsive">
+                    <table class="table table-hover">
+                        <thead>
+                        <tr>
+                            <th>#</th>
+                            <th>项目名称</th>
+                            <th>开始日期</th>
+                            <th>截止日期</th>
+                            <th>状态</th>
+                            <th>进度</th>
+                        </tr>
+                        </thead>
+                        <tbody>
+                        <tr>
+                            <td>1</td>
+                            <td>设计新主题</td>
+                            <td>10/02/2019</td>
+                            <td>12/05/2019</td>
+                            <td><span class="label label-warning">待定</span></td>
+                            <td>
+                                <div class="progress progress-striped progress-sm">
+                                    <div class="progress-bar progress-bar-warning" style="width: 45%;"></div>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>2</td>
+                            <td>网站重新设计</td>
+                            <td>01/03/2019</td>
+                            <td>12/04/2019</td>
+                            <td><span class="label label-success">进行中</span></td>
+                            <td>
+                                <div class="progress progress-striped progress-sm">
+                                    <div class="progress-bar progress-bar-success" style="width: 30%;"></div>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>3</td>
+                            <td>模型设计</td>
+                            <td>10/10/2019</td>
+                            <td>12/11/2019</td>
+                            <td><span class="label label-warning">待定</span></td>
+                            <td>
+                                <div class="progress progress-striped progress-sm">
+                                    <div class="progress-bar progress-bar-warning" style="width: 25%;"></div>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>4</td>
+                            <td>后台管理系统模板设计</td>
+                            <td>25/01/2019</td>
+                            <td>09/05/2019</td>
+                            <td><span class="label label-success">进行中</span></td>
+                            <td>
+                                <div class="progress progress-striped progress-sm">
+                                    <div class="progress-bar progress-bar-success" style="width: 55%;"></div>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>5</td>
+                            <td>前端设计</td>
+                            <td>10/10/2019</td>
+                            <td>12/12/2019</td>
+                            <td><span class="label label-danger">未开始</span></td>
+                            <td>
+                                <div class="progress progress-striped progress-sm">
+                                    <div class="progress-bar progress-bar-danger" style="width: 0%;"></div>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>6</td>
+                            <td>桌面软件测试</td>
+                            <td>10/01/2019</td>
+                            <td>29/03/2019</td>
+                            <td><span class="label label-success">进行中</span></td>
+                            <td>
+                                <div class="progress progress-striped progress-sm">
+                                    <div class="progress-bar progress-bar-success" style="width: 75%;"></div>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>7</td>
+                            <td>APP改版开发</td>
+                            <td>25/02/2019</td>
+                            <td>12/05/2019</td>
+                            <td><span class="label label-danger">暂停</span></td>
+                            <td>
+                                <div class="progress progress-striped progress-sm">
+                                    <div class="progress-bar progress-bar-danger" style="width: 15%;"></div>
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>8</td>
+                            <td>Logo设计</td>
+                            <td>10/02/2019</td>
+                            <td>01/03/2019</td>
+                            <td><span class="label label-warning">完成</span></td>
+                            <td>
+                                <div class="progress progress-striped progress-sm">
+                                    <div class="progress-bar progress-bar-success" style="width: 100%;"></div>
+                                </div>
+                            </td>
+                        </tr>
+                        </tbody>
+                    </table>
+                </div>
+            </div>
+        </div>
+    </div>
+
+</div>
+

+ 236 - 251
app/admin/view/index/index.html

@@ -1,268 +1,253 @@
-{include file='common/_header'}
-{include file='common/_js_css'}
+<!DOCTYPE html>
+<html lang="zh">
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
+    <title>后台管理系统模板</title>
+    <link rel="icon" href="favicon.ico" type="image/ico">
+    <link href="__CSS__/bootstrap.min.css" rel="stylesheet">
+    <link href="__CSS__/materialdesignicons.min.css" rel="stylesheet">
+    <link rel="stylesheet" href="__JS__/bootstrap-multitabs/multitabs.min.css">
+    <link href="__CSS__/style.min.css" rel="stylesheet">
+</head>
+
 <body>
 <div class="lyear-layout-web">
-  <div class="lyear-layout-container">
+    <div class="lyear-layout-container">
+        <!--左侧导航-->
+        <aside class="lyear-layout-sidebar">
 
-    <!--侧边栏-->
-    {include file='common/_menu'}
-    <!--侧边栏-->
-    <!--头部导航栏-->
-    <!--头部导航栏-->
-    <!--页面主要内容-->
-    <main class="lyear-layout-content">
-      <div class="container-fluid">
-        <div class="row">
-          <div class="col-sm-6 col-lg-3">
-            <div class="card bg-primary">
-              <div class="card-body clearfix">
-                <div class="pull-right">
-                  <p class="h6 text-white m-t-0">今日收入</p>
-                  <p class="h3 text-white m-b-0 fa-1-5x">102,125.00</p>
-                </div>
-                <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-currency-cny fa-1-5x"></i></span> </div>
-              </div>
+            <!-- logo -->
+            <div id="logo" class="sidebar-header">
+                <a href="index.html" style="padding-top: 11%"><h3>缘中秀后台</h3></a>
             </div>
-          </div>
-          <div class="col-sm-6 col-lg-3">
-            <div class="card bg-danger">
-              <div class="card-body clearfix">
-                <div class="pull-right">
-                  <p class="h6 text-white m-t-0">用户总数</p>
-                  <p class="h3 text-white m-b-0 fa-1-5x">920,000</p>
+            <div class="lyear-layout-sidebar-scroll">
+
+                <nav class="sidebar-main">
+                    <ul class="nav nav-drawer">
+                        <li class="nav-item active"> <a class="multitabs" href="{:url('admin/index/home')}"><i class="mdi mdi-home"></i> <span>后台首页</span></a></li>
+                        <li class="nav-item active"> <a class="multitabs" href="{:url('admin/customer/index')}"><i class="mdi mdi-home"></i> <span>客户管理</span></a></li>
+                        <li class="nav-item active"> <a class="multitabs" href="#"><i class="mdi mdi-home"></i> <span>客户沟通</span></a></li>
+
+
+                        <li class="nav-item nav-item-has-subnav">
+                            <a href="javascript:void(0)"><i class="mdi mdi-format-align-justify"></i> <span>商品管理</span></a>
+                            <ul class="nav nav-subnav">
+                                <li> <a class="multitabs" href="#">商品列表</a> </li>
+                                <li> <a class="multitabs" href="#">商品分类</a> </li>
+                            </ul>
+                        </li>
+
+                        <li class="nav-item nav-item-has-subnav">
+                            <a href="javascript:void(0)"><i class="mdi mdi-account-key"></i> 进销存管理</a>
+                            <ul class="nav nav-subnav">
+                                <li> <a class="multitabs" href="#"> 订单管理</a> </li>
+                                <li> <a class="multitabs" href="#"> 库存管理</a> </li>
+                            </ul>
+                        </li>
+                        <li class="nav-item active"> <a class="multitabs" href="#"><i class="mdi mdi-home"></i> <span>佛教管理</span></a></li>
+
+                        <li class="nav-item nav-item-has-subnav">
+                            <a href="javascript:void(0)"><i class="mdi mdi-account-key"></i> 门店管理</a>
+                            <ul class="nav nav-subnav">
+                                <li> <a class="multitabs" href="#"> 门店列表</a> </li>
+                                <li> <a class="multitabs" href="#"> 电子商务</a> </li>
+                            </ul>
+                        </li>
+
+                        <li class="nav-item">
+                            <a class="multitabs" href="#"><i class="mdi mdi-home"></i>员工管理</a>
+                        </li>
+                        <li class="nav-item">
+                            <a class="multitabs" href="#"><i class="mdi mdi-home"></i>财务管理</a>
+                        </li>
+                        <li class="nav-item nav-item-has-subnav">
+                            <a href="javascript:void(0)"><i class="mdi mdi-account-key"></i> 账号管理</a>
+                            <ul class="nav nav-subnav">
+                                <li> <a class="multitabs" href="#"> 部门管理</a> </li>
+                                <li> <a class="multitabs" href="#"> 权限管理</a> </li>
+                            </ul>
+                        </li>
+                        <li class="nav-item nav-item-has-subnav">
+                            <a href="javascript:void(0)"><i class="mdi mdi-account-key"></i> 系统设置</a>
+                            <ul class="nav nav-subnav">
+                                <li> <a class="multitabs" href="#"> 收款渠道管理</a> </li>
+                                <li> <a class="multitabs" href="#"> 御龙币管理</a> </li>
+                            </ul>
+                        </li>
+                    </ul>
+                </nav>
+
+                <div class="sidebar-footer">
+                    <p class="copyright">Copyright &copy; 2019. <a target="_blank" href="#">缘中秀</a> All rights reserved.</p>
                 </div>
-                <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-account fa-1-5x"></i></span> </div>
-              </div>
             </div>
-          </div>
 
-          <div class="col-sm-6 col-lg-3">
-            <div class="card bg-success">
-              <div class="card-body clearfix">
-                <div class="pull-right">
-                  <p class="h6 text-white m-t-0">下载总量</p>
-                  <p class="h3 text-white m-b-0 fa-1-5x">34,005,000</p>
-                </div>
-                <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-arrow-down-bold fa-1-5x"></i></span> </div>
-              </div>
-            </div>
-          </div>
+        </aside>
+        <!--End 左侧导航-->
 
-          <div class="col-sm-6 col-lg-3">
-            <div class="card bg-purple">
-              <div class="card-body clearfix">
-                <div class="pull-right">
-                  <p class="h6 text-white m-t-0">新增留言</p>
-                  <p class="h3 text-white m-b-0 fa-1-5x">153 条</p>
-                </div>
-                <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-comment-outline fa-1-5x"></i></span> </div>
-              </div>
-            </div>
-          </div>
-        </div>
+        <!--头部信息-->
+        <header class="lyear-layout-header">
 
-        <div class="row">
+            <nav class="navbar navbar-default">
+                <div class="topbar">
 
-          <div class="col-lg-6">
-            <div class="card">
-              <div class="card-header">
-                <h4>每周用户</h4>
-              </div>
-              <div class="card-body">
-                <canvas class="js-chartjs-bars"></canvas>
-              </div>
-            </div>
-          </div>
-
-          <div class="col-lg-6">
-            <div class="card">
-              <div class="card-header">
-                <h4>交易历史记录</h4>
-              </div>
-              <div class="card-body">
-                <canvas class="js-chartjs-lines"></canvas>
-              </div>
-            </div>
-          </div>
-
-        </div>
-
-        <div class="row">
-
-          <div class="col-lg-12">
-            <div class="card">
-              <div class="card-header">
-                <h4>项目信息</h4>
-              </div>
-              <div class="card-body">
-                <div class="table-responsive">
-                  <table class="table table-hover">
-                    <thead>
-                    <tr>
-                      <th>#</th>
-                      <th>项目名称</th>
-                      <th>开始日期</th>
-                      <th>截止日期</th>
-                      <th>状态</th>
-                      <th>进度</th>
-                    </tr>
-                    </thead>
-                    <tbody>
-                    <tr>
-                      <td>1</td>
-                      <td>设计新主题</td>
-                      <td>10/02/2019</td>
-                      <td>12/05/2019</td>
-                      <td><span class="label label-warning">待定</span></td>
-                      <td>
-                        <div class="progress progress-striped progress-sm">
-                          <div class="progress-bar progress-bar-warning" style="width: 45%;"></div>
-                        </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td>2</td>
-                      <td>网站重新设计</td>
-                      <td>01/03/2019</td>
-                      <td>12/04/2019</td>
-                      <td><span class="label label-success">进行中</span></td>
-                      <td>
-                        <div class="progress progress-striped progress-sm">
-                          <div class="progress-bar progress-bar-success" style="width: 30%;"></div>
+                    <div class="topbar-left">
+                        <div class="lyear-aside-toggler">
+                            <span class="lyear-toggler-bar"></span>
+                            <span class="lyear-toggler-bar"></span>
+                            <span class="lyear-toggler-bar"></span>
                         </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td>3</td>
-                      <td>模型设计</td>
-                      <td>10/10/2019</td>
-                      <td>12/11/2019</td>
-                      <td><span class="label label-warning">待定</span></td>
-                      <td>
-                        <div class="progress progress-striped progress-sm">
-                          <div class="progress-bar progress-bar-warning" style="width: 25%;"></div>
-                        </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td>4</td>
-                      <td>后台管理系统模板设计</td>
-                      <td>25/01/2019</td>
-                      <td>09/05/2019</td>
-                      <td><span class="label label-success">进行中</span></td>
-                      <td>
-                        <div class="progress progress-striped progress-sm">
-                          <div class="progress-bar progress-bar-success" style="width: 55%;"></div>
-                        </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td>5</td>
-                      <td>前端设计</td>
-                      <td>10/10/2019</td>
-                      <td>12/12/2019</td>
-                      <td><span class="label label-danger">未开始</span></td>
-                      <td>
-                        <div class="progress progress-striped progress-sm">
-                          <div class="progress-bar progress-bar-danger" style="width: 0%;"></div>
-                        </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td>6</td>
-                      <td>桌面软件测试</td>
-                      <td>10/01/2019</td>
-                      <td>29/03/2019</td>
-                      <td><span class="label label-success">进行中</span></td>
-                      <td>
-                        <div class="progress progress-striped progress-sm">
-                          <div class="progress-bar progress-bar-success" style="width: 75%;"></div>
-                        </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td>7</td>
-                      <td>APP改版开发</td>
-                      <td>25/02/2019</td>
-                      <td>12/05/2019</td>
-                      <td><span class="label label-danger">暂停</span></td>
-                      <td>
-                        <div class="progress progress-striped progress-sm">
-                          <div class="progress-bar progress-bar-danger" style="width: 15%;"></div>
-                        </div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td>8</td>
-                      <td>Logo设计</td>
-                      <td>10/02/2019</td>
-                      <td>01/03/2019</td>
-                      <td><span class="label label-warning">完成</span></td>
-                      <td>
-                        <div class="progress progress-striped progress-sm">
-                          <div class="progress-bar progress-bar-success" style="width: 100%;"></div>
-                        </div>
-                      </td>
-                    </tr>
-                    </tbody>
-                  </table>
-                </div>
-              </div>
-            </div>
-          </div>
-
-        </div>
+                    </div>
+
+                    <ul class="topbar-right">
+                        <li class="dropdown dropdown-profile">
+                            <a href="javascript:void(0)" data-toggle="dropdown">
+                                <img class="img-avatar img-avatar-48 m-r-10" src="__IMG__/users/avatar.jpg"/>
+                                <span>笔下光年 <span class="caret"></span></span>
+                            </a>
+                            <ul class="dropdown-menu dropdown-menu-right">
+                                <li> <a class="multitabs" data-url="lyear_pages_profile.html" href="javascript:void(0)"><i class="mdi mdi-account"></i> 个人信息</a> </li>
+                                <li> <a class="multitabs" data-url="lyear_pages_edit_pwd.html" href="javascript:void(0)"><i class="mdi mdi-lock-outline"></i> 修改密码</a> </li>
+                                <li> <a href="javascript:void(0)"><i class="mdi mdi-delete"></i> 清空缓存</a></li>
+                                <li class="divider"></li>
+                                <li> <a href="lyear_pages_login.html"><i class="mdi mdi-logout-variant"></i> 退出登录</a> </li>
+                            </ul>
+                        </li>
+                        <!--切换主题配色-->
+                        <li class="dropdown dropdown-skin">
+                            <span data-toggle="dropdown" class="icon-palette"><i class="mdi mdi-palette"></i></span>
+                            <ul class="dropdown-menu dropdown-menu-right" data-stopPropagation="true">
+                                <li class="drop-title"><p>LOGO</p></li>
+                                <li class="drop-skin-li clearfix">
+                  <span class="inverse">
+                    <input type="radio" name="logo_bg" value="default" id="logo_bg_1" checked>
+                    <label for="logo_bg_1"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="logo_bg" value="color_2" id="logo_bg_2">
+                    <label for="logo_bg_2"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="logo_bg" value="color_3" id="logo_bg_3">
+                    <label for="logo_bg_3"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="logo_bg" value="color_4" id="logo_bg_4">
+                    <label for="logo_bg_4"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="logo_bg" value="color_5" id="logo_bg_5">
+                    <label for="logo_bg_5"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="logo_bg" value="color_6" id="logo_bg_6">
+                    <label for="logo_bg_6"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="logo_bg" value="color_7" id="logo_bg_7">
+                    <label for="logo_bg_7"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="logo_bg" value="color_8" id="logo_bg_8">
+                    <label for="logo_bg_8"></label>
+                  </span>
+                                </li>
+                                <li class="drop-title"><p>头部</p></li>
+                                <li class="drop-skin-li clearfix">
+                  <span class="inverse">
+                    <input type="radio" name="header_bg" value="default" id="header_bg_1" checked>
+                    <label for="header_bg_1"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="header_bg" value="color_2" id="header_bg_2">
+                    <label for="header_bg_2"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="header_bg" value="color_3" id="header_bg_3">
+                    <label for="header_bg_3"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="header_bg" value="color_4" id="header_bg_4">
+                    <label for="header_bg_4"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="header_bg" value="color_5" id="header_bg_5">
+                    <label for="header_bg_5"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="header_bg" value="color_6" id="header_bg_6">
+                    <label for="header_bg_6"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="header_bg" value="color_7" id="header_bg_7">
+                    <label for="header_bg_7"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="header_bg" value="color_8" id="header_bg_8">
+                    <label for="header_bg_8"></label>
+                  </span>
+                                </li>
+                                <li class="drop-title"><p>侧边栏</p></li>
+                                <li class="drop-skin-li clearfix">
+                  <span class="inverse">
+                    <input type="radio" name="sidebar_bg" value="default" id="sidebar_bg_1" checked>
+                    <label for="sidebar_bg_1"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="sidebar_bg" value="color_2" id="sidebar_bg_2">
+                    <label for="sidebar_bg_2"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="sidebar_bg" value="color_3" id="sidebar_bg_3">
+                    <label for="sidebar_bg_3"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="sidebar_bg" value="color_4" id="sidebar_bg_4">
+                    <label for="sidebar_bg_4"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="sidebar_bg" value="color_5" id="sidebar_bg_5">
+                    <label for="sidebar_bg_5"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="sidebar_bg" value="color_6" id="sidebar_bg_6">
+                    <label for="sidebar_bg_6"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="sidebar_bg" value="color_7" id="sidebar_bg_7">
+                    <label for="sidebar_bg_7"></label>
+                  </span>
+                                    <span>
+                    <input type="radio" name="sidebar_bg" value="color_8" id="sidebar_bg_8">
+                    <label for="sidebar_bg_8"></label>
+                  </span>
+                                </li>
+                            </ul>
+                        </li>
+                        <!--切换主题配色-->
+                    </ul>
 
-      </div>
+                </div>
+            </nav>
 
-    </main>
-    <!--End 页面主要内容-->
-  </div>
-</div>
-<script type="text/javascript">
-  $(document).ready(function(e) {
-    var $dashChartBarsCnt  = jQuery( '.js-chartjs-bars' )[0].getContext( '2d' ),
-            $dashChartLinesCnt = jQuery( '.js-chartjs-lines' )[0].getContext( '2d' );
+        </header>
+        <!--End 头部信息-->
 
-    var $dashChartBarsData = {
-      labels: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
-      datasets: [
-        {
-          label: '注册用户',
-          borderWidth: 1,
-          borderColor: 'rgba(0,0,0,0)',
-          backgroundColor: 'rgba(51,202,185,0.5)',
-          hoverBackgroundColor: "rgba(51,202,185,0.7)",
-          hoverBorderColor: "rgba(0,0,0,0)",
-          data: [2500, 1500, 1200, 3200, 4800, 3500, 1500]
-        }
-      ]
-    };
-    var $dashChartLinesData = {
-      labels: ['2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014'],
-      datasets: [
-        {
-          label: '交易资金',
-          data: [20, 25, 40, 30, 45, 40, 55, 40, 48, 40, 42, 50],
-          borderColor: '#358ed7',
-          backgroundColor: 'rgba(53, 142, 215, 0.175)',
-          borderWidth: 1,
-          fill: false,
-          lineTension: 0.5
-        }
-      ]
-    };
+        <!--页面主要内容-->
+        <main class="lyear-layout-content">
 
-    new Chart($dashChartBarsCnt, {
-      type: 'bar',
-      data: $dashChartBarsData
-    });
+            <div id="iframe-content"></div>
 
-    var myLineChart = new Chart($dashChartLinesCnt, {
-      type: 'line',
-      data: $dashChartLinesData,
-    });
-  });
-</script>
-{include file='common/_header'}
+        </main>
+        <!--End 页面主要内容-->
+    </div>
+</div>
 
+<script type="text/javascript" src="__JS__/jquery.min.js"></script>
+<script type="text/javascript" src="__JS__/bootstrap.min.js"></script>
+<script type="text/javascript" src="__JS__/perfect-scrollbar.min.js"></script>
+<script type="text/javascript" src="__JS__/bootstrap-multitabs/multitabs.js"></script>
+<script type="text/javascript" src="__JS__/index.min.js"></script>
+</body>
+</html>

+ 15 - 21
app/admin/view/login/index.html

@@ -14,6 +14,9 @@
   <!-- 引入 layui.js -->
   <script src="//unpkg.com/layui@2.7.6/dist/layui.js"></script>
   <script type="text/javascript" src="/static/js/jquery.min.js"></script>
+  <script type="text/javascript" src="/static/js/request.js"></script>
+  <script>
+  </script>
   <style>
     body {
         display: -webkit-box;
@@ -92,7 +95,7 @@
           <span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span>
         </div>
         <div class="form-group">
-          <button class="btn btn-block btn-primary layui-btn" lay-submit lay-filter="login" style="width:100%;">立即提交</button>
+          <button class="btn btn-block btn-primary layui-btn" lay-submit lay-filter="login" type="button" style="width:100%;">立即提交</button>
         </div>
       </form>
     </div>
@@ -108,26 +111,17 @@
     const form = layui.form;
     const layer = layui.layer;
     //提交
-    form.on('submit(login)', function(data){
-      const body = data.field
-      $.ajax({
-        type: 'POST',
-        url: "{:url('admin/login/login')}",
-        data: { "username": body.username, "password": body.password },
-        success: (res) => {
-          console.log(res)
-          if (res.code === 200) {
-            window.location.href="{:url('admin/index/index')}";
-          } else {
-            layer.msg(res.message);
-          }
-        },
-        error:(err) => {
-          layer.msg('服务器发生错误请稍后再试!');
-          console.log(err)
-        }
-      });
-      return false;
+    form.on('submit(login)', async function(data){
+      const body = data.field;
+      const response = await request(
+              '{:url("admin/login/login")}',
+              { "username": body.username, "password": body.password }
+      )
+      if(response.code !== 200) {
+        layer.msg(response.message);
+        return;
+      }
+       window.location.href="{:url('admin/index/index')}";
     });
   });
 </script>

+ 0 - 17
app/common/controller/index.php

@@ -1,17 +0,0 @@
-<?php
-namespace app\index\controller;
-
-use app\BaseController;
-
-class Index extends BaseController
-{
-    public function index()
-    {
-        return 1;
-    }
-
-    public function hello($name = 'ThinkPHP6')
-    {
-        return 'hello,' . $name;
-    }
-}

+ 13 - 2
app/common/model/AdminModel.php

@@ -23,11 +23,22 @@ class AdminModel extends BaseModel
     }
 
     public function loadByLogin($username, $password) {
-        $admin = $this->where([
+        return $this->where([
             ['account', '=', $username],
             ['password', '=', $password],
         ])->find();
-        return $admin;
+    }
+
+    public function refreshToken($adminId,$token) {
+        return $this->where('id',$adminId)->update(['token' => $token]);
+    }
+
+    /**
+     * @return \think\Paginator
+     * @throws \think\db\exception\DbException
+     */
+    public function findAdmins() {
+        return $this->paginate(10);
     }
 
 

+ 4 - 4
app/common/model/BaseModel.php

@@ -8,13 +8,13 @@ use think\model\concern\SoftDelete;
 
 abstract class BaseModel extends Model
 {
+    protected $autoWriteTimestamp = true;
+
     use SoftDelete;
-    protected $createTime = 'create_at';
-    protected $updateTime = 'update_at';
     protected $deleteTime = 'delete_time';
+    protected $updateTime = 'update_time';
+    protected $createTime = 'create_time';
 
-    protected $autoWriteTimestamp = true;
-    
     abstract protected function genSchema(array $schema);
 
     public function getCreateTimeAttr($v) {

+ 58 - 0
app/common/model/CustomerModel.php

@@ -0,0 +1,58 @@
+<?php
+
+
+namespace app\common\model;
+
+
+class CustomerModel extends BaseModel
+{
+
+    protected $table = 'erp_customer';
+
+    public function getSexAttr($value) {
+        return ['', '男', '女', '未知'][$value];
+    }
+
+
+    protected function genSchema(array $schema)
+    {
+        // TODO: Implement genSchema() method.
+    }
+
+//for ($i = 2; $i< 10; $i++) {
+//$this->saveAll([
+//[
+//'name' => '佩佩'.$i,
+//'mobile' => '1557692025'.$i,
+//'sex'=> 1,
+//'sun_calendar' => '2020-'.$i.'-11',
+//'lunar_calendar' => '2020-'.($i-1).'-19',
+//'user_id' => 100000,
+//'username' => 'Caviar.',
+//'relation' => '朋友'.$i,
+//'address' => '巴西'.$i,
+//'email' => $i.'@163.com',
+//'store_id' => 1,
+//'linkman' => 'A_Caviar'
+//]
+//]);
+//}
+    /**
+     * @param array $params
+     * @return \think\Paginator
+     * @throws \think\db\exception\DbException
+     */
+    public function findCustomerPage(array $params) {
+        $where = [];
+        if(isset($params['name'])) {
+            array_push($where,['name', 'like', "%".$params['name']."%"]);
+        }
+        if(count($where) > 0) {
+            return $this->where($where)->paginate(10);
+        }
+        return $this->paginate(10);
+    }
+
+
+
+}

+ 3 - 2
app/provider.php

@@ -5,6 +5,7 @@
 use app\ExceptionHandle;
 
 return [
-    'think\Request'          => \app\Request::class,
-    'think\exception\Handle' => ExceptionHandle::class,
+    'think\Request'             =>  \app\Request::class,
+    'think\exception\Handle'    =>  ExceptionHandle::class,
+    'think\Paginator'           =>  \think\paginator\driver\Bootstrap::class
 ];

+ 1 - 1
config/database.php

@@ -16,7 +16,7 @@ return [
     'datetime_format' => 'Y-m-d H:i:s',
 
     // 时间字段配置 配置格式:create_time,update_time
-    'datetime_field'  => 'create_time,update_time',
+    'datetime_field'  => '',
 
     // 数据库连接配置信息
     'connections'     => [