column('id', 'ID')->sortable(); $grid->column('transfer_app_id', 'transfer_app_id'); $grid->column('dividend_date', '分红日期')->sortable(); $grid->column('total_fee_amount', '总手续费')->sortable()->display(function ($value) { return number_format($value, 4) . ' 钻石'; }); $grid->column('dividend_amount', '分红金额')->sortable()->display(function ($value) { return number_format($value, 4) . ' 钻石'; }); $grid->column('partner_count', '合伙人数')->sortable(); $grid->column('per_partner_amount', '人均分红')->sortable()->display(function ($value) { return number_format($value, 4) . ' 钻石'; }); $grid->column('status', '状态')->using([ 'pending' => '待处理', 'processing' => '处理中', 'completed' => '已完成', 'failed' => '失败' ])->label([ 'pending' => 'warning', 'processing' => 'info', 'completed' => 'success', 'failed' => 'danger' ]); $grid->column('created_at', '创建时间')->sortable(); // 操作配置 $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableEdit(); $actions->disableDelete(); }); $grid->disableCreateButton(); $grid->disableBatchActions(); // 默认排序 $grid->model()->orderBy('dividend_date', 'desc'); }); } /** * 详情页面 */ protected function detail($id): Show { return Show::make($id, new UrsPartnerDividendRepository(), function (Show $show) use ($id) { // 基础信息 $show->field('id', 'ID'); $show->field('dividend_date', '分红日期'); $show->field('total_fee_amount', '总手续费')->as(function ($value) { return number_format($value, 4) . ' 钻石'; }); $show->field('dividend_amount', '分红金额')->as(function ($value) { return number_format($value, 4) . ' 钻石'; }); $show->field('partner_count', '合伙人数'); $show->field('per_partner_amount', '人均分红')->as(function ($value) { return number_format($value, 4) . ' 钻石'; }); $show->field('status', '状态')->as(function ($status) { $statuses = [ 'pending' => '待处理', 'processing' => '处理中', 'completed' => '已完成', 'failed' => '失败' ]; return $statuses[$status] ?? '未知'; }); $show->field('error_message', '错误信息'); $show->field('created_at', '创建时间'); $show->field('updated_at', '更新时间'); // 显示分红详情链接 $show->field('partner_count', '分红详情')->as(function ($value) use ($id) { // 使用传入的ID参数构建链接 $detailsUrl = admin_url('urs-promotion/partner-dividend-details?dividend_record_id=' . $id); return ' 查看分红详情 (' . $value . '个合伙人) '; })->unescape(); }); } }