1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?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 Sysmenu 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";
- // 查询全部数据
- $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";
- }
- }
- }
|