|
@@ -2,11 +2,23 @@
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
|
|
+use App\Owner;
|
|
|
|
|
+use App\Services\OrderIssuePerformanceService;
|
|
|
|
|
+use App\Services\OrderIssueWorkLoadService;
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
|
|
|
+use Illuminate\Support\Facades\Auth;
|
|
|
use Illuminate\Support\Facades\Gate;
|
|
use Illuminate\Support\Facades\Gate;
|
|
|
|
|
|
|
|
class OrderIssuePerformanceController extends Controller
|
|
class OrderIssuePerformanceController extends Controller
|
|
|
{
|
|
{
|
|
|
|
|
+
|
|
|
|
|
+ public function __construct()
|
|
|
|
|
+ {
|
|
|
|
|
+ app()->singleton('orderIssueWorkLoadService',OrderIssueWorkLoadService::class);
|
|
|
|
|
+ app()->singleton('service',OrderIssuePerformanceService::class);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public function index(Request $request){
|
|
public function index(Request $request){
|
|
|
if (!Gate::allows('订单管理-问题件-绩效统计')) {
|
|
if (!Gate::allows('订单管理-问题件-绩效统计')) {
|
|
|
return redirect(url('/'));
|
|
return redirect(url('/'));
|
|
@@ -16,8 +28,26 @@ class OrderIssuePerformanceController extends Controller
|
|
|
$options = ['timeFrame'=>$request->input('timeFrame'),'create_start'=>$request->input('create_start')??'','create_end'=>$request->input('create_end')??''];
|
|
$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'));
|
|
return view('order.issue.performance',compact('performance','options'));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
public function export(Request $request){
|
|
public function export(Request $request){
|
|
|
$service = app('orderIssuePerformanceService');
|
|
$service = app('orderIssuePerformanceService');
|
|
|
return $service->exportPerformance($request->all());
|
|
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){
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|