12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace Home\Controller;
- use Think\Controller;
- class MenuController extends ComController {
- public function index(){
- $data=I();
- if(isset($data['list'])){
- $menu = M('auth_rule');
- $count= $menu->count(id);// 查询满足要求的总记录数
- $list = $menu->where('types=1')->field('id,title,name,level,pid')->select();
- $info = array(
- 'totalRow' => $count,
- 'pageSize' => $count,//分页时不传
- 'list' => $list,
- );
- echo json_encode($info);
- }else{
- $this->display();
- }
- }
- public function add(){
- $data=I();
- $menu=M('auth_rule');
- if(isset($data['pid'])){
- $pid=$menu->field('id')->where(array('title'=> $data['pid'],'types'=> 1))->select();
- $name=$data['menuname'];
- $url=$data['pageurl'];
- $lv=$data['lv'];
- $statu=$data['status'];
- $add=array(
- 'title'=> $name,
- 'pid'=> $pid[0]['id'],
- 'name'=> $url,
- 'level'=> $lv,
- 'status'=> $statu,
- 'types'=>1
- );
- $res = $menu->add($add);
- if($res)
- $this->mtReturn(200,'菜单新增成功');
- else
- $this->mtReturn(300,'菜单新增成功');
- }else{
- $pidlist=$menu->field('id,title,pid')->where('types=1')->select();//二维数组
- $this->assign('pidlist',$pidlist);
- $this->assign('action','/home/Menu/add');
- $this->display();
- }
- }
- public function edit(){
- $data=I();
- $menu=M('auth_rule');
- if(isset($data['menuid'])){
- $id =$data['menuid'];
- $where='id='.$id;
- $pid=$data['pid'];
- $name=$data['menuname'];
- $url=$data['pageurl'];
- $lv=$data['lv'];
- $statu=$data['status'];
- $data=array(
- 'title'=> $name,
- 'pid'=> $pid,
- 'name'=> $url,
- 'level'=> $lv,
- 'status'=> $statu
- );
- $res = $menu->where($where)->save($data);
- if($res){
- echo json_encode($this->mtReturn(200,'菜单编辑成功'));
- }else{
- echo json_encode(array('statusCode'=>300,'message'=>'修改失败'));
- }
- }else{
- $id=I('id');
- $pidlist=$menu->field('id,title as menuname')->where('types=1')->select();//二维数组
- $this->assign('pidlist',$pidlist);
- $where='id='.$id;
- $res_menu = $menu->field('id,title as menuname,name as pageurl,pid,level as Lv,status')->where($where)->select();//二维数组
- //dump($list);
- $this->assign('res_menu',$res_menu[0]);
- $this->assign('action','/home/Menu/edit');
- $this->display();
- }
- }
- }
|