MenuController.class.php.bak.20200603 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. if (session('power')==2){
  60. echo json_encode(array('statusCode'=>300,'message'=>'本账号没有该权限,如需开通请联系管理员'));
  61. // $this->mtReturn(300,'本账号没有该权限,如需开通请联系管理员',1);
  62. }else {
  63. $menu=M('auth_rule');
  64. if(isset($data['menuid'])){
  65. $id =$data['menuid'];
  66. $where='id='.$id;
  67. $pid=$data['pid'];
  68. $name=$data['menuname'];
  69. $url=$data['pageurl'];
  70. $lv=$data['lv'];
  71. $statu=$data['status'];
  72. $data=array(
  73. 'title'=> $name,
  74. 'pid'=> $pid,
  75. 'name'=> $url,
  76. 'level'=> $lv,
  77. 'status'=> $statu
  78. );
  79. if ($pid=='83') {
  80. $data['system_type']=2;
  81. }
  82. else{
  83. $data['system_type']=1;
  84. }
  85. $res = $menu->where($where)->save($data);
  86. if($res){
  87. echo json_encode($this->mtReturn(200,'菜单编辑成功'));
  88. }else{
  89. echo json_encode(array('statusCode'=>300,'message'=>'修改失败'));
  90. }
  91. }else{
  92. $id=I('id');
  93. $pidlist=$menu->field('id,title as menuname')->where('types=1')->select();//二维数组
  94. $this->assign('pidlist',$pidlist);
  95. $where='id='.$id;
  96. $res_menu = $menu->field('id,title as menuname,name as pageurl,pid,level as Lv,status')->where($where)->select();//二维数组
  97. //dump($list);
  98. $this->assign('res_menu',$res_menu[0]);
  99. $this->assign('action','/home/Menu/edit');
  100. $this->display();
  101. }
  102. }
  103. }
  104. }