'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"; $rootMenuData["icon_name"] = ""; // 查询全部数据 $menuData = $info = DB::table('menu')->select(); $jsonarray = array(); if ($menuData != null) { foreach ($menuData as $k => $val) { $parent_id = $val["parent_id"]; unset($val["parent_id"]); // 处理parent_id为pId,为前端菜单上下级关系展示处理 $val['pId'] = $parent_id; $val['open'] = "true"; array_push($jsonarray, $val); } } // 将根节点添加到树 array_unshift($jsonarray, $rootMenuData); // 返回JSON数据 echo json_encode($jsonarray); } // 添加或修改 public function update() { $request= Request::instance(); $params=$request->param(); $id = $params["id"]; $data = array(); $data["parent_id"] = $params["pid"]; $data["name"] = $params["name"]; $data["url"] = $params["url"]; $data["ordernum"] = $params["ordernum"]; $data["icon_name"] = $params["icon_name"]; // ID有值,认为是更新 if (empty($id)) { // 无值,认为是添加 $data["id"] = UUIDs::uuid16(); Db::table("menu")->insert($data); SysLogs::log("menu", "C", json_encode($data)); echo "insert_ok"; } else { // 更新 Db::table("menu")->where("id", $id)->update($data); SysLogs::log("menu", "U", "id = " . $id . " --> " . json_encode($data)); echo "update_ok"; } } /** * 删除 */ public function delete() { $request= Request::instance(); $params=$request->param(); $id = $params["id"]; $result = Db::table("menu")->delete($id); SysLogs::log("menu", "D", "id = " . $id . " result = " . $result); if ($result) { echo "delete_ok"; } else { echo "delete_fail"; } } }