+----------------------------------------------------------------------------------------------- */ declare (strict_types = 1); namespace app\adm\controller; use app\base\BaseController; use app\adm\model\Note as NoteModel; use app\adm\validate\NoteValidate; use think\exception\ValidateException; use think\facade\Db; use think\facade\View; class Note extends BaseController { /** * 构造函数 */ protected $model; public function __construct() { parent::__construct(); // 调用父类构造函数 $this->model = new NoteModel(); } /** * 数据列表 */ public function datalist() { $param = get_params(); if (request()->isAjax()) { $where=[]; $where[]=['a.delete_time','=',0]; if (!empty($param['keywords'])) { $where[] = ['a.id|a.title', 'like', '%' . $param['keywords'] . '%']; } $list = $this->model->datalist($where, $param); return table_assign(0, '', $list); } else{ return view(); } } /** * 添加/编辑 */ public function add() { $param = get_params(); if (request()->isAjax()) { $param['start_time'] = isset($param['start_time']) ? strtotime(urldecode($param['start_time'])) : 0; $param['end_time'] = isset($param['end_time']) ? strtotime(urldecode($param['end_time'])) : 0; if (!empty($param['id']) && $param['id'] > 0) { try { validate(NoteValidate::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 return to_assign(1, $e->getError()); } $this->model->edit($param); } else { try { validate(NoteValidate::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 return to_assign(1, $e->getError()); } $param['admin_id']=$this->uid; $this->model->add($param); } }else{ $id = isset($param['id']) ? $param['id'] : 0; if ($id>0) { $detail = $this->model->getById($id); if($detail['file_ids'] !=''){ $file_array = Db::name('File')->where('id','in',$detail['file_ids'])->select(); $detail['file_array'] = $file_array; } View::assign('detail', $detail); } View::assign('id', $id); return view(); } } /** * 查看 */ public function view($id) { $detail = $this->model->getById($id); if (!empty($detail)) { $detail['cate'] = Db::name('NoteCate')->where(['id' => $detail['cate_id']])->value('title'); $detail['admin_name'] = Db::name('Admin')->where(['id' => $detail['admin_id']])->value('name'); if($detail['file_ids'] !=''){ $file_array = Db::name('File')->where('id','in',$detail['file_ids'])->select(); $detail['file_array'] = $file_array; } View::assign('detail', $detail); return view(); } else{ return view(EEEOR_REPORTING,['code'=>404,'warning'=>'找不到页面']); } } /** * 删除 */ public function del() { $param = get_params(); $id = isset($param['id']) ? $param['id'] : 0; if (request()->isDelete()) { $this->model->delById($id); } else { return to_assign(1, "错误的请求"); } } }