| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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('/'));
- }
- $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());
- $user = Auth::user();
- $owner_ids = $user ? $user->getPermittingOwnerIdsAttribute() : [];
- $owners = Owner::where('id',$owner_ids)->get();
- $users = $workLoadService->getUsers();
- return view('order/issue/workload',compact('workLoads','owners','users'));
- }
- public function exportWorkLoad(Request $request){
- }
- }
|