columnId(); $helper->columnUserId(); $grid->column('task.name', '任务名称'); $helper->columnTaskStatus(); $helper->columnProgress(); $grid->column('accepted_at', '接取时间'); $grid->column('completed_at', '完成时间'); $grid->column('rewarded_at', '奖励领取时间'); $grid->column('last_reset_time', '上次重置时间'); $grid->column('next_reset_time', '下次重置时间'); $grid->column('reset_count', '重置次数'); $grid->column('created_at', '创建时间')->sortable(); $grid->filter(function (Grid\Filter $filter) { $filterHelper = new FilterHelper($filter, $this); $filterHelper->equal(); $filterHelper->equalUserId(); $filterHelper->equalTaskId(); $filterHelper->equalTaskStatus(); $filterHelper->betweenDatetime('accepted_at', '接取时间'); $filterHelper->betweenDatetime('completed_at', '完成时间'); $filterHelper->betweenDatetime('rewarded_at', '奖励领取时间'); $filterHelper->betweenDatetime('last_reset_time', '上次重置时间'); $filterHelper->betweenDatetime('next_reset_time', '下次重置时间'); }); }); } /** * 详情页构建 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make(TaskUserTask::findOrFail($id), function (Show $show) { $helper = new ShowHelper($show, $this); $helper->fieldId(); $show->field('user_id', '用户ID'); $show->field('task.name', '任务名称'); $helper->fieldTaskStatus(); $helper->fieldProgress(); $show->field('accepted_at', '接取时间'); $show->field('completed_at', '完成时间'); $show->field('rewarded_at', '奖励领取时间'); $show->field('last_reset_time', '上次重置时间'); $show->field('next_reset_time', '下次重置时间'); $show->field('reset_count', '重置次数'); $helper->fieldCreatedAt(); $helper->fieldUpdatedAt(); $helper->showUserProgress(); }); } /** * 表单构建 * * @return Form */ protected function form() { return Form::make(new TaskUserTaskRepository(), function (Form $form) { $helper = new FormHelper($form, $this); $form->display('id', 'ID'); $form->number('user_id', '用户ID')->required(); $helper->selectTask(); $helper->selectTaskStatus(); $helper->numberProgress(); $form->datetime('accepted_at', '接取时间'); $form->datetime('completed_at', '完成时间'); $form->datetime('rewarded_at', '奖励领取时间'); $form->datetime('last_reset_time', '上次重置时间'); $form->datetime('next_reset_time', '下次重置时间'); $form->number('reset_count', '重置次数')->default(0)->min(0); $form->display('created_at', '创建时间'); $form->display('updated_at', '更新时间'); }); } }