84 lines
2.4 KiB
PHP
84 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
* 节点管理
|
|
* Class Node
|
|
* @package app\admin\controller
|
|
*/
|
|
|
|
namespace app\admin\controller;
|
|
use app\admin\controller\AdminController;
|
|
|
|
|
|
class Node extends AdminController {
|
|
|
|
/**
|
|
* node模型对象
|
|
*/
|
|
protected $model = null;
|
|
|
|
/**
|
|
* 初始化
|
|
* node constructor.
|
|
*/
|
|
public function __construct() {
|
|
parent::__construct();
|
|
$this->model = model('node');
|
|
}
|
|
|
|
/**
|
|
* 节点列表
|
|
*/
|
|
public function index() {
|
|
if (!$this->request->isPost()) {
|
|
//ajax访问获取数据
|
|
if (!empty($this->request->get('module'))) {
|
|
return json($this->model->nodeModuleList($this->request->get('module')));
|
|
}
|
|
|
|
$module_list = $this->model->where(['type' => 1])->order(['node'=>'asc'])->select()->toArray();
|
|
foreach ($module_list as $k => $val) $k == 0 ? $module_list[$k]['is_selectd'] = true : $module_list[$k]['is_selectd'] = false;
|
|
//基础数据
|
|
$basic_data = [
|
|
'title' => '系统节点列表',
|
|
'module_list' => $module_list,
|
|
];
|
|
$this->assign($basic_data);
|
|
|
|
return $this->fetch('');
|
|
} else {
|
|
$post = $this->request->post();
|
|
|
|
//验证数据
|
|
$validate = $this->validate($post, 'app\admin\validate\Common.edit_field');
|
|
if (true !== $validate) return __error($validate);
|
|
|
|
//保存数据,返回结果
|
|
return $this->model->editField($post);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 更改节点状态
|
|
* @return \think\response\Json
|
|
*/
|
|
public function status() {
|
|
$get = $this->request->get();
|
|
|
|
//验证数据
|
|
$validate = $this->validate($get, 'app\admin\validate\Node.status');
|
|
if (true !== $validate) return __error($validate);
|
|
|
|
//判断菜单状态
|
|
$status = $this->model->where('id', $get['id'])->value('is_auth');
|
|
$status == 1 ? list($msg, $status) = ['节点禁用成功', $status = 0] : list($msg, $status) = ['节点启用成功', $status = 1];
|
|
|
|
//执行更新操作操作
|
|
$update = $this->model->where('id', $get['id'])->update(['is_auth' => $status]);
|
|
|
|
//清空菜单缓存
|
|
clear_menu();
|
|
|
|
if ($update >= 1) return __success($msg);
|
|
return __error('数据有误,请刷新重试!');
|
|
}
|
|
} |