header('进度列表') ->description('') ->body($this->grid()); } /** * Show interface. * * @param mixed $id * @param Content $content * @return Content */ public function show($id, Content $content) { } /** * Edit interface. * * @param mixed $id * @param Content $content * @return Content */ public function edit($id, Content $content) { return $content ->header('进度列表') ->description('编辑') ->body($this->form()->edit($id)); } /** * Create interface. * * @param Content $content * @return Content */ public function create(Content $content) { return $content ->header('进度列表') ->description('创建') ->body($this->form()); } /** * Make a grid builder. * * @return Grid */ protected function grid() { $id = request()->id; if(empty($id)){ admin_toastr('请选择人才!', 'error'); return back(); } $grid = new Grid(new PersonalTalentsLog()); $grid->model()->where('talents_id', $id)->where('log_class', 5)->orderBy('id', 'desc'); $grid->id('ID'); $grid->log_time('操作时间')->display(function ($log_time) { return date('Y-m-d',$log_time) ; }); $grid->content('日志内容'); $grid->auth_man('操作人员'); $grid->actions(function ($actions) use ($grid) { $actions->disableView(); }); $grid->filter(function ($filter) { $filter->like('content', '内容'); }); return $grid; } /** * Make a form builder. * * @return Form */ protected function form() { $id = request()->id; $form = new Form(new PersonalTalentsLog); $form->date('log_time', '处理时间')->format('YYYY-MM-DD')->default(date('Y-m-s', time()))->setMustMark(); $form->textarea('inplan_content', '进度内容')->attribute(['maxlength'=>1000])->rules(['required'], ['required'=>"请填写进度内容"])->setMustMark(); $form->hidden('ids')->default($id); return $form; } public function personalTalentsLogList(Content $content) { return $content ->header('进度列表') ->description('进度列表') ->body($this->grid()); } public function store() { $id = request()->ids; $log_time = request()->log_time; if (empty($log_time)) { admin_toastr('请选择日期', 'error'); return back(); } $inplan_content = request()->inplan_content; if (empty($inplan_content)) { admin_toastr('请填入进度内容', 'error'); return back(); } $role_arr = []; if (!empty(Admin::user()->roles)) { foreach (Admin::user()->roles as $key => $val) { $role_arr[] = $val->id; } } if (!in_array($this->role_id_1, $role_arr)) { admin_toastr('人才客服才可以操作', 'error'); return back(); } //判断是否为此人才的所属客服在操作 $adminid = PersonalTalents::where(array('id' => $id))->value('admin_id'); if ($adminid != Admin::user()->id) { admin_toastr('此人才的客服才可以操作', 'error'); return back(); } try { $log['talents_id'] = $id; $log['content'] = $inplan_content; $log['log_time'] = strtotime($log_time); $log['log_class'] = 5;//日志类型 $log['auth_man'] = Admin::user()->username; PersonalTalentsLog::create($log); admin_toastr('操作成功', 'success'); } catch (\Exception $e) { admin_toastr('操作失败', 'error'); } return redirect(admin_base_path("personalTalents/personalTalentsLog/list/".request()->ids)); } }