Jonlin 6 năm trước cách đây
mục cha
commit
9101ba0c7b

+ 30 - 11
application/admin/controller/Accounts.php

@@ -17,15 +17,28 @@ class Accounts extends Base
             $offset = (($param['pageNumber'] - 1) * $limit);
             $where = [];
             if (empty($param['searchText']) === false) {
-                $where['account_name'] = $param['searchText'];
+                $where['account_name'] = ['like', '%' . $param['searchText'] . '%'];
             }
-            $result = db('accounts')->where($where)->limit($offset, $limit)->order('add_time', 'desc')->select();
+            if (empty($param['start']) === false && empty($param['end']) === false && $param['start'] <= $param['end']) {
+                $start = strtotime($param['start']);
+                $end = strtotime($param['end'] . ' 23:59:59');
+                $return['total'] = db('accounts')->whereBetween('add_time', [$start, $end])->count();  //总数据
+            }
+            $result = db('accounts')->whereBetween('add_time', [$start, $end])->where($where)->limit($offset, $limit)->order('add_time', 'desc')->select();
+            //所有客服
+            $users = db('users')->select();
             foreach($result as $key=>$vo){
                 $result[$key]['add_time'] = date('Y-m-d H:i:s',$result[$key]['add_time']);
+                $result[$key]['last_login_time'] = date('Y-m-d H:i:s',$result[$key]['last_login_time']);
+                for($i=0;$i<count($users);$i++){
+                    if($vo['user_id'] == $users[$i]['id']){
+                        $result[$key]['user_name'] = $users[$i]['user_name'];
+                    }
+                }
                 // 生成操作按钮
                 $result[$key]['operate'] = $this->makeBtn($vo['id']);
             }
-            $return['total'] = db('accounts')->count();  //总数据
+            //$return['total'] = db('accounts')->count();  //总数据
             $return['rows'] = $result;
             return json($return);
         }
@@ -56,21 +69,27 @@ class Accounts extends Base
             $info = array();
             $rules = '/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/';
 
-            if(!preg_match($rules,$param['account_email'])){
-                return json(['code' => -9, 'data' => '', 'msg' => '请输入正确的邮箱']);
+            if(!empty($param['account_email'])){
+                if(!preg_match($rules,$param['account_email'])){
+                    return json(['code' => -9, 'data' => '', 'msg' => '请输入正确的邮箱']);
+                }
             }
 
-            if(!preg_match("/^1[34578]\d{9}$/", $param['account_phone'])){
-                return json(['code' => -10, 'data' => '', 'msg' => '请输入正确的手机号码']);
+            if(!empty($param['account_phone'])){
+                if(!preg_match("/^1[34578]\d{9}$/", $param['account_phone'])){
+                    return json(['code' => -10, 'data' => '', 'msg' => '请输入正确的手机号码']);
+                }
             }
 
+            $info['account_name'] = $param['account_name'];
             $info['account_email'] = $param['account_email'];
             $info['account_phone'] = $param['account_phone'];
             $info['address'] = $param['address'];
             $info['label'] = $param['label'];
             $info['remark'] = $param['remark'];
-            $info['status'] = $param['status'];
-            $info['user_id'] = $param['user_id'];
+            if(!empty($param['user_id']) && $param['user_id'] != 0){
+                $info['user_id'] = $param['user_id'];
+            }
 
             try{
                 db('accounts')->where('id', $param['id'])->update($info);
@@ -115,9 +134,9 @@ class Accounts extends Base
     // 生成按钮
     private function makeBtn($id)
     {
-        $operate = '<a href="javascript:resetPwd(' . $id . ')"><button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 重置密码</button></a>';
+        //$operate = '<a href="javascript:resetPwd(' . $id . ')"><button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 重置密码</button></a>';
 
-        $operate .= '<a style="margin-left:5px;" href="' . url('Accounts/edit', ['id' => $id]) . '"><button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 编辑</button></a> ';
+        $operate = '<a style="margin-left:5px;" href="' . url('Accounts/edit', ['id' => $id]) . '"><button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 编辑</button></a> ';
 
         $operate .= '<a href="javascript:accountDel(' . $id . ')"><button type="button" class="btn btn-danger btn-sm">';
         $operate .= '<i class="fa fa-trash-o"></i> 删除</button></a> ';

+ 1 - 1
application/admin/controller/Groups.php

@@ -36,7 +36,7 @@ class Groups extends Base
                 $result[$key]['operate'] = $this->makeBtn($vo['id']);
             }
 
-            $return['total'] = db('users')->count();  //总数据
+            $return['total'] = db('groups')->count();  //总数据
             $return['rows'] = $result;
 
             return json($return);

+ 17 - 23
application/admin/view/accounts/edit.html

@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>编辑用户</title>
+    <title>会员列表</title>
     <link rel="shortcut icon" href="favicon.ico">
     <link href="__CSS__/bootstrap.min.css?v=3.3.6" rel="stylesheet">
     <link href="__CSS__/font-awesome.min.css?v=4.4.0" rel="stylesheet">
@@ -17,7 +17,7 @@
         <div class="col-sm-8">
             <div class="ibox float-e-margins">
                 <div class="ibox-title">
-                    <h5>编辑用户</h5>
+                    <h5>会员列表</h5>
                 </div>
                 <div class="ibox-content">
                     <form class="form-horizontal m-t layui-form" id="commentForm" method="post" action="{:url('accounts/edit')}">
@@ -25,52 +25,46 @@
                         <div class="form-group">
                             <label class="col-sm-3 control-label">用户名称:</label>
                             <div class="input-group col-sm-4">
-                                <input id="account_name" type="text" class="form-control" name="account_name" required="" aria-required="true" value="{$info['account_name']}" disabled="disabled">
+                                <input id="account_name" type="text" class="form-control" name="account_name" required="" aria-required="true" value="{$info['account_name']}">
                             </div>
                         </div>
                         <div class="form-group">
                             <label class="col-sm-3 control-label">用户邮箱:</label>
                             <div class="input-group col-sm-4">
-                                <input id="account_email" type="text" class="form-control" name="account_email" required="" aria-required="true" value="{$info['account_email']}">
-                            </div>
-                        </div>
-                        <div class="form-group">
-                            <label class="col-sm-3 control-label">注册时间:</label>
-                            <div class="input-group col-sm-4">
-                                <input id="add_time" type="text" class="form-control" name="add_time" required="" aria-required="true" value="{$info['add_time']}" disabled="disabled">
+                                <input id="account_email" type="text" class="form-control" name="account_email" aria-required="true" value="{$info['account_email']}">
                             </div>
                         </div>
                         <div class="form-group">
                             <label class="col-sm-3 control-label">电话:</label>
                             <div class="input-group col-sm-4">
-                                <input id="account_phone" type="text" class="form-control" name="account_phone" required="" aria-required="true" value="{$info['account_phone']}">
+                                <input id="account_phone" type="text" class="form-control" name="account_phone" aria-required="true" value="{$info['account_phone']}">
                             </div>
                         </div>
                         <div class="form-group">
                             <label class="col-sm-3 control-label">地址:</label>
                             <div class="input-group col-sm-4">
-                                <input id="address" type="text" class="form-control" name="address" required="" aria-required="true" value="{$info['address']}">
+                                <input id="address" type="text" class="form-control" name="address" aria-required="true" value="{$info['address']}">
                             </div>
                         </div>
                         <div class="form-group">
                             <label class="col-sm-3 control-label">标签:</label>
                             <div class="input-group col-sm-4">
-                                <input id="label" type="text" class="form-control" name="label" required="" aria-required="true" value="{$info['label']}">
+                                <input id="label" type="text" class="form-control" name="label" aria-required="true" value="{$info['label']}">
                             </div>
                         </div>
                         <div class="form-group">
                             <label class="col-sm-3 control-label">备注:</label>
                             <div class="input-group col-sm-4">
-                                <input id="remark" type="text" class="form-control" name="remark" required="" aria-required="true" value="{$info['remark']}">
-                            </div>
-                        </div>
-                        <div class="form-group">
-                            <label class="col-sm-3 control-label">状态:</label>
-                            <div class="input-group col-sm-4">
-                                <input id="no_public" type="radio" class="form-control" name="status" value="1" {$info['status']==1?'checked':''} title="正常">
-                                <input id="public" type="radio" class="form-control" name="status" value="0" {$info['status']==0?'checked':''} title="停用">
+                                <input id="remark" type="text" class="form-control" name="remark" aria-required="true" value="{$info['remark']}">
                             </div>
                         </div>
+                        <!--<div class="form-group">-->
+                            <!--<label class="col-sm-3 control-label">状态:</label>-->
+                            <!--<div class="input-group col-sm-4">-->
+                                <!--<input id="no_public" type="radio" class="form-control" name="status" value="1" {$info['status']==1?'checked':''} title="正常">-->
+                                <!--<input id="public" type="radio" class="form-control" name="status" value="0" {$info['status']==0?'checked':''} title="停用">-->
+                            <!--</div>-->
+                        <!--</div>-->
                         <div class="form-group">
                             <label class="col-sm-3 control-label">选择负责人:</label>
                             <input type="hidden" id="user_id" name="user_id" value="{$info['user_id']}"/>
@@ -90,8 +84,8 @@
 
                         <div class="form-group">
                             <div class="col-sm-4 col-sm-offset-6" style="margin-left: 20%;">
-                                <a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;margin-bottom: 5px;height: 35px;line-height: 35px;">返回</a>
-                                <button class="btn btn-primary" type="submit" style="margin-left: 10%;">提交</button>
+                                <!--<a class="layui-btn layui-btn-sm lay-btn-diy" href="javascript:history.go(-1)" style="background-color:#1E9FFF;margin-bottom: 5px;height: 35px;line-height: 35px;">返回</a>-->
+                                <button class="btn btn-primary" type="submit">提交</button>
                             </div>
                         </div>
                     </form>

+ 17 - 5
application/admin/view/accounts/index.html

@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>用户列表</title>
+    <title>会员列表</title>
     <link rel="shortcut icon" href="favicon.ico">
     <link href="__CSS__/bootstrap.min.css?v=3.3.6" rel="stylesheet">
     <link href="__CSS__/font-awesome.min.css?v=4.4.0" rel="stylesheet">
@@ -16,12 +16,17 @@
     <!-- Panel Other -->
     <div class="ibox float-e-margins">
         <div class="ibox-title">
-            <h5>用户列表</h5>
+            <h5>会员列表</h5>
         </div>
         <div class="ibox-content">
             <!--搜索框开始-->
             <form id='commentForm' role="form" method="post" class="form-inline pull-right">
                 <div class="content clearfix m-b">
+                    <div class="form-group">
+                        <label>注册日期:</label>
+                        <input type="text" class="form-control" id="start" value="<?php echo date('Y-m-d',time()-604800);?>" style="width: 100px;"> --
+                        <input type="text" class="form-control" id="end" value="<?php echo date('Y-m-d',time());?>" style="width: 100px;">
+                    </div>
                     <div class="form-group">
                         <label>用户名称:</label>
                         <input type="text" class="form-control" id="username" name="user_name">
@@ -42,6 +47,11 @@
                         <th data-field="account_email">用户邮箱</th>
                         <th data-field="account_phone">用户电话</th>
                         <th data-field="add_time">注册时间</th>
+                        <th data-field="last_login_time">最近一次访问时间</th>
+                        <th data-field="address">地址</th>
+                        <th data-field="label">标签</th>
+                        <th data-field="remark">备注</th>
+                        <th data-field="user_name">负责人</th>
                         <th data-field="operate">操作</th>
                         </thead>
                     </table>
@@ -69,9 +79,9 @@
             url: "{:url('accounts/index')}", //获取数据的地址
             striped: true,  //表格显示条纹
             pagination: true, //启动分页
-            pageSize: 10,  //每页显示的记录数
+            pageSize: 50,  //每页显示的记录数
             pageNumber:1, //当前第几页
-            pageList: [5, 10, 15, 20, 25],  //记录数可选列表
+            pageList: [20,50],  //记录数可选列表
             sidePagination: "server", //表示服务端请求
             paginationFirstText: "首页",
             paginationPreText: "上一页",
@@ -82,7 +92,9 @@
                 var param = {
                     pageNumber: params.pageNumber,
                     pageSize: params.pageSize,
-                    searchText:$('#username').val()
+                    searchText:$('#username').val(),
+                    start:$('#start').val(),
+                    end:$('#end').val()
                 };
                 return param;
             },

+ 1 - 1
application/admin/view/groups/addgroup.html

@@ -29,7 +29,7 @@
                             </div>
                         </div>
                         <div class="form-group layui-form-item">
-                            <label class="col-sm-3 control-label">是否启用:</label>
+                            <label class="col-sm-3 control-label">对外可见状态:</label>
                             <div class="input-group col-sm-6">
                                 {if !empty($status)}
                                 {foreach name="status" item="vo" key="key"}

+ 1 - 1
application/admin/view/groups/editgroup.html

@@ -29,7 +29,7 @@
                             </div>
                         </div>
                         <div class="form-group layui-form-item">
-                            <label class="col-sm-3 control-label">是否启用:</label>
+                            <label class="col-sm-3 control-label">对外可见状态:</label>
                             <div class="input-group col-sm-6">
                                 {if !empty($status)}
                                 {foreach name="status" item="vo" key="key"}

+ 14 - 14
application/admin/view/groups/index.html

@@ -20,22 +20,22 @@
         </div>
         <div class="ibox-content">
             <a href="/admin/groups/addgroup.html">
-                <button class="btn btn-primary" type="button" style="margin-top:5px"><strong>新 增</strong>
+                <button class="btn btn-primary" type="button" style="margin-top:5px"><strong>新增客服组</strong>
                 </button>
             </a>
             <!--搜索框开始-->
-            <form id='commentForm' role="form" method="post" class="form-inline pull-right">
-                <div class="content clearfix m-b">
-                    <div class="form-group">
-                        <label>分组名称:</label>
-                        <input type="text" class="form-control" id="username" name="name">
-                    </div>
-                    <div class="form-group">
-                        <button class="btn btn-primary" type="button" style="margin-top:5px" id="search"><strong>搜 索</strong>
-                        </button>
-                    </div>
-                </div>
-            </form>
+            <!--<form id='commentForm' role="form" method="post" class="form-inline pull-right">-->
+                <!--<div class="content clearfix m-b">-->
+                    <!--<div class="form-group">-->
+                        <!--<label>分组名称:</label>-->
+                        <!--<input type="text" class="form-control" id="username" name="name">-->
+                    <!--</div>-->
+                    <!--<div class="form-group">-->
+                        <!--<button class="btn btn-primary" type="button" style="margin-top:5px" id="search"><strong>搜 索</strong>-->
+                        <!--</button>-->
+                    <!--</div>-->
+                <!--</div>-->
+            <!--</form>-->
             <!--搜索框结束-->
             <div class="example-wrap">
                 <div class="example">
@@ -44,7 +44,7 @@
                         <th data-field="id">分组ID</th>
                         <th data-field="name">分组名称</th>
                         <th data-field="users_num">客服人数</th>
-                        <th data-field="status">分组状态</th>
+                        <th data-field="status">对外可见状态</th>
                         <th data-field="operate">操作</th>
                         </thead>
                     </table>

+ 2 - 2
application/admin/view/users/edituser.html

@@ -86,7 +86,7 @@
                             </div>
                         </div>
                         <div class="form-group layui-form-item">
-                            <label class="col-sm-3 control-label">账号状态:</label>
+                            <label class="col-sm-3 control-label">是否启用:</label>
                             <div class="input-group col-sm-6">
                                 {if !empty($status)}
                                 {foreach name="status" item="vo" key="key"}
@@ -160,7 +160,7 @@
             layer.close(index);
             if(1 == res.code){
                layer.alert(res.msg, {title: '友情提示', icon: 1, closeBtn: 0}, function(){
-                   window.location.href = '/admin/users/index.html';
+                   window.location.href = '/admin/index/index.html';
                });
             }else if(111 == res.code){
                 window.location.reload();