123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- namespace app\manage\controller;
- use think\Controller;
- use think\Db;
- use think\Session;
- use think\Config;
- use think\Cookie;
- use think\Request;
- use app\common\library\SysLogs;
- use app\common\library\UUIDs;
- class Index extends Base {
- public function index() {
- $admin = Session::get('session_manager');
- $this->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";
- }
- }
|