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('数据有误,请刷新重试!'); } }