lanzu_qinsheng 5 years ago
parent
commit
bfc8ef1a54
  1. 42
      app/Admin/Actions/Tools/SalesmanOption.php
  2. 3
      app/Admin/Controllers/v3/Salesman.php
  3. 7
      resources/views/admin/tools/salesman.blade.php

42
app/Admin/Actions/Tools/SalesmanOption.php

@ -0,0 +1,42 @@
<?php
namespace App\Admin\Actions\Tools;
use Dcat\Admin\Admin;
use Dcat\Admin\Grid\Tools\AbstractTool;
class SalesmanOption extends AbstractTool
{
protected function script()
{
$url = request()->fullUrlWithQuery(['gender' => '_gender_']);
return <<<JS
$('input:radio.user-gender').change(function () {
var url = "$url".replace('_gender_', $(this).val());
Dcat.reload(url);
});
JS;
}
public function render()
{
Admin::script($this->script());
// $options = [
// 't' => '今日',
// 'y' => '昨日',
// 'w' => '本周',
// 'm' => '本月',
// ];
$options = [
'all' => 'All',
'm' => 'Male',
'f' => 'Female',
];
return view('admin.tools.salesman', compact('options'));
}
}

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

@ -4,6 +4,7 @@
namespace App\Admin\Controllers\v3;
use App\Admin\Actions\Tools\SalesmanOption;
use App\Models\v3\SalesmanData;
use Dcat\Admin\Controllers\AdminController;
use Dcat\Admin\Grid;
@ -34,7 +35,7 @@ class Salesman extends AdminController
}else{
return Grid::make(new \App\Admin\Repositories\v3\Salesman(),function (Grid $grid){
$grid->tools(new SalesmanOption());
$grid->paginate(10);
$grid->column('person_id','懒ID');
$grid->column('nick_name','拓展员');

7
resources/views/admin/tools/salesman.blade.php

@ -0,0 +1,7 @@
<div class="btn-group" data-toggle="buttons">
@foreach($options as $option => $label)
<label class="btn btn-default {{ request()->get('gender', 'all') == $option ? 'active' : '' }}">
<input type="radio" class="user-gender" value="{{ $option }}">{{$label}}
</label>
@endforeach
</div>
Loading…
Cancel
Save