MenuController.class.php.bak.20200601 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class MenuController extends ComController {
  5. public function _initialize() {
  6. parent::_initialize();
  7. $this->dbname ='auth_rule';
  8. }
  9. public function index(){
  10. $data=I();
  11. if(isset($data['list'])){
  12. $menu = M('auth_rule');
  13. $count= $menu->count(id);// 查询满足要求的总记录数
  14. $list = $menu->where('types=1')->field('id,title,name,level,pid,status')->select();
  15. $info = array(
  16. 'totalRow' => $count,
  17. 'pageSize' => $count,//分页时不传
  18. 'list' => $list,
  19. );
  20. echo json_encode($info);
  21. }else{
  22. $this->display();
  23. }
  24. }
  25. public function add(){
  26. $data=I();
  27. $menu=M('auth_rule');
  28. if(isset($data['pid'])){
  29. $pid=$menu->field('id')->where(array('title'=> $data['pid']))->select();
  30. $name=$data['menuname'];
  31. $url=$data['pageurl'];
  32. $lv=$data['lv'];
  33. $statu=$data['status'];
  34. $add=array(
  35. 'title'=> $name,
  36. 'pid'=> $pid[0]['id'],
  37. 'name'=> $url,
  38. 'level'=> $lv,
  39. 'status'=> $statu,
  40. 'types'=>1
  41. );
  42. if ($pid[0]['id']=='83') {
  43. $add['system_type']=2;
  44. }
  45. $res = $menu->add($add);
  46. if($res)
  47. $this->mtReturn(200,'菜单新增成功');
  48. else
  49. $this->mtReturn(300,'菜单新增成功');
  50. }else{
  51. $pidlist=$menu->field('id,title,pid')->where('types=1')->select();//二维数组
  52. $this->assign('pidlist',$pidlist);
  53. $this->assign('action','/home/Menu/add');
  54. $this->display();
  55. }
  56. }
  57. public function edit(){
  58. $data=I();
  59. $menu=M('auth_rule');
  60. if(isset($data['menuid'])){
  61. $id =$data['menuid'];
  62. $where='id='.$id;
  63. $pid=$data['pid'];
  64. $name=$data['menuname'];
  65. $url=$data['pageurl'];
  66. $lv=$data['lv'];
  67. $statu=$data['status'];
  68. $data=array(
  69. 'title'=> $name,
  70. 'pid'=> $pid,
  71. 'name'=> $url,
  72. 'level'=> $lv,
  73. 'status'=> $statu
  74. );
  75. if ($pid=='83') {
  76. $data['system_type']=2;
  77. }
  78. else{
  79. $data['system_type']=1;
  80. }
  81. $res = $menu->where($where)->save($data);
  82. if($res){
  83. echo json_encode($this->mtReturn(200,'菜单编辑成功'));
  84. }else{
  85. echo json_encode(array('statusCode'=>300,'message'=>'修改失败'));
  86. }
  87. }else{
  88. $id=I('id');
  89. $pidlist=$menu->field('id,title as menuname')->where('types=1')->select();//二维数组
  90. $this->assign('pidlist',$pidlist);
  91. $where='id='.$id;
  92. $res_menu = $menu->field('id,title as menuname,name as pageurl,pid,level as Lv,status')->where($where)->select();//二维数组
  93. //dump($list);
  94. $this->assign('res_menu',$res_menu[0]);
  95. $this->assign('action','/home/Menu/edit');
  96. $this->display();
  97. }
  98. }
  99. }