AdminHistory.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php namespace App\Http\Controllers\Admin;
  2. use App\Models\AdminUser;
  3. use App\Models\AdminHistory as Model;
  4. /**
  5. * 操作记录
  6. *
  7. * @author 刘相欣
  8. *
  9. */
  10. class AdminHistory extends Auth{
  11. protected function _initialize(){
  12. parent::_initialize();
  13. $this->assign('breadcrumb1','操作记录');
  14. $this->assign('breadcrumb2','操作列表');
  15. }
  16. /**
  17. * 首页列表
  18. *
  19. * */
  20. public function index(Model $Model,AdminUser $AdminUser){
  21. // 接收参数
  22. $table = request('table','');
  23. $primaryId = request('primary_id',0);
  24. $notesType = request('notes_type',0);
  25. $AdminUid = request('admin_uid','');
  26. // 查询条件
  27. $map = [];
  28. // 组合条件
  29. if( $table ) $map[] = ['table_name','=',$table];
  30. if( $primaryId ) $map[] = ['primary_id','=',$primaryId];
  31. if( $notesType ) $map[] = ['notes_type','=',$notesType];
  32. if( $AdminUid ) $map[] = ['admin_uid','=',$AdminUid];
  33. // 查询数据
  34. $list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10))->appends(request()->all());
  35. // 循环处理
  36. foreach ($list as $key => $value) {
  37. // 获取类型
  38. $value['notes_type'] = $value['notes_type'] == 1 ? '添加' : ($value['notes_type'] == 2 ? '修改' : '删除');
  39. // 获取字段名称
  40. $value['column_name'] = $Model->getTableColumn($value['table_name'],$value['column_name']);
  41. // 获取表名称
  42. $value['table_name'] = $Model->getTableName($value['table_name']);
  43. // 获取操作人
  44. $value['admin_name'] = $AdminUser->getOne($value['admin_uid'],'username');
  45. // 重组
  46. $list[$key] = $value;
  47. }
  48. // 获取结果
  49. $adminUsers = $AdminUser->getList();
  50. // 分配数据
  51. $this->assign('list', $list);
  52. $this->assign('adminUsers', $adminUsers);
  53. $this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
  54. // 加载模板
  55. return $this->fetch();
  56. }
  57. }