调整后台批零补贴查询
parent
3cd5260ad7
commit
6ca7416221
|
|
@ -92,9 +92,28 @@ class DealerEarningController extends AdminController
|
||||||
// }
|
// }
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$grid->header(function ($collection) use ($grid) {
|
||||||
|
$query = DealerEarningModel::query();
|
||||||
|
|
||||||
|
// 拿到表格筛选 where 条件数组进行遍历
|
||||||
|
$grid->model()->getQueries()->unique()->each(function ($value) use (&$query) {
|
||||||
|
if (in_array($value['method'], ['paginate', 'get', 'orderBy', 'orderByDesc'], true)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = call_user_func_array([$query, $value['method']], $value['arguments'] ?? []);
|
||||||
|
});
|
||||||
|
|
||||||
|
// 查出统计数据
|
||||||
|
$totalAmount = (clone $query)->sum('total_amount');
|
||||||
|
// 自定义组件
|
||||||
|
return "<div style='padding: 10px;'>金额:".$totalAmount.' 元</div>';
|
||||||
|
});
|
||||||
|
|
||||||
$grid->filter(function (Grid\Filter $filter) {
|
$grid->filter(function (Grid\Filter $filter) {
|
||||||
$filter->panel();
|
$filter->panel();
|
||||||
$filter->equal('user.phone')->width(3);
|
$filter->equal('user.phone')->width(3);
|
||||||
|
$filter->between('settle_at')->width(7);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,12 @@ namespace App\Admin\Controllers;
|
||||||
|
|
||||||
use App\Admin\Repositories\DealerPurchaseLog;
|
use App\Admin\Repositories\DealerPurchaseLog;
|
||||||
use App\Models\DealerPurchaseLog as DealerPurchaseLogModel;
|
use App\Models\DealerPurchaseLog as DealerPurchaseLogModel;
|
||||||
|
use App\Models\User;
|
||||||
use Dcat\Admin\Form;
|
use Dcat\Admin\Form;
|
||||||
use Dcat\Admin\Grid;
|
use Dcat\Admin\Grid;
|
||||||
use Dcat\Admin\Http\Controllers\AdminController;
|
use Dcat\Admin\Http\Controllers\AdminController;
|
||||||
use Dcat\Admin\Show;
|
use Dcat\Admin\Show;
|
||||||
|
use Illuminate\Support\Facades\Request;
|
||||||
|
|
||||||
class DealerPurchaseLogController extends AdminController
|
class DealerPurchaseLogController extends AdminController
|
||||||
{
|
{
|
||||||
|
|
@ -20,6 +22,12 @@ class DealerPurchaseLogController extends AdminController
|
||||||
{
|
{
|
||||||
$builder = DealerPurchaseLog::with(['user', 'order']);
|
$builder = DealerPurchaseLog::with(['user', 'order']);
|
||||||
return Grid::make($builder, function (Grid $grid) {
|
return Grid::make($builder, function (Grid $grid) {
|
||||||
|
$phone = Request::input('user_phone', '');
|
||||||
|
// dd($phone);
|
||||||
|
if ($phone) {
|
||||||
|
$user = User::where('phone', $phone)->first();
|
||||||
|
$grid->model()->where('path', 'like', '%-'.$user->id.'-');
|
||||||
|
}
|
||||||
$grid->column('id')->sortable();
|
$grid->column('id')->sortable();
|
||||||
$grid->column('user.phone', '手机号')->copyable();
|
$grid->column('user.phone', '手机号')->copyable();
|
||||||
$grid->column('lvl', '等级')->display(function () {
|
$grid->column('lvl', '等级')->display(function () {
|
||||||
|
|
@ -51,8 +59,10 @@ class DealerPurchaseLogController extends AdminController
|
||||||
|
|
||||||
$grid->filter(function (Grid\Filter $filter) {
|
$grid->filter(function (Grid\Filter $filter) {
|
||||||
$filter->panel(false);
|
$filter->panel(false);
|
||||||
$filter->equal('user.phone', '手机号')->width(3);
|
$filter->equal('user_phone', '手机号')->ignore()->width(3);
|
||||||
$filter->between('order_completed_at', '结算时间')->dateTime()->width(7);
|
$filter->between('order_completed_at', '结算时间')->dateTime()->width(7);
|
||||||
|
|
||||||
|
// $filter->equal('user.phone', '手机号')->width(3);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue