Accounts.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * User: nickbai
  4. * Date: 2017/10/23 13:33
  5. * Email: 1902822973@qq.com
  6. */
  7. namespace app\admin\controller;
  8. class Accounts extends Base
  9. {
  10. // 用户列表
  11. public function index()
  12. {
  13. if(request()->isAjax()){
  14. $param = input('param.');
  15. $limit = $param['pageSize'];
  16. $offset = (($param['pageNumber'] - 1) * $limit);
  17. $where = [];
  18. if (empty($param['searchText']) === false) {
  19. $where['account_name'] = $param['searchText'];
  20. }
  21. $result = db('accounts')->where($where)->limit($offset, $limit)->order('add_time', 'desc')->select();
  22. foreach($result as $key=>$vo){
  23. $result[$key]['add_time'] = date('Y-m-d H:i:s',$result[$key]['add_time']);
  24. // 生成操作按钮
  25. $result[$key]['operate'] = $this->makeBtn($vo['id']);
  26. }
  27. $return['total'] = db('accounts')->count(); //总数据
  28. $return['rows'] = $result;
  29. return json($return);
  30. }
  31. return $this->fetch();
  32. }
  33. // 重置用户密码为 123456
  34. public function resetPwd()
  35. {
  36. if(request()->isAjax()){
  37. $id = input('param.id/d');
  38. $password = md5('123456' . config('salt'));
  39. try{
  40. db('accounts')->where('id', $id)->update(['password' => $password]);
  41. }catch(\Exception $e){
  42. return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
  43. }
  44. return json(['code' => 1, 'data' => 'accounts/index', 'msg' => '重置密码成功']);
  45. }
  46. }
  47. // 删除用户
  48. public function delAccount()
  49. {
  50. if(request()->isAjax()){
  51. $id = input('param.id/d');
  52. try{
  53. db('accounts')->where('id', $id)->delete();
  54. }catch(\Exception $e){
  55. return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
  56. }
  57. return json(['code' => 1, 'data' => 'accounts/index', 'msg' => '删除客服成功']);
  58. }
  59. }
  60. // 生成按钮
  61. private function makeBtn($id)
  62. {
  63. // $operate = '<a href="' . url('Accounts/resetpwd', ['id' => $id]) . '">';
  64. // $operate .= '<button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 重置密码</button></a> ';
  65. $operate = '<a href="javascript:resetPwd(' . $id . ')"><button type="button" class="btn btn-primary btn-sm"><i class="fa fa-paste"></i> 重置密码</button></a>';
  66. $operate .= '<a style="margin-left:5px;" href="javascript:accountDel(' . $id . ')"><button type="button" class="btn btn-danger btn-sm">';
  67. $operate .= '<i class="fa fa-trash-o"></i> 删除</button></a> ';
  68. //$operate .= '<a href="javascript:;">';
  69. //$operate .= '<button type="button" class="btn btn-info btn-sm"><i class="fa fa-institution"></i> 详情</button></a>';
  70. return $operate;
  71. }
  72. }