assign("manager", $admin); if($admin["role_id"]=="1"){ // 医院 return $this->fetch('ins'); }else if($admin["role_id"]=="2"){ // 代理 return $this->fetch('agent'); }else{ // 超级管理员 return $this->fetch('index'); } } public function welcome() { return $this->fetch('welcome'); } /** * 菜单数据 */ public function menudata() { $admin = Session::get('session_manager'); $adminRole=$admin["role_id"]; // 1=医院 2=代理商 $rootMenuData = array(); // 查询全部数据 $menuData = $info = DB::table('sys_menus')->where("pid", "root")->order("ordernum", "asc")->select(); $jsonarray = array(); if ($menuData != null) { foreach ($menuData as $k => $val) { if($adminRole=="1"){ if(strpos( $val["name"],"医院")===false){ continue; } }else if($adminRole=="2"){ //echo strpos($val["name"],"合作") . "[]"; if(strpos( $val["name"],"合作")===false){ continue; } }else if($adminRole=="0"){ if(strpos( $val["name"],"合作")!==false || strpos( $val["name"],"医院")!==false){ continue; } } $menu = self::getMenuFormatData($val); $menu = self::itsMenuChild($menu); array_push($jsonarray, $menu); } } // 返回JSON数据 echo json_encode($jsonarray); } private function itsMenuChild($menu) { if ($menu == null) { return; } $menuRows = $info = DB::table('sys_menus')->where("pid", $menu["id"])->order("ordernum", "asc")->select(); if (count($menuRows) > 0) { $childArr = array(); foreach ($menuRows as $k => $val) { $fm = self::getMenuFormatData($val); $fm = self::itsMenuChild($fm); array_push($childArr, $fm); } $menu["children"] = $childArr; } return $menu; } private function getMenuFormatData($row) { $menu = array(); $menu["id"] = $row["id"]; $menu["pid"] = $row["pid"]; $menu["text"] = $row["name"]; $menu["href"] = $row["url"]; $menu["iconCls"] = ""; $menu["state"] = "open"; return $menu; } public function saveUserInfo(){ $admin = Session::get('session_manager'); if(empty($admin)){ // 没有登录? echo "fail"; return; } $request=Request::instance(); $params=$request->param(); $newData=array(); if(isset($params["email"])){ $newData["email"]=$params["email"]; } if(isset($params["phone"])){ $newData["phone"]=$params["phone"]; } if(isset($params["opwd"]) && !empty($params["opwd"])){ // 要修改密码 // 验证密码 $curUser=Db::table("manager")->where("id",$admin["id"])->find(); if(empty($curUser)){ // 用户不存在,修改失败 echo "fail"; return; } if($params["opwd"]!=$curUser["password"]){ // 密码验证不一致 echo "fail"; return; } if(!empty($params["upwd"])){ $newData["password"]=$params["upwd"]; } } Db::table("manager")->where("id",$admin["id"])->update($newData); $curUser=Db::table("manager")->where("id",$admin["id"])->find(); $curUser["password"]=""; Session::set("session_manager",$curUser); echo "ok"; } }