'/admin/responsibility/institutionType', 'store' => '/admin/responsibility/institutionType/store', 'update' => '/admin/responsibility/institutionType/update/', 'destroy' => '/admin/responsibility/institutionType/destroy', ]; protected string $templates = 'responsibility/institution/type'; protected array $page = [ 'index' => [ 'title' => '制度分类管理', 'btn' => '新增制度', ], 'store' => [ 'title' => '新增制度分类', 'btn' => '新增', 'message' => '新增成功' ], 'update' => [ 'title' => '修改制度分类', 'btn' => '修改', 'message' => '修改成功' ], ]; protected array $search = [ [ 'type' => 'input', 'name' => 'name', 'title' => '分类名称', 'where' => '%s' ], ]; protected array $columns = [ [ 'name' => 'selection', 'width' => '80', ], [ 'name' => 'id', 'title' => '分类ID', 'type' => 'text', 'width' => '80', ], [ 'name' => 'name', 'title' => '分类名称', 'type' => 'text', 'width' => '150', ], [ 'name' => 'created_at', 'title' => '创建时间', 'type' => 'text', ], [ 'name' => 'updated_at', 'title' => '修改时间', 'type' => 'text', ], [ 'name' => 'operation', 'show' => false, 'edit' => true, 'del' => true, 'width' => '100', 'align' => 'center', 'fixed' => 'right', ] ]; public function __construct() { parent::__construct(); $this->model = new InstitutionType(); } /** * 规章制度页面 * * @param Request $request * @return Response */ public function index(Request $request): Response { if ($request->isAjax()) { $param = $request->all(); $limit = $param['limit']; $where = []; foreach ($this->search as $search) { if (isset($param[$search['name']]) && !empty($param[$search['name']])) { if (is_array($search['where'])) { if (is_array($param[$search['name']])) { $search['where'][2] = $param[$search['name']]; } else { $search['where'][2] = sprintf($search['where'][2], $param[$search['name']]); } $where[$search['name']] = $search['where']; } else { $where[$search['name']] = sprintf($search['where'], $param[$search['name']]); } } } $list = $this->model->getPaginateList($where, ['*'], ['id' => 'desc'], [], $limit); return sparKSuccess(dataReturn(0, 'success', $list)); } View::assign([ 'columns' => $this->columns, 'search' => $this->search, 'page' => $this->page, 'uris' => $this->uris, ]); return view($this->templates); } /** * 规则制度删除 * * @param Request $request * @return Response */ public function destroy(Request $request): Response { $ids = $request->post('ids'); $res = $this->model->delByIds($ids); return sparKSuccess(dataReturn(0, '删除成功')); } /** * 规章制度添加 * * @param Request $request * @return Response */ public function store(Request $request): Response { $param = $request->post(); $this->model->create($param); return sparkSuccess(dataReturn(0, '添加成功')); } /** * 规则制度编辑 * * @param Request $request * @param $id * @return Response */ public function update(Request $request, $id): Response { $data = $this->model->find($id); if (!$data) { return sparkSuccess(dataReturn(1, '数据不存在')); } $param = $request->post(); $data->fill($param)->save(); return sparkSuccess(dataReturn(0, '编辑成功')); } }