Jonlin před 6 roky
rodič
revize
61c3329034

+ 50 - 3
application/admin/controller/Settings.php

@@ -23,7 +23,7 @@ class Settings extends Base
 //            if ($param['group_id'] != '' && $param['group_id'] != 0) {
 //                $where['group_id'] = $param['group_id'];
 //            }
-            $result = db('guestenter')->where($where)->limit($offset, $limit)->order('sort', 'desc')->select();
+            $result = db('guestenter')->where($where)->limit($offset, $limit)->order('sort', 'asc')->select();
             //客服组
             $group = db('groups')->select();
             foreach($result as $key=>$vo){
@@ -49,6 +49,12 @@ class Settings extends Base
             return json($return);
 
         }
+        $settings = db('settings')->where('id',1)->find();
+
+        $this->assign([
+            'settings' => $settings,
+            'status' => config('kf_status')
+        ]);
 
         return $this->fetch();
     }
@@ -60,7 +66,6 @@ class Settings extends Base
 
             $param = input('post.');
             unset($param['file']); // 删除layui头像上传隐藏字段
-
             // 检测账号
             if(!empty($param['name'])){
                 $user = db('guestenter')->where('name', $param['name'])->find();
@@ -69,6 +74,18 @@ class Settings extends Base
                 }
             }
 
+            if(strlen($param['name'])>12) {
+                return json(['code' => -8, 'data' => '', 'msg' => '名称字数超过限制']);
+            }
+
+            if(!is_numeric($param['margin_top'])) {
+                return json(['code' => -7, 'data' => '', 'msg' => '上边距未输入整数']);
+            }
+
+            if(!is_numeric($param['sort'])) {
+                return json(['code' => -6, 'data' => '', 'msg' => '排序未输入整数']);
+            }
+
             if(empty($param['group_id'])){
                 return json(['code' => -3, 'data' => '', 'msg' => '请选择分组']);
             }
@@ -101,7 +118,19 @@ class Settings extends Base
 
             $param = input('post.');
             unset($param['file']); // 删除layui头像上传隐藏字段
-            
+
+            if(strlen($param['name'])>12) {
+                return json(['code' => -8, 'data' => '', 'msg' => '名称字数超过限制']);
+            }
+
+            if(!is_numeric($param['margin_top'])) {
+                return json(['code' => -7, 'data' => '', 'msg' => '上边距未输入整数']);
+            }
+
+            if(!is_numeric($param['sort'])) {
+                return json(['code' => -6, 'data' => '', 'msg' => '排序未输入整数']);
+            }
+
             if(empty($param['group_id'])){
                 return json(['code' => -2, 'data' => '', 'msg' => '请选择分组']);
             }
@@ -183,4 +212,22 @@ class Settings extends Base
 
         return $operate;
     }
+
+    //自动邀请设置
+    public function update(){
+        if(request()->isPost()){
+
+            $param = input('post.');
+
+            $info['stop_time'] = $param['overtime'];
+            $info['copywriting'] = $param['overtimeInfo'];
+
+            try{
+                db('settings')->where('id', $param['id'])->update($info);
+            }catch(\Exception $e){
+                return json(['code' => -5, 'data' => 'settings/index', 'msg' => $e->getMessage()]);
+            }
+            return json(['code' => 1, 'data' => $this->redirect('settings/index'), 'msg' => '自动邀请设置成功']);
+        }
+    }
 }

+ 7 - 7
application/admin/view/settings/add.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('settings/add')}">
@@ -25,19 +25,19 @@
                         <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">
+                                <input id="name" type="text" class="form-control" name="name" required="" aria-required="true" placeholder="最多输入四个中文汉字">
                             </div>
                         </div>
                         <div class="form-group">
-                            <label class="col-sm-3 control-label">上边距:</label>
+                            <label class="col-sm-3 control-label">上边距(px):</label>
                             <div class="input-group col-sm-4">
-                                <input id="margin_top" type="text" class="form-control" name="margin_top" required="" aria-required="true">
+                                <input id="margin_top" type="text" class="form-control" name="margin_top" required="" aria-required="true" placeholder="请输入整数">
                             </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="sort" type="text" class="form-control" name="sort" aria-required="true">
+                                <input id="sort" type="text" class="form-control" name="sort" required="" aria-required="true" placeholder="请输入整数">
                             </div>
                         </div>
                         <div class="form-group">

+ 3 - 3
application/admin/view/settings/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('settings/edit')}">
@@ -29,7 +29,7 @@
                             </div>
                         </div>
                         <div class="form-group">
-                            <label class="col-sm-3 control-label">上边距:</label>
+                            <label class="col-sm-3 control-label">上边距(px):</label>
                             <div class="input-group col-sm-4">
                                 <input id="margin_top" type="text" class="form-control" name="margin_top" required="" aria-required="true" value="{$info['margin_top']}">
                             </div>

+ 35 - 6
application/admin/view/settings/index.html

@@ -17,15 +17,44 @@
     <!-- Panel Other -->
     <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="Form" method="post" action="{:url('settings/update')}">
+                <h4 style="margin-bottom: 10px;">自动邀请设置</h4>
+                <div class="ibox-title">
+                </div>
+                <div class="form-group" style="flex-wrap: wrap; display: flex">
+                    <p style="width: 100%; margin-left: 20px; color: #9c9c9c; margin-bottom: 15px; font-size: 15px;">访客访问网站时,系统可以自动发起会话邀请,默认0秒为不邀请。</p>
+                    <label class="col-sm-3 control-label">访问停留:</label>
+                    <div class="input-group col-sm-1">
+                        <input type="hidden" name="id" value="{$settings['id']}">
+                        <input type="text" class="form-control" name="overtime" required="" aria-required="true" value="{$settings['stop_time']}">
+                    </div>
+                    <label class="control-label" style="margin-left: 20px;">秒,</label>
+                </div>
+                <div class="form-group" style="flex-wrap: wrap; display: flex">
+                    <label class="col-sm-3 control-label">发出邀请文案:</label>
+                    <div class="input-group col-sm-8">
+                        <input type="text" class="form-control" name="overtimeInfo" required="" aria-required="true" value="{$settings['copywriting']}">
+                    </div>
+                </div>
+                <div class="form-group" style="margin-top: 40px;">
+                    <label class="col-sm-3 control-label"></label>
+                    <div class="input-group col-sm-4">
+                        <button class="btn btn-primary" type="submit">提交</button>
+                    </div>
+                </div>
+            </form>
+            <h4 style="margin-bottom: 10px;">访客端入口设置</h4>
+            <div class="ibox-title">
+            </div>
             <a href="/admin/settings/add.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">
+            <!--<form id='commentForm' role="form" method="post" class="form-inline pull-right">-->
                 <!--<div class="content clearfix m-b">-->
                     <!--<div class="form-group">-->
                         <!--<label>功能菜单:</label>-->
@@ -36,16 +65,16 @@
                         <!--</button>-->
                     <!--</div>-->
                 <!--</div>-->
-            </form>
+            <!--</form>-->
             <!--搜索框结束-->
             <div class="example-wrap">
                 <div class="example">
                     <table id="cusTable">
                         <thead>
-                        <th data-field="id">id</th>
+                        <!--<th data-field="id">id</th>-->
                         <th data-field="name">名称</th>
                         <th data-field="image">图片</th>
-                        <th data-field="user_group">客服组</th>
+                        <th data-field="user_group">关联客服组</th>
                         <th data-field="margin_top">上边距</th>
                         <th data-field="sort">排序</th>
                         <th data-field="operate">操作</th>

+ 1 - 1
application/service/controller/Index.php

@@ -190,7 +190,7 @@ class Index extends Common
     public function getGuestEnter()
     {
         //功能菜单
-        $guestenter = db('guestenter')->order('sort','desc')->select();
+        $guestenter = db('guestenter')->order('sort','asc')->select();
         //自动邀请设置信息
         $settings = db('settings')->field('id,stop_time,copywriting')->find();