6
0
Fork 0

解决冲突

release
vine_liutk 2022-02-28 10:55:14 +08:00
parent 8dada477a4
commit 25b12506d6
2 changed files with 59 additions and 1 deletions

View File

@ -71,7 +71,6 @@ class UserController extends AdminController
$modal->title('消费值');
return UserSalesValueLogSimpleTable::make(['id'=>$this->id]);
})->setHeaderAttributes(['style' => 'color:#5b69bc']);
;
$grid->column('userInfo.group_sales_value')->filter(
Grid\Column\Filter\Between::make()
);

View File

@ -0,0 +1,59 @@
<?php
namespace App\Admin\Renderable;
use App\Models\UserInfo;
use Dcat\Admin\Support\LazyRenderable;
use Illuminate\Support\Facades\DB;
class DealerSubordinateCard extends LazyRenderable
{
public function render()
{
// 获取外部传递的参数
$id = $this->id;
// dd($id);
$query = DB::table('users')
->join('user_infos', 'users.id', '=', 'user_infos.user_id')
->join('dealers', 'users.id', '=', 'dealers.user_id');
$userInfo = UserInfo::where('user_id', $id)->first();
// 查询数据逻辑
$data = [
'top'=> (clone $query)->whereNotNull('users.phone')->where('dealers.lvl', 6)->where('user_infos.path', 'like', $userInfo->full_path.'%')->count(),
'secondary'=> (clone $query)->whereNotNull('users.phone')->where('dealers.lvl', 5)->where('user_infos.path', 'like', $userInfo->full_path.'%')->count(),
'contracted'=> (clone $query)->whereNotNull('users.phone')->where('dealers.lvl', 4)->where('user_infos.path', 'like', $userInfo->full_path.'%')->count(),
'special'=> (clone $query)->whereNotNull('users.phone')->where('dealers.lvl', 3)->where('user_infos.path', 'like', $userInfo->full_path.'%')->count(),
'gold'=> (clone $query)->whereNotNull('users.phone')->where('dealers.lvl', 2)->where('user_infos.path', 'like', $userInfo->full_path.'%')->count(),
];
// 这里可以返回内置组件也可以返回视图文件或HTML字符串
return
<<<HTML
<div class="d-flex row text-center align-items-center justify-content-center" >
<div class="col-sm-4">
<h1 class="font-lg-1 mt-2 mb-0">{$data['top']}</h1>
一级经销商
</div>
<div class="col-sm-4">
<h1 class="font-lg-1 mt-2 mb-0">{$data['secondary']}</h1>
二级经销商
</div>
<div class="col-sm-4">
<h1 class="font-lg-1 mt-2 mb-0">{$data['contracted']}</h1>
签约经销商
</div>
</div>
<div class="d-flex row text-center align-items-center justify-content-center" >
<div class="col-sm-4">
<h1 class="font-lg-1 mt-2 mb-0">{$data['special']}</h1>
特邀经销商
</div>
<div class="col-sm-4">
<h1 class="font-lg-1 mt-2 mb-0">{$data['gold']}</h1>
金牌经销商
</div>
</div>
HTML;
}
}