columnId(); $grid->column('admin_user_id', '管理员ID')->link(function ($value) { return admin_url("auth/users/{$value}"); }); $grid->column('operation_type', '操作类型')->display(function ($value) { return $value instanceof AdminOperationType ? $value->getDescription() : AdminOperationType::from($value)->getDescription(); }); $grid->column('item_id', '商品ID')->link(function ($value) { return $value ? admin_url("game-items/{$value}") : '-'; }); $grid->column('quantity', '数量')->display(function ($value) { return $value ? number_format($value) : '-'; }); $grid->column('price', '价格')->display(function ($value) { return $value ? number_format($value, 5) : '-'; }); $grid->column('total_amount', '总金额')->display(function ($value) { return $value ? number_format($value, 5) : '-'; }); $grid->column('reason', '操作原因')->limit(50); $helper->columnDateTime('created_at', '操作时间'); // 禁用新增、编辑和删除 $grid->disableCreateButton(); $grid->disableEditButton(); $grid->disableDeleteButton(); // 筛选器 $grid->filter(function (Grid\Filter $filter) { $filter->equal('id', 'ID'); $filter->equal('admin_user_id', '管理员ID'); $filter->equal('operation_type', '操作类型')->select([ AdminOperationType::INJECT->value => AdminOperationType::INJECT->getDescription(), AdminOperationType::RECYCLE->value => AdminOperationType::RECYCLE->getDescription(), AdminOperationType::PRICE_ADJUST->value => AdminOperationType::PRICE_ADJUST->getDescription(), AdminOperationType::FORCE_MATCH->value => AdminOperationType::FORCE_MATCH->getDescription(), ]); $filter->equal('item_id', '商品ID'); $filter->between('quantity', '数量范围'); $filter->between('price', '价格范围'); $filter->between('total_amount', '总金额范围'); $filter->like('reason', '操作原因'); $filter->between('created_at', '操作时间')->datetime(); }); // 默认排序 $grid->model()->orderBy('created_at', 'desc'); // 工具栏 $grid->tools(function (Grid\Tools $tools) { $tools->append('