Browse Source

'修改删除权限'

Ethan 6 năm trước cách đây
mục cha
commit
67d0fc8546

+ 2 - 0
application/admin/controller/Users.php

@@ -97,6 +97,7 @@ class Users extends Base
             $groupsoption = '<select lay-verify="required" lay-filter="group">'.$option.'</select>';
         }
         $this->assign([
+            'socket' => config('socket'),
             'groupsoption' => $groupsoption
         ]);
 
@@ -218,6 +219,7 @@ class Users extends Base
 
         $this->assign([
             'info' => $info,
+            'socket' => config('socket'),
             'status' => config('kf_status'),
             'groups' => db('groups')->select()
         ]);

+ 19 - 0
application/admin/view/users/edituser.html

@@ -172,6 +172,7 @@
 <script src="__JS__/plugins/layer/layer.min.js"></script>
 <script src="__JS__/layui/layui.js"></script>
 <script src="__JS__/jquery.form.js"></script>
+<script src="/static/customer/js/md5.js"></script>
 <script>
     function checkImg() {
         $("#all_blank").css({"z-index": "19991015", "background-color": "rgb(0, 0, 0)", "opacity": "0.3", "display": "block"});
@@ -189,6 +190,15 @@
     }
 </script>
 <script type="text/javascript">
+  let config = {
+    socket: '{$socket}',
+    id: "{$info['id']}",
+  };
+  let date = new Date(new Date().setHours(0, 0, 0, 0)) / 1000;
+  let getLocation = window.location.href;
+  let host = getLocation.split('/admin')[0];
+  //let apiToken = hex_md5('customer-service'+date+host);
+  let apiToken = hex_md5('customer-service'+host);
 
     layui.use(['form', 'upload'], function(){
         var form = layui.form;
@@ -226,6 +236,15 @@
 
     function showSuccess(res){
 
+      let socket = new WebSocket('ws://' + config.socket+'?apiToken=' + apiToken);
+      socket.onopen = function(res) {
+        console.log('握手成功');
+        socket.send(JSON.stringify({
+          type: 'tickkf',
+          data: {kfuid: config.id},
+        }));
+      };
+
         layer.ready(function(){
             layer.close(index);
             if(1 == res.code){

+ 17 - 0
application/admin/view/users/index.html

@@ -94,6 +94,7 @@
 <script src="__JS__/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>
 <script src="__JS__/plugins/layer/layer.min.js"></script>
 <script src="__JS__/layui/layui.js"></script>
+<script src="/static/customer/js/md5.js"></script>
 <script type="text/javascript">
 
     layui.use(['form', 'upload'], function(){
@@ -112,6 +113,14 @@
 
 </script>
 <script type="text/javascript">
+  let config = {
+    socket: '{$socket}',
+  };
+  let date = new Date(new Date().setHours(0, 0, 0, 0)) / 1000;
+  let getLocation = window.location.href;
+  let host = getLocation.split('/admin')[0];
+  //let apiToken = hex_md5('customer-service'+date+host);
+  let apiToken = hex_md5('customer-service'+host);
     function initTable() {
         //先销毁表格
         $('#cusTable').bootstrapTable('destroy');
@@ -164,6 +173,14 @@
         layer.confirm('确认删除此客服?', {icon: 3, title:'提示'}, function(index){
             //do something
             $.getJSON("{:url('users/delUser')}", {'id' : id}, function(res){
+              let socket = new WebSocket('ws://' + config.socket+'?apiToken=' + apiToken);
+              socket.onopen = function(res) {
+                console.log('握手成功');
+                socket.send(JSON.stringify({
+                  type: 'tickkf',
+                  data: {kfuid: id},
+                }));
+              };
                 if(1 == res.code){
                     layer.alert(res.msg, {title: '友情提示', icon: 1, closeBtn: 0}, function(){
                         initTable();

+ 1 - 0
application/service/controller/Common.php

@@ -31,6 +31,7 @@ class Common extends Base
                 'expire_time',
             ];
             $usersWhere['token'] = $getUserToken;
+            $usersWhere['status'] = 1;
             // 验证用户token.
             $users         = model('users')->findUsers($usersField, $usersWhere);
             $effectiveTime = strtotime(date('Y-m-d H:i:s').'-1 hours');