Jonlin 6 年 前
コミット
4b0495d381

+ 78 - 7
application/admin/controller/Messages.php

@@ -19,13 +19,38 @@ class Messages extends Base
             $offset = ($param['pageNumber'] - 1) * $limit;
 
             $where  = [];
+            $orwhere  = [];
+            //用户名称
             if (empty($param['searchText']) === false) {
-                $where['account_name'] = $param['searchText'];
+                $where['a.name'] = $param['searchText'];
+                $orwhere['name'] = $param['searchText'];
+            }
+            //处理客服id
+            if (empty($param['user_id']) === false) {
+                $where['a.user_id'] = $param['user_id'];
+                $orwhere['user_id'] = $param['user_id'];
+            }
+            //留言状态
+            if ($param['message_status'] != -1) {
+                $where['a.message_status'] = $param['message_status'];
+                $orwhere['message_status'] = $param['message_status'];
+            }
+            //公开状态
+            if ($param['if_public'] != -1) {
+                $where['a.if_public'] = $param['if_public'];
+                $orwhere['if_public'] = $param['if_public'];
+            }
+            //留言类型id
+            if (empty($param['type_id']) === false) {
+                $where['a.type_id'] = $param['type_id'];
+                $orwhere['type_id'] = $param['type_id'];
             }
+            $return['total'] = db('Accountsmessage')->where($orwhere)->count();  //总数据
             $start = '';$end = '';
             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('Accountsmessage')->whereBetween('add_time', [$start, $end])->where($orwhere)->count();  //总数据
             }
             $join   = [
                 'messagetype b'      => 'a.type_id = b.id',
@@ -73,12 +98,36 @@ class Messages extends Base
                 $result[$key]['operate'] = $this->makeBtn($vo['message_id']);
             }
 
-            $return['total'] = db('Accountsmessage')->count();  //总数据
+            //$return['total'] = db('Accountsmessage')->where($orwhere)->count();  //总数据
             $return['rows'] = $result;
 
             return json($return);
 
         }
+        //所有客服
+        $users = db('users')->select();
+        if(!empty($users)){
+            $option = '<option value="0">处理人</option>';
+            for($i=0;$i<count($users);$i++){
+                $option = $option.'<option value="'.$users[$i]['id'].'">'.$users[$i]['user_name'].'</option>';
+            }
+            $useroption = '<select name="user_id" id="user_id" class="form-control">'.$option.'</select>';
+        }
+
+        //留言类型
+        $type = db('messagetype')->select();
+        if(!empty($users)){
+            $option = '<option value="0">留言类型</option>';
+            for($i=0;$i<count($type);$i++){
+                $option = $option.'<option value="'.$type[$i]['id'].'">'.$type[$i]['name'].'</option>';
+            }
+            $optiontype = '<select name="type_id" id="type_id" class="form-control">'.$option.'</select>';
+        }
+
+        $this->assign([
+            'useroption' => $useroption,
+            'optiontype' => $optiontype
+        ]);
 
         return $this->fetch();
     }
@@ -226,7 +275,6 @@ class Messages extends Base
                 // 生成操作按钮
                 $result[$key]['operate'] = $this->makeBtnType($vo['id']);
             }
-
             $return['total'] = db('messagetype')->count();  //总数据
             $return['rows'] = $result;
 
@@ -235,6 +283,32 @@ class Messages extends Base
         return $this->fetch();
     }
 
+    // 添加留言类型
+    public function add()
+    {
+        if (request()->isAjax()) {
+            $param = input('post.');
+            $has = db('messagetype')->where('name',$param['name'])->find();
+            if(!empty($has)){
+                return json(['code' => -1, 'data' => '', 'msg' => '此留言类型已存在']);
+            }
+            $info = array();
+            $info['name'] = $param['name'];
+            $info['addtime'] = time();
+            $info['status'] = $param['status'];
+            try {
+                db('messagetype')->insert($info);
+            } catch (\Exception $e) {
+                return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
+            }
+            return json(['code' => 1, 'data' => '', 'msg' => '添加留言类型成功']);
+        }
+        $this->assign([
+            'status' => config('kf_status')
+        ]);
+        return $this->fetch();
+    }
+
     // 编辑留言类型
     public function edit()
     {
@@ -242,7 +316,7 @@ class Messages extends Base
         $id = input('param.id/d');
         if (request()->isAjax()) {
             $param = input('post.');
-            $has = db('messagetype')->where('name',$param['name'])->find();
+            $has = db('messagetype')->where('name',$param['name'])->where('id','<>',$id)->find();
             if(!empty($has)){
                 return json(['code' => -1, 'data' => '', 'msg' => '此留言类型已存在']);
             }
@@ -283,8 +357,6 @@ class Messages extends Base
         }
     }
 
-
-
     // 生成按钮
     private function makeBtnType($id)
     {
@@ -294,7 +366,6 @@ class Messages extends Base
         $operate .= '<a href="javascript:typeDel(' . $id . ')"><button type="button" class="btn btn-danger btn-sm">';
         $operate .= '<i class="fa fa-trash-o"></i> 删除</button></a> ';
 
-
         return $operate;
     }
 }

+ 121 - 0
application/admin/view/messages/add.html

@@ -0,0 +1,121 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <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">
+    <link href="__CSS__/animate.min.css" rel="stylesheet">
+    <link href="__JS__/layui/css/layui.css" rel="stylesheet">
+    <link href="__CSS__/style.min.css?v=4.1.0" rel="stylesheet">
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content animated fadeInRight">
+    <div class="row">
+        <div class="col-sm-8">
+            <div class="ibox float-e-margins">
+                <div class="ibox-title">
+                    <h5>添加留言类型</h5>
+                </div>
+                <div class="ibox-content">
+                    <form class="form-horizontal m-t layui-form" id="commentForm" method="post" action="{:url('messages/add')}">
+
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">留言类型名称:</label>
+                            <div class="input-group col-sm-4">
+                                <input id="name" type="text" class="form-control" name="name" required="" aria-required="true">
+                            </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" checked title="启用">
+                                <input id="public" type="radio" class="form-control" name="status" value="0" title="停用">
+                            </div>
+                        </div>
+                        <div class="form-group">
+                            <div class="col-sm-4 col-sm-offset-6">
+                                <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>
+                </div>
+            </div>
+
+        </div>
+    </div>
+</div>
+<script src="__JS__/jquery.min.js?v=2.1.4"></script>
+<script src="__JS__/bootstrap.min.js?v=3.3.6"></script>
+<script src="__JS__/content.min.js?v=1.0.0"></script>
+<script src="__JS__/plugins/validate/jquery.validate.min.js"></script>
+<script src="__JS__/plugins/validate/messages_zh.min.js"></script>
+<script src="__JS__/plugins/layer/layer.min.js"></script>
+<script src="__JS__/layui/layui.js"></script>
+<script src="__JS__/jquery.form.js"></script>
+<script type="text/javascript">
+
+    layui.use(['form', 'upload'], function(){
+        var form = layui.form;
+        form.on('select(menu)', function(value){
+            $("#p_id").val(value.value);
+        });
+    });
+
+    var index = '';
+    function showStart(){
+        index = layer.load(0, {shade: false});
+        return true;
+    }
+
+    function showSuccess(res){
+
+        layer.ready(function(){
+            layer.close(index);
+            if(1 == res.code){
+               layer.alert(res.msg, {title: '友情提示', icon: 1, closeBtn: 0}, function(){
+                   window.location.href = res.data;
+               });
+            }else if(111 == res.code){
+                window.location.reload();
+            }else{
+                layer.msg(res.msg, {anim: 6});
+            }
+        });
+    }
+
+    $(document).ready(function(){
+        // 添加菜单
+        var options = {
+            beforeSubmit:showStart,
+            success:showSuccess
+        };
+
+        $('#commentForm').submit(function(){
+            $(this).ajaxSubmit(options);
+            return false;
+        });
+    });
+
+    // 表单验证
+    $.validator.setDefaults({
+        highlight: function(e) {
+            $(e).closest(".form-group").removeClass("has-success").addClass("has-error")
+        },
+        success: function(e) {
+            e.closest(".form-group").removeClass("has-error").addClass("has-success")
+        },
+        errorElement: "span",
+        errorPlacement: function(e, r) {
+            e.appendTo(r.is(":radio") || r.is(":checkbox") ? r.parent().parent().parent() : r.parent())
+        },
+        errorClass: "help-block m-b-none",
+        validClass: "help-block m-b-none"
+    });
+
+</script>
+</body>
+</html>

+ 1 - 1
application/admin/view/messages/detail.html

@@ -73,7 +73,7 @@
                             </div>
                         </div>
                         <div class="form-group">
-                            <label class="col-sm-3 control-label">处理人:</label>
+                            <label class="col-sm-3 control-label">回复内容:</label>
                             <div class="input-group col-sm-4">
                                 <input id="reply_content" type="text" class="form-control" name="reply_content" value="{$info['reply_content']}" readonly="readonly">
                             </div>

+ 29 - 5
application/admin/view/messages/index.html

@@ -24,13 +24,33 @@
                 <div class="content clearfix m-b">
                     <div class="form-group">
                         <label>留言日期:</label>
-                        <input type="text" class="form-control" id="start" placeholder="开始日期"> --
-                        <input type="text" class="form-control" id="end" placeholder="结束日期">
+                        <input type="text" class="form-control" id="start" placeholder="开始日期" style="width: 100px;"> --
+                        <input type="text" class="form-control" id="end" placeholder="结束日期" style="width: 100px;">
+                    </div>&nbsp;
+                    <div class="form-group">
+                        {$useroption}
+                    </div>&nbsp;
+                    <div class="form-group">
+                        <select name="message_status" id="message_status" class="form-control">
+                            <option value="-1">留言状态</option>
+                            <option value="0">未处理</option>
+                            <option value="1">已处理</option>
+                        </select>
+                    </div>&nbsp;
+                    <div class="form-group">
+                        <select name="if_public" id="if_public" class="form-control">
+                            <option value="-1">是否公开</option>
+                            <option value="0">不公开</option>
+                            <option value="1">公开</option>
+                        </select>
+                    </div>&nbsp;
+                    <div class="form-group">
+                        {$optiontype}
                     </div>
-                    &nbsp;&nbsp;
+                    &nbsp;
                     <div class="form-group">
                         <label>用户名称:</label>
-                        <input type="text" class="form-control" id="username" name="user_name">
+                        <input type="text" class="form-control" id="username" name="user_name" style="width: 100px;">
                     </div>
                     <div class="form-group">
                         <button class="btn btn-primary" type="button" style="margin-top:5px" id="search"><strong>搜 索</strong>
@@ -98,7 +118,11 @@
                     pageSize: params.pageSize,
                     searchText:$('#username').val(),
                     start:$('#start').val(),
-                    end:$('#end').val()
+                    end:$('#end').val(),
+                    user_id:$('#user_id').val(),
+                    message_status:$('#message_status').val(),
+                    if_public:$('#if_public').val(),
+                    type_id:$('#type_id').val()
                 };
                 return param;
             },

+ 3 - 1
application/admin/view/messages/type.html

@@ -22,7 +22,9 @@
             <!--搜索框开始-->
             <form id='commentForm' role="form" method="post" class="form-inline pull-right">
                 <div class="content clearfix m-b">
-                    <div class="form-group">添加</div>
+                    <a href="/admin/messages/add.html">
+                        <button type="button" class="btn btn-info btn-sm"><i class="fa fa-institution"></i> 添加</button>
+                    </a>
                     <!--<div class="form-group">-->
                         <!--<label>用户名称:</label>-->
                         <!--<input type="text" class="form-control" id="username" name="user_name">-->