| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace App\Http\Controllers;
- use App\Owner;
- use App\Services\OrderIssuePerformanceService;
- use App\Services\OrderIssueWorkLoadService;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Gate;
- class OrderIssuePerformanceController extends Controller
- {
- public function __construct()
- {
- app()->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('/'));
- }
- $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());
- }
- }
|