singleton('orderIssueWorkLoadService', OrderIssueWorkLoadService::class); app()->singleton('service', OrderIssuePerformanceService::class); } public function index(Request $request) { if (!Gate::allows('订单管理-问题件-绩效统计')) { return redirect(url('/')); } /** @var OrderIssuePerformanceService $service */ $service = app('orderIssuePerformanceService'); $performance = $service->paginate($request->all()); $options = ['timeFrame' => $request->input('timeFrame'), 'create_start' => $request->input('create_start') ?? '', 'create_end' => $request->input('create_end') ?? '']; return view('order.issue.performance', compact('performance', 'options')); } public function export(Request $request) { $service = app('orderIssuePerformanceService'); return $service->exportPerformance($request->all()); } public function workLoadPage(Request $request) { if (!Gate::allows('订单管理-问题件-工作量')) { return redirect(url('/')); } /** @var OrderIssueWorkLoadService $workLoadService */ $workLoadService = app('orderIssueWorkLoadService'); $workLoads = $workLoadService->paginate($request->all()); $users = $workLoadService->getUsers(); $owners = $workLoadService->getOwners(); $options =$workLoadService->getOptions($request->all()); return view('order/issue/workload', compact('workLoads', 'owners', 'users','options')); } public function exportWorkLoad(Request $request) { $workLoadService = app('orderIssueWorkLoadService'); return $workLoadService->exportWorkLoad($request->all()); } }