Browse Source

社区站点

master
lanzu_qinsheng 5 years ago
parent
commit
07cb53686c
  1. 17
      app/Admin/Controllers/v3/Salesman.php
  2. 12
      app/Admin/Repositories/v3/Salesman.php

17
app/Admin/Controllers/v3/Salesman.php

@ -11,6 +11,7 @@ use App\Http\Controllers\TestController;
use App\Models\LanzuMarket;
use App\Models\v3\LanzuEmployees;
use App\Models\v3\SalesmanData;
use Dcat\Admin\Admin;
use Dcat\Admin\Controllers\AdminController;
use Dcat\Admin\Grid;
use Dcat\Admin\Widgets\Modal;
@ -40,18 +41,24 @@ class Salesman extends AdminController
});
});
} else {
return Grid::make(new \App\Admin\Repositories\v3\Salesman(), function (Grid $grid) {
$adu = Admin::user();
return Grid::make(new \App\Admin\Repositories\v3\Salesman(), function (Grid $grid)use ($adu) {
$grid->tools(new SalesmanOption());
$name = request()->get('name') ?(request()->get('name')=='全部'?'总':request()->get('name')): '';
$option = request()->get('option') ?? 0;
$searchTime = request()->input('created_at');//搜索时间
if ($searchTime){
$content = "<a href='salesman_export?option={$option}&name={$name}&created_at[start]={$searchTime['start']}&created_at[end]={$searchTime['end']}' class='btn btn-primary feather icon-download'> 导出 </a>";
if ($adu->isRole('lanzu_cs')){
$grid->disableFilterButton();
}else{
$content = "<a href='salesman_export?option={$option}&name={$name}' class='btn btn-primary feather icon-download'> 导出 </a>";
if ($searchTime){
$content = "<a href='salesman_export?option={$option}&name={$name}&created_at[start]={$searchTime['start']}&created_at[end]={$searchTime['end']}' class='btn btn-primary feather icon-download'> 导出 </a>";
}else{
$content = "<a href='salesman_export?option={$option}&name={$name}' class='btn btn-primary feather icon-download'> 导出 </a>";
}
$grid->tools($content);
}
$grid->paginate(10);
$grid->tools($content);
$grid->column('person_id', '懒ID');
$grid->column('nick_name', '拓展员')->display(function (){
$row = LanzuEmployees::where('user_id',$this->person_id)->where('status',1)->first();

12
app/Admin/Repositories/v3/Salesman.php

@ -7,6 +7,7 @@ namespace App\Admin\Repositories\v3;
use App\Admin\Common\Order;
use App\Models\LanzuCsInfo;
use App\Models\v3\SalesmanData;
use Dcat\Admin\Admin;
use Dcat\Admin\Grid;
use Dcat\Admin\Repositories\EloquentRepository;
use Illuminate\Support\Facades\DB;
@ -16,7 +17,16 @@ class Salesman extends EloquentRepository
protected $eloquentClass = \App\Models\v3\User::class;
public function get(Grid\Model $model)
{
$userId = $model->filter()->input('user_id');
$adu = Admin::user();
if ($adu->isRole('lanzu_cs')){
$row = LanzuCsInfo::where('admin_user_id',$adu->id)->first();
if ($row){
$userId = $row->person_id;
}
}else{
$userId = $model->filter()->input('user_id');
}
$build = LanzuCsInfo::select(
DB::raw('count("lanzu_cs_info.person_id") as total'),
DB::raw('group_concat(lanzu_cs_info.admin_user_id) as admin_user_id'),

Loading…
Cancel
Save