| xqd
@@ -4,6 +4,7 @@ namespace App\Community\Controllers;
|
|
|
|
|
|
use App\Admin\Actions\Community\Notice\sendNotice;
|
|
|
use App\Models\Order;
|
|
|
+use App\Models\Patient;
|
|
|
use Encore\Admin\Controllers\AdminController;
|
|
|
use Encore\Admin\Facades\Admin;
|
|
|
use Encore\Admin\Form;
|
| xqd
@@ -26,33 +27,29 @@ class UserNoticeController extends AdminController
|
|
|
*/
|
|
|
protected function grid()
|
|
|
{
|
|
|
- $grid = new Grid(new Order());
|
|
|
+ $grid = new Grid(new Patient());
|
|
|
|
|
|
- $grid->model()->GroupBy('patient_id');
|
|
|
$grid->model()->orderByDesc('id');
|
|
|
-
|
|
|
$user = Admin::user();
|
|
|
- if(empty(request('product_type'))){
|
|
|
- $user_ids = Order::whereIn('product_type',[4,5])->distinct()->pluck('user_id');
|
|
|
- $grid->model()->whereIn('user_id',$user_ids)->distinct();
|
|
|
+ echo request('product_type');
|
|
|
+ if(!empty(request('product_type'))){
|
|
|
+ $user_ids = Order::whereIn('product_type',[4,5])->distinct('user_id')->pluck('user_id');
|
|
|
+ $grid->model()->whereIn('user_id',$user_ids);
|
|
|
}
|
|
|
- $grid->addColumn('ssss','id')->display(function (){
|
|
|
- return 22;
|
|
|
- })->hide();
|
|
|
|
|
|
- $grid->column('orderUser.nickname', __('用户'));
|
|
|
- $grid->column('sid','优惠卷')->hide();
|
|
|
- $grid->column('orderPatient.name', __('患者'));
|
|
|
- $grid->column('orderPatient.relationship_type', __('关系'))->using([1=>'父亲',2=>'母亲',3=>'祖父',4=>'祖母',5=>'外祖父',6=>'外祖母',7=>'叔侄',8=>'其他']);
|
|
|
- $grid->column('orderPatient.phone', __('用户手机号'));
|
|
|
- $grid->column('orderPatient.birthday', __('出生日期'));
|
|
|
+
|
|
|
+ $grid->column('user.nickname', __('用户'));
|
|
|
+ $grid->column('name', __('患者'));
|
|
|
+ $grid->column('relationship_type', __('关系'))->using([1=>'父亲',2=>'母亲',3=>'祖父',4=>'祖母',5=>'外祖父',6=>'外祖母',7=>'叔侄',8=>'其他']);
|
|
|
+ $grid->column('phone', __('用户手机号'));
|
|
|
+ $grid->column('birthday', __('出生日期'));
|
|
|
|
|
|
$grid->filter(function ($flter){
|
|
|
- $flter->like('orderPatient.name','请输入用户姓名');
|
|
|
- $flter->like('orderUser.nickname','请输入监护人姓名');
|
|
|
- $flter->between('orderUser.birthday','生日')->datetime();
|
|
|
- $flter->between('orderPatient.appoint_start_time','预约时间')->datetime();
|
|
|
- $flter->equal('product_type','用户类型')->select([4=>'计免',5=>'儿保']);
|
|
|
+ $flter->like('name','请输入患者姓名');
|
|
|
+ $flter->like('nickname','请输入监护人姓名');
|
|
|
+ $flter->between('birthday','生日')->datetime();
|
|
|
+ $flter->between('orderpatient.appoint_start_time','预约时间')->datetime();
|
|
|
+ $flter->equal('order.product_type','用户类型')->select([4=>'计免',5=>'儿保']);
|
|
|
});
|
|
|
|
|
|
$grid->actions(function ($actions){
|