model = new Rule(); } /** * 绩效规则列表 */ public function index(Request $request): Response { if ($request->isAjax()) { $param = $request->get(); if ($param['subResource'] ?? false) { $keyword = trim($param['keyword'] ?? ''); $subResource = []; switch ($param['subResource']) { default: return sparkSuccess(dataReturn(-1, '未知子资源')); } return sparkSuccess(dataReturn(0, '获取子资源成功', $subResource)); } $param['pagination'] ??= ['page' => 1, 'limit' => 10]; $query = $this->model::with([]); if ($param['id'] ?? false) { $query->where('id', $param['id']); } if ($param['name'] ?? false) { $query->where('name', 'like', '%' . $param['name'] . '%'); } if ($param['requirement'] ?? false) { $query->where('requirement', 'like', '%' . $param['requirement'] . '%'); } if ($param['score'] ?? false) { $query->where('score', $param['score']); } if ($param['frequency'] ?? false) { $query->where('frequency', $param['frequency']); } return sparkSuccess(dataReturn(0, '获取成功', $query->paginate($param['pagination']['limit'], ['*'], 'page', $param['pagination']['page']))); } return view('safebasic/perfstandard/perfRule/index'); } /** * 查绩效规则 */ public function show(Request $request, $id): Response { $show = $this->model::with([])->find($id); return view('template/index', ['show' => $show]); } /** * 增绩效规则 */ public function store(Request $request): Response { $data = $request->post(); // 过滤黑名单 $blacklist = ['']; $data = Arr::except($data, $blacklist); try { Db::beginTransaction(); $this->model::insert($data); // $template = $this->model::create($data); Db::commit(); return sparkSuccess(dataReturn(0, '添加成功')); } catch (\Exception $e) { Db::rollBack(); throw $e; } } /** * 改绩效规则 */ public function update(Request $request, int $id): Response { $data = $request->post(); // 过滤黑名单 $blacklist = ['']; $data = Arr::except($data, $blacklist); try { Db::beginTransaction(); $this->model::where('id', $id)->update($data); // $template = $this->model::find($id); // $template->update($data); Db::commit(); return sparkSuccess(dataReturn(0, '修改成功')); } catch (\Exception $e) { Db::rollBack(); throw $e; } } /** * 删绩效规则 */ public function destroy(Request $request, int $id): Response { try { Db::beginTransaction(); $this->model::destroy($id); Db::commit(); return sparkSuccess(dataReturn(0, '删除成功')); } catch (\Exception $e) { Db::rollBack(); throw $e; } } }