6
0
Fork 0

更新用户管理详情页规划

release
vine_liutk 2021-12-29 17:40:14 +08:00
parent 1e31bd6794
commit ad5ee383ad
3 changed files with 64 additions and 12 deletions

View File

@ -184,7 +184,7 @@ class OrderController extends AdminController
return bcdiv($v, 100, 2); return bcdiv($v, 100, 2);
})->prepend('- ¥'); })->prepend('- ¥');
if ($show->model()->user_coupon_id) { if ($show->model()->user_coupon_id) {
$show->field('userCoupon.coupon_name')->label(); $show->field('user_coupon.coupon_name', '优惠券')->label();
$show->field('coupon_discount_amount')->as(function ($v) { $show->field('coupon_discount_amount')->as(function ($v) {
return bcdiv($v, 100, 2); return bcdiv($v, 100, 2);
})->prepend('- ¥'); })->prepend('- ¥');

View File

@ -12,6 +12,8 @@ use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
use Dcat\Admin\Layout\Row; use Dcat\Admin\Layout\Row;
use Dcat\Admin\Show; use Dcat\Admin\Show;
use Dcat\Admin\Widgets\Box;
use Dcat\Admin\Widgets\Tab;
use Illuminate\Support\Facades\Request; use Illuminate\Support\Facades\Request;
class UserController extends AdminController class UserController extends AdminController
@ -23,7 +25,7 @@ class UserController extends AdminController
*/ */
protected function grid() protected function grid()
{ {
$builder = User::with(['userVip', 'userInfo', 'wallet', 'balance', 'userInfo.inviterInfo.user']); $builder = User::with(['userInfo', 'wallet', 'balance', 'userInfo.inviterInfo.user']);
return Grid::make($builder, function (Grid $grid) { return Grid::make($builder, function (Grid $grid) {
// $grid->column('id')->sortable(); // $grid->column('id')->sortable();
$grid->column('phone'); $grid->column('phone');
@ -31,18 +33,18 @@ class UserController extends AdminController
return $this->userInfo?->agent_level_name??'未知'; return $this->userInfo?->agent_level_name??'未知';
})->label(); })->label();
$grid->column('userInfo.inviterInfo.user.phone', '推荐人手机'); $grid->column('userInfo.inviterInfo.user.phone');
$grid->column('userInfo.growth_value', '消费值'); $grid->column('userInfo.growth_value');
$grid->column('userInfo.group_sales_value', '业绩'); $grid->column('userInfo.group_sales_value');
$grid->column('wallet.balance', '可提')->display(function ($value) { $grid->column('wallet.balance')->display(function ($value) {
$value = bcdiv($value, 100, 2); $value = bcdiv($value, 100, 2);
if ($this->wallet?->is_frozen) { if ($this->wallet?->is_frozen) {
$value.= " &nbsp;<span class='label' style='background:#b3b9bf'>冻结</span>"; $value.= " &nbsp;<span class='label' style='background:#b3b9bf'>冻结</span>";
} }
return $value; return $value;
})->prepend('¥'); })->prepend('¥');
$grid->column('balance.balance', '余额')->display(function ($value) { $grid->column('balance.balance')->display(function ($value) {
$value = bcdiv($value, 100, 2); $value = bcdiv($value, 100, 2);
if ($this->balance?->is_frozen) { if ($this->balance?->is_frozen) {
$value.= " &nbsp;<span class='label' style='background:#b3b9bf'>冻结</span>"; $value.= " &nbsp;<span class='label' style='background:#b3b9bf'>冻结</span>";
@ -105,27 +107,53 @@ class UserController extends AdminController
protected function detail($id) protected function detail($id)
{ {
return function (Row $row) use ($id) { return function (Row $row) use ($id) {
$row->column(4, function ($column) use ($id) { $row->column(5, function ($column) use ($id) {
$column->row(Show::make($id, new User(), function (Show $show) { $builder = User::with(['userInfo', 'wallet', 'balance', 'userInfo.inviterInfo.user']);
$column->row(Show::make($id, $builder, function (Show $show) {
$show->field('id'); $show->field('id');
$show->field('phone'); $show->field('phone');
$show->field('user_info.agent_level')->as(function ($value) {
return $this->userInfo?->agent_level_name??'未知';
})->label();
$show->field('user_info.inviter_info.user.phone');
$show->field('user_info.growth_value');
$show->field('user_info.group_sales_value');
$show->field('wallet.balance')->as(function ($value) {
$value = bcdiv($value, 100, 2);
return $value;
})->prepend('¥');
$show->field('balance.balance')->as(function ($value) {
$value = bcdiv($value, 100, 2);
return $value;
})->prepend('¥');
$show->field('last_login_ip'); $show->field('last_login_ip');
$show->field('last_login_at'); $show->field('last_login_at');
$show->field('register_ip'); $show->field('register_ip');
$show->field('created_at'); $show->field('created_at');
$show->field('updated_at');
$show->panel() $show->panel()
->tools(function ($tools) { ->tools(function ($tools) {
$tools->disableEdit(); $tools->disableEdit();
$tools->disableDelete(); $tools->disableDelete();
// todo-修改手机号 // todo-修改手机号
// todo-修改银行卡 // todo-修改银行卡
// todo-开启奖金分红
// todo-关闭奖金分红
}); });
})); }));
}); });
$row->column(5, function () { $row->column(7, function ($column) use ($id) {
$tab = Tab::make();
// todo_粉丝列表 // todo_粉丝列表
$tab->add('粉丝列表', 'html1');
// todo-预收益明细
$tab->add('预收益明细', 'html2');
// todo-可提明细
$tab->add('可提明细', 'html3');
// todo-余额明细
$tab->add('余额明细', 'html4');
$column->row(Box::make('用户记录', $tab));
}); });
}; };
} }

View File

@ -24,6 +24,30 @@ return [
'userInfo'=>[ 'userInfo'=>[
'avatar' => '头像', 'avatar' => '头像',
'agent_level'=>'管理级别', 'agent_level'=>'管理级别',
'growth_value'=>'消费值',
'group_sales_value'=>'业绩',
'inviterInfo'=>[
'user'=>[
'phone' =>'推荐人手机',
],
],
],
'user_info'=>[
'avatar' => '头像',
'agent_level'=>'管理级别',
'growth_value'=>'消费值',
'group_sales_value'=>'业绩',
'inviter_info'=>[
'user'=>[
'phone' =>'推荐人手机',
],
],
],
'wallet'=>[
'balance'=>'可提',
],
'balance' =>[
'balance'=>'余额',
], ],
'status_remark'=>'备注', 'status_remark'=>'备注',
], ],