123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?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 Frontmenu extends Base {
- public function _initialize() {
- $admin = Session::get('admin');
- if ($admin) {
- //已经登陆过
- return json_encode(array('status' => '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";
- }
- }
- }
|