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'),