From 07cb53686cb597cfb47a4db3916a440db2b59029 Mon Sep 17 00:00:00 2001 From: lanzu_qinsheng <334039090@qq.com> Date: Wed, 21 Oct 2020 14:37:49 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A4=BE=E5=8C=BA=E7=AB=99=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Controllers/v3/Salesman.php | 17 ++++++++++++----- app/Admin/Repositories/v3/Salesman.php | 12 +++++++++++- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/app/Admin/Controllers/v3/Salesman.php b/app/Admin/Controllers/v3/Salesman.php index d4fdaeb..3b9e066 100644 --- a/app/Admin/Controllers/v3/Salesman.php +++ b/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 = " 导出 "; + if ($adu->isRole('lanzu_cs')){ + $grid->disableFilterButton(); }else{ - $content = " 导出 "; + if ($searchTime){ + $content = " 导出 "; + }else{ + $content = " 导出 "; + } + $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(); diff --git a/app/Admin/Repositories/v3/Salesman.php b/app/Admin/Repositories/v3/Salesman.php index 4057968..697b9b9 100644 --- a/app/Admin/Repositories/v3/Salesman.php +++ b/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'),