json_encode($this->getData())])->render(); } public function ajax(){ return $this->successJson('成功',$this->getData()); } private function getData(){ $pageSize = (int)request()->input('pagesize',20); /** * @var RemittanceAuditFlow $remittanceAuditFlow */ $searchParams = request()->input('searchParams'); $remittanceAuditFlow = RemittanceAuditFlow::first(); $processBuilder = RemittanceAuditProcess::where('flow_id', $remittanceAuditFlow->id)->uniacid()->with(['status', 'remittanceRecord' => function ($query) { $query->with(['orderPay','member']); }]); if(!empty(request()->input('status_id'))){ $processBuilder->where('status_id',request()->input('status_id')); } $processList = $processBuilder->orderBy('id','desc')->paginate($pageSize)->toArray(); $processList['pagesize'] = $pageSize; //dd($processList); //exit; $allStatus = $remittanceAuditFlow->allStatus; $data = [ 'remittanceAudits' => $processList, 'allStatus' => $allStatus, 'searchParams' => $searchParams, ]; return $data; } }