Frontmenu.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. /**
  12. * 前端菜单管理
  13. */
  14. class Frontmenu extends Base {
  15. public function _initialize() {
  16. $admin = Session::get('admin');
  17. if ($admin) {
  18. //已经登陆过
  19. return json_encode(array('status' => 'fail', 'code' => '1001'));
  20. }
  21. }
  22. //登录功能
  23. public function index() {
  24. return $this->fetch('index');
  25. }
  26. /**
  27. * 查询全部菜单
  28. */
  29. public function menudata() {
  30. $rootMenuData = array();
  31. // 准备根节点
  32. $rootMenuData["id"] = "root";
  33. $rootMenuData["pId"] = "0";
  34. $rootMenuData["name"] = "菜单(根节点)";
  35. $rootMenuData["url"] = "";
  36. $rootMenuData["open"] = "true";
  37. $rootMenuData["icon_name"] = "";
  38. // 查询全部数据
  39. $menuData = $info = DB::table('menu')->select();
  40. $jsonarray = array();
  41. if ($menuData != null) {
  42. foreach ($menuData as $k => $val) {
  43. $parent_id = $val["parent_id"];
  44. unset($val["parent_id"]);
  45. // 处理parent_id为pId,为前端菜单上下级关系展示处理
  46. $val['pId'] = $parent_id;
  47. $val['open'] = "true";
  48. array_push($jsonarray, $val);
  49. }
  50. }
  51. // 将根节点添加到树
  52. array_unshift($jsonarray, $rootMenuData);
  53. // 返回JSON数据
  54. echo json_encode($jsonarray);
  55. }
  56. // 添加或修改
  57. public function update() {
  58. $request= Request::instance();
  59. $params=$request->param();
  60. $id = $params["id"];
  61. $data = array();
  62. $data["parent_id"] = $params["pid"];
  63. $data["name"] = $params["name"];
  64. $data["url"] = $params["url"];
  65. $data["ordernum"] = $params["ordernum"];
  66. $data["icon_name"] = $params["icon_name"];
  67. // ID有值,认为是更新
  68. if (empty($id)) {
  69. // 无值,认为是添加
  70. $data["id"] = UUIDs::uuid16();
  71. Db::table("menu")->insert($data);
  72. SysLogs::log("menu", "C", json_encode($data));
  73. echo "insert_ok";
  74. } else {
  75. // 更新
  76. Db::table("menu")->where("id", $id)->update($data);
  77. SysLogs::log("menu", "U", "id = " . $id . " --> " . json_encode($data));
  78. echo "update_ok";
  79. }
  80. }
  81. /**
  82. * 删除
  83. */
  84. public function delete() {
  85. $request= Request::instance();
  86. $params=$request->param();
  87. $id = $params["id"];
  88. $result = Db::table("menu")->delete($id);
  89. SysLogs::log("menu", "D", "id = " . $id . " result = " . $result);
  90. if ($result) {
  91. echo "delete_ok";
  92. } else {
  93. echo "delete_fail";
  94. }
  95. }
  96. }