Index.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace app\manage\controller;
  3. use think\Controller;
  4. use think\Db;
  5. use think\Session;
  6. use think\Config;
  7. use think\Cookie;
  8. use think\Request;
  9. use app\common\library\SysLogs;
  10. use app\common\library\UUIDs;
  11. class Index extends Base {
  12. public function index() {
  13. $admin = Session::get('session_manager');
  14. $this->assign("manager", $admin);
  15. if($admin["role_id"]=="1"){
  16. // 医院
  17. return $this->fetch('ins');
  18. }else if($admin["role_id"]=="2"){
  19. // 代理
  20. return $this->fetch('agent');
  21. }else{
  22. // 超级管理员
  23. return $this->fetch('index');
  24. }
  25. }
  26. public function welcome() {
  27. return $this->fetch('welcome');
  28. }
  29. /**
  30. * 菜单数据
  31. */
  32. public function menudata() {
  33. $admin = Session::get('session_manager');
  34. $adminRole=$admin["role_id"]; // 1=医院 2=代理商
  35. $rootMenuData = array();
  36. // 查询全部数据
  37. $menuData = $info = DB::table('sys_menus')->where("pid", "root")->order("ordernum", "asc")->select();
  38. $jsonarray = array();
  39. if ($menuData != null) {
  40. foreach ($menuData as $k => $val) {
  41. if($adminRole=="1"){
  42. if(strpos( $val["name"],"医院")===false){
  43. continue;
  44. }
  45. }else if($adminRole=="2"){
  46. //echo strpos($val["name"],"合作") . "[]";
  47. if(strpos( $val["name"],"合作")===false){
  48. continue;
  49. }
  50. }else if($adminRole=="0"){
  51. if(strpos( $val["name"],"合作")!==false || strpos( $val["name"],"医院")!==false){
  52. continue;
  53. }
  54. }
  55. $menu = self::getMenuFormatData($val);
  56. $menu = self::itsMenuChild($menu);
  57. array_push($jsonarray, $menu);
  58. }
  59. }
  60. // 返回JSON数据
  61. echo json_encode($jsonarray);
  62. }
  63. private function itsMenuChild($menu) {
  64. if ($menu == null) {
  65. return;
  66. }
  67. $menuRows = $info = DB::table('sys_menus')->where("pid", $menu["id"])->order("ordernum", "asc")->select();
  68. if (count($menuRows) > 0) {
  69. $childArr = array();
  70. foreach ($menuRows as $k => $val) {
  71. $fm = self::getMenuFormatData($val);
  72. $fm = self::itsMenuChild($fm);
  73. array_push($childArr, $fm);
  74. }
  75. $menu["children"] = $childArr;
  76. }
  77. return $menu;
  78. }
  79. private function getMenuFormatData($row) {
  80. $menu = array();
  81. $menu["id"] = $row["id"];
  82. $menu["pid"] = $row["pid"];
  83. $menu["text"] = $row["name"];
  84. $menu["href"] = $row["url"];
  85. $menu["iconCls"] = "";
  86. $menu["state"] = "open";
  87. return $menu;
  88. }
  89. public function saveUserInfo(){
  90. $admin = Session::get('session_manager');
  91. if(empty($admin)){
  92. // 没有登录?
  93. echo "fail";
  94. return;
  95. }
  96. $request=Request::instance();
  97. $params=$request->param();
  98. $newData=array();
  99. if(isset($params["email"])){
  100. $newData["email"]=$params["email"];
  101. }
  102. if(isset($params["phone"])){
  103. $newData["phone"]=$params["phone"];
  104. }
  105. if(isset($params["opwd"]) && !empty($params["opwd"])){
  106. // 要修改密码
  107. // 验证密码
  108. $curUser=Db::table("manager")->where("id",$admin["id"])->find();
  109. if(empty($curUser)){
  110. // 用户不存在,修改失败
  111. echo "fail";
  112. return;
  113. }
  114. if($params["opwd"]!=$curUser["password"]){
  115. // 密码验证不一致
  116. echo "fail";
  117. return;
  118. }
  119. if(!empty($params["upwd"])){
  120. $newData["password"]=$params["upwd"];
  121. }
  122. }
  123. Db::table("manager")->where("id",$admin["id"])->update($newData);
  124. $curUser=Db::table("manager")->where("id",$admin["id"])->find();
  125. $curUser["password"]="";
  126. Session::set("session_manager",$curUser);
  127. echo "ok";
  128. }
  129. }