Browse Source

Merge branch 'master' of http://git.bocai108.com:10180/Ethan/Customer-Service

vali 6 years ago
parent
commit
5c9f7a4eb2

+ 2 - 2
application/admin/controller/System.php

@@ -548,8 +548,8 @@ class System extends Base
             }
 
         }
-        $head = ['工单id', '访客进线时间', '接待客服', '所在组', '访客账号', '开始时间', '结束时间', '会话时长', '响应时长', '关闭原因', '满意度','聊天详情'];
-        $key = ['servicelog_id', 'intime', 'kefu_name', 'group_name', 'user_name', 'start_time', 'end_time', 'conversation', 'response', 'servicelog_close_type', 'evaluate_name','detail'];
+        $head = ['工单id', '访客进线时间', '接待客服', '所在组', '访客账号', '开始时间', '结束时间', '会话时长', '响应时长', '关闭原因', '满意度','来源网站','来源系统','来源浏览器','聊天详情'];
+        $key = ['servicelog_id', 'intime', 'kefu_name', 'group_name', 'user_name', 'start_time', 'end_time', 'conversation', 'response', 'servicelog_close_type', 'evaluate_name','website','system','browse','detail'];
         (new Office())->outdata('工单数据导出', $result, $head, $key);
         return true;
     }

+ 46 - 0
application/admin/controller/Words.php

@@ -6,6 +6,9 @@
  */
 namespace app\admin\controller;
 
+use think\Loader;
+use think\Controller;
+
 class Words extends Base
 {
     // 常用语列表
@@ -147,4 +150,47 @@ class Words extends Base
 
         return $operate;
     }
+
+    //导入导入快捷回复
+    function inserExcel()
+    {
+        Loader::import('PHPExcel.PHPExcel');
+        Loader::import('PHPExcel.PHPExcel.PHPExcel_IOFactory');
+        Loader::import('PHPExcel.PHPExcel.PHPExcel_Cell');
+        //获取表单上传文件
+        $file = request()->file('excel');
+        $info = $file->validate(['ext' => 'xlsx'])->move(ROOT_PATH . 'public' . DS . 'uploads');
+        //上传验证后缀名,以及上传之后移动的地址
+        if ($info) {
+//            echo $info->getFilename();
+            $exclePath = $info->getSaveName();  //获取文件名
+            $file_name = ROOT_PATH . 'public' . DS . 'uploads' . DS . $exclePath;   //上传文件的地址
+            $objReader = \PHPExcel_IOFactory::createReader('Excel2007');
+            $obj_PHPExcel = $objReader->load($file_name, $encode = 'utf-8');  //加载文件内容,编码utf-8
+            $excel_array = $obj_PHPExcel->getsheet(0)->toArray();   //转换为数组格式
+            array_shift($excel_array);  //删除第一个数组(标题);
+            $info = [];
+            foreach ($excel_array as $k => $v) {
+                $info[$k]['title'] = $v[0];
+                $info[$k]['content'] = $v[1];
+                $info[$k]['status'] = $v[2];
+                $info[$k]['update_time'] = date('Y-m-d H:m:s',time());
+                $info[$k]['user_id'] = 0;
+                $info[$k]['admin_id'] = session('user_id');
+            }
+            $words = db('words')->where('user_id',0)->select();
+            for($i=0;$i<count($info);$i++){
+                for($j=0;$j<count($words);$j++){
+                    if($info[$i]['title'] == $words[$j]['title']){
+                        return json(['code' => -1, 'data' => url('words/index'), 'msg' => 'excel表第'.($i+1).'行快捷回复已存在']);
+                    }
+                }
+            }
+            db('words')->insertAll($info); //批量插入数据
+            return json(['code' => 1, 'data' => $this->redirect('words/index'), 'msg' => '导入快捷回复成功']);
+        } else {
+            return json(['code' => -2, 'data' => url('words/index'), 'msg' => '导入快捷回复失败']);
+        }
+    }
+
 }

+ 15 - 1
application/admin/view/words/index.html

@@ -31,9 +31,23 @@
         </div>
         <div class="ibox-content" style="border-top: 0;">
             <a href="/admin/words/addword.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 action="/admin/words/inserExcel" enctype="multipart/form-data" method="post" role="form" class="form-inline pull-right">
+                <div class="content clearfix m-b" style="margin-left: 50px;">
+                    <div class="form-group">
+                        <a href="/static/admin/file/words.xlsx" class="btn btn-primary" style="margin-top:5px" >下载快捷回复模板文件</a>
+                    </div>
+                    <div class="form-group">
+                        <!--<label>导入快捷回复:</label>-->
+                        <input type="file" class="form-control" name="excel" style="width: 200px;border: none;" />
+                    </div>
+                    <div class="form-group">
+                        <input type="submit" class="btn btn-primary" style="margin-top:5px" value="导入">
+                    </div>
+                </div>
+            </form>
             <!--搜索框开始-->
             <form id='commentForm' role="form" method="post" class="form-inline pull-right">
                 <div class="content clearfix m-b">

BIN
public/static/admin/file/words.xlsx