'fail', 'code' => '1001')); } } //登录功能 public function index() { return $this->fetch('index'); } /** * 查询全部菜单 */ public function menudata() { $rootMenuData = array(); // 准备根节点 $rootMenuData["id"] = "root"; $rootMenuData["pId"] = "0"; $rootMenuData["name"] = "菜单(根节点)"; $rootMenuData["url"] = ""; $rootMenuData["open"] = "true"; // 查询全部数据 $menuData = $info = DB::table('sys_menus')->order("ordernum", "asc")->select(); $jsonarray = array(); if ($menuData != null) { foreach ($menuData as $k => $val) { $pid = $val["pid"]; unset($val["pid"]); // 处理pid为pId,为前端菜单上下级关系展示处理 $val['pId'] = $pid; $val['open'] = "true"; array_push($jsonarray, $val); } } // 将根节点添加到树 array_unshift($jsonarray, $rootMenuData); // 返回JSON数据 echo json_encode($jsonarray); } // 添加或修改 public function update() { $id = $_GET["id"]; $data = array(); $data["pid"] = $_GET["pid"]; $data["name"] = $_GET["name"]; $data["url"] = $_GET["url"]; $data["ordernum"] = $_GET["ordernum"]; // ID有值,认为是更新 if (empty($id)) { // 无值,认为是添加 $data["id"] = UUIDs::uuid16(); Db::table("sys_menus")->insert($data); SysLogs::log("sys_menus", "C", json_encode($data)); echo "insert_ok"; } else { // 更新 Db::table("sys_menus")->where("id", $id)->update($data); SysLogs::log("sys_menus", "U", "id = " . $id . " --> " . json_encode($data)); echo "update_ok"; } } /** * 删除 */ public function delete() { $id = $_GET["id"]; $result = Db::table("sys_menus")->delete($id); SysLogs::log("sys_menus", "D", $id); if ($result) { echo "delete_ok"; } else { echo "delete_fail"; } } }