MeetingRoom.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace app\admin\controller;
  3. class MeetingRoom extends Auth
  4. {
  5. public function index(){
  6. if(request()->isAjax()){
  7. //分页参数
  8. $length = input('rows',10,'intval'); //每页条数
  9. $page = input('page',1,'intval'); //第几页
  10. $start = ($page - 1) * $length; //分页开始位置
  11. //排序
  12. $sortRow = input('sidx','id','trim'); //排序列
  13. $sort = input('sord','desc','trim'); //排序方式
  14. $order = $sortRow.' '.$sort;
  15. $title = input('title','','trim');
  16. if($title){
  17. $map[] = ['title','like','%'.$title.'%'];
  18. }
  19. $enable = input('enable','','trim');
  20. if($enable != ''){
  21. $map[] = ['enable','=',$enable];
  22. }
  23. $map[] = ['del','=',0];
  24. $map[] = ['org_id','=',cur_org_id()];
  25. $map= empty($map) ? true: $map;
  26. //数据查询
  27. $lists = db('meeting_room')->limit($start,$length)->where($map)->order($order)->select();
  28. foreach ($lists as $k=>$v){
  29. $lists[$k]['approverName'] = db('user')->where('id',$v['approver'])->value('real_name');
  30. }
  31. //数据返回
  32. $totalCount = db('meeting_room')->where($map)->count();
  33. $totalPage = ceil($totalCount/$length);
  34. $result['page'] = $page;
  35. $result['total'] = $totalPage;
  36. $result['records'] = $totalCount;
  37. $result['rows'] = $lists;
  38. return json($result);
  39. }else{
  40. return $this->fetch();
  41. }
  42. }
  43. /**
  44. * 新增/编辑
  45. */
  46. public function add($id=0){
  47. if(request()->isPost()){
  48. $res = model('MeetingRoom')->updates();
  49. if($res){
  50. $this->success('操作成功',url('index'));
  51. }else{
  52. $this->error(model('MeetingRoom')->getError());
  53. }
  54. }else{
  55. $title = '新增';
  56. if($id){
  57. $title = '编辑';
  58. $info = db('meeting_room')->where('id',$id)->find();
  59. $info['meeting_device_ids'] = !empty($info['meeting_device_ids'])?explode(',',$info['meeting_device_ids']):[];
  60. $this->assign('info',$info);
  61. }
  62. $c[] = ['del','=',0];
  63. $c[] = ['enable','=',1];
  64. $c[] = ['org_id','=',cur_org_id()];
  65. $device = db('meeting_device')->where($c)->select();
  66. $approverUser = db('user')
  67. ->alias('u')
  68. ->field('u.*')
  69. ->join('user_org uo','uo.user_id=u.id')
  70. ->where(['uo.org_id'=>cur_org_id(),'u.enable'=>1,'u.del'=>0])
  71. ->select();
  72. $this->assign('userList',$approverUser);
  73. $this->assign('deviceList',$device);
  74. $this->assign('title',$title);
  75. return $this->fetch();
  76. }
  77. }
  78. /**
  79. * 删除记录
  80. * @param int $id
  81. */
  82. public function del($id=0){
  83. if(!$id){
  84. $this->error('参数错误');
  85. }
  86. $res = db('meeting_room')->where('id',$id)->setField('del',1);
  87. if($res){
  88. $this->success('删除成功');
  89. }else{
  90. $this->error('删除失败');
  91. }
  92. }
  93. /**
  94. * 改变字段值
  95. * @param int $fv
  96. * @param string $fn
  97. * @param int $fv
  98. */
  99. public function changeField($id=0,$fn='',$fv=0){
  100. if(!$fn||!$id){
  101. $this->error('参数错误');
  102. }
  103. $res = db('meeting_room')->where('id',$id)->setField($fn,$fv);
  104. if($res){
  105. $this->success('操作成功');
  106. }else{
  107. $this->error('操作失败');
  108. }
  109. }
  110. /**
  111. * 排序
  112. * @param int $id
  113. * @param int $sort
  114. */
  115. public function changeSort($id=0,$sort=0){
  116. if($id<0||$sort<0){
  117. $this->error('参数错误');
  118. }
  119. $res = db('meeting_room')->where('id',$id)->update(['sort'=>$sort]);
  120. if($res){
  121. $this->success('操作成功');
  122. }else{
  123. $this->error('操作失败');
  124. }
  125. }
  126. }