MenuController.class.php_log 2.5 KB

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