columnId(); $helper->columnUserId(); $grid->column('task_id', '任务ID'); $grid->column('user_task_id', '用户任务ID'); $helper->columnResetType(); $grid->column('old_status', '旧状态')->display(function ($status) { return \App\Module\Task\Enums\TASK_STATUS::getDescription(\App\Module\Task\Enums\TASK_STATUS::from($status)); }); $grid->column('old_progress', '旧进度')->display(function ($progress) { return $progress . '%'; }); $grid->column('reset_time', '重置时间')->sortable(); $grid->column('next_reset_time', '下次重置时间'); $grid->column('reset_count', '重置次数'); $grid->filter(function (Grid\Filter $filter) { $filterHelper = new FilterHelper($filter, $this); $filterHelper->equal(); $filterHelper->equalUserId(); $filterHelper->equalTaskId(); $filterHelper->equal('user_task_id', '用户任务ID'); $filterHelper->equalResetType(); $filterHelper->betweenDatetime('reset_time', '重置时间'); }); // 禁用创建按钮 $grid->disableCreateButton(); // 禁用编辑和删除按钮 $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableEdit(); $actions->disableDelete(); }); }); } /** * 详情页构建 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make(TaskResetLog::findOrFail($id), function (Show $show) { $helper = new ShowHelper($show, $this); $helper->fieldId(); $show->field('user_id', '用户ID'); $show->field('task_id', '任务ID'); $show->field('user_task_id', '用户任务ID'); $helper->fieldResetType(); $helper->fieldTaskStatus('old_status', '旧状态'); $helper->fieldProgress('old_progress', '旧进度'); $show->field('reset_time', '重置时间'); $show->field('next_reset_time', '下次重置时间'); $show->field('reset_count', '重置次数'); $helper->fieldCreatedAt(); // 禁用编辑和删除按钮 $show->panel()->tools(function (Show\Tools $tools) { $tools->disableEdit(); $tools->disableDelete(); }); }); } }