fetch(); } /** * 权限列表 * @param Request $request * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function lst(Request $request) { $where = Util::postMore([ ['name',''], ['status',''] ]); return app("json")->layui(aModel::systemPage($where)); } /** * 保存 * @param $id * @return */ public function save($id="") { $data = Util::postMore([ ['title',''], ['pid',0], ['title_en',''], ['module',''], ['controller',''], ['action',''], ['params',''], ['rank',0], ['is_menu',1], ['status',1] ]); if ($data['name'] == "") return app("json")->fail("权限名称不能为空"); if ($data['pid'] == "") return app("json")->fail("上级归属不能为空"); if ($data['module'] == "") return app("json")->fail("模块名不能为空"); if ($data['controller'] == "") return app("json")->fail("控制器名不能为空"); if ($data['action'] == "") return app("json")->fail("方法名不能为空"); $data['path'] = '/'.$data['module'].'/'.$data['controller'].'/'.$data['action']; if ($id=="") { $data['create_user'] = $this->adminId; $data['create_time'] = time(); $res = aModel::insert($data); }else { $data['update_user'] = $this->adminId; $data['update_time'] = time(); $res = aModel::update($data,['id'=>$id]); } return $res ? app("json")->success("操作成功",'code') : app("json")->fail("操作失败"); } /** * 修改字段 * @param $id * @return aModel */ public function field($id) { if (!$id) return app("json")->fail("参数有误,Id为空!"); $where = Util::postMore([['field',''],['value','']]); if ($where['field'] == '' || $where['value'] =='') return app("json")->fail("参数有误!"); return aModel::update([$where['field']=>$where['value']],['id'=>$id]) ? app("json")->success("操作成功") : app("json")->fail("操作失败"); } /** * 新增页 * @return string * @throws \Exception */ public function add($pid ='') { $where = [ 'name' => '', 'status' => '', ]; $category = aModel::systemPage($where); $category = get_tree_list($category); $this->assign("category",$category); $this->assign("pid",$pid); return $this->fetch(); } /** * 编辑页 * @return string * @throws \Exception * @author 李玉坤 * @date 2021-02-20 17:00 */ public function edit(Request $request) { $where = [ 'name' => '', 'status' => '' ]; $category = aModel::systemPage($where); $category = get_tree_list($category); $info = aModel::get($request->param(['id'])); $info->content = DocumentCategoryContent::get($request->param(['id']))->content; $this->assign("category",$category); $this->assign("info",$info); return $this->fetch(); } }