'desc'])->select(); return view('', [ 'year_list' => $year_list, 'status_list' => PreviousModel::STATUS, 'month_list' => PreviousModel::MONTH, ]); } public function listPrevious() { $map = $this->dealEqualInput(['status', 'month']); $list = PreviousModel::with(['previous_year']) ->where($map) ->order(['priority' => 'desc', 'id' => 'desc']) ->limit(input('limit')) ->page(input('page')) ->append(['status_text', 'month_text']) ->select(); $count = PreviousModel::where($map)->count(); if ($count == 0) { ajax_return(1, '未查询到数据'); } list_return($list, $count); } public function delPrevious() { $id_arr = input('id_arr/a'); PreviousModel::destroy($id_arr); ajax_return(); } /** * 编辑 */ public function previousForm() { $id = input('id/d', 0); $info = PreviousModel::find($id); $year_list = PreviousYearModel::order(['priority' => 'desc'])->select(); return view('', [ 'info' => $info, 'year_list' => $year_list, 'status_list' => PreviousModel::STATUS, 'month_list' => PreviousModel::MONTH, ]); } public function editPrevious() { $data = input('post.'); try { validate(PreviousValidate::class)->check($data); } catch (ValidateException $e) { ajax_return(1, $e->getError()); } if (empty($data['id'])) { PreviousModel::create($data); } else { PreviousModel::update($data, ['id' => $data['id']]); } ajax_return(); } /** * 往期回顾年份 */ public function year() { return view(''); } public function listYear() { $list = PreviousYearModel::order(['priority' => 'desc']) ->limit(input('limit')) ->page(input('page')) ->select(); $count = PreviousModel::count(); if ($count == 0) { ajax_return(1, '未查询到数据'); } list_return($list, $count); } public function yearForm() { $id = input('id/d', 0); $info = PreviousYearModel::find($id); return view('', [ 'info' => $info, ]); } public function editYear() { $data = input('post.'); if (empty($data['id'])) { PreviousYearModel::create($data); } else { PreviousYearModel::update($data, ['id' => $data['id']]); } ajax_return(); } public function delYear() { $id = input('id/d', 0); $check = PreviousModel::where('year_id', $id)->find(); if (!empty($check)) { ajax_return(1, '该年份下有往期回顾,无法删除,请先删除往期回顾!'); } PreviousYearModel::destroy($id); ajax_return(); } }