|
|
@@ -8,6 +8,7 @@ use App\Filters\DemandFilters;
|
|
|
use App\Http\Requests\Demand\DemandRequest;
|
|
|
use App\Services\DemandService;
|
|
|
use App\UploadFile;
|
|
|
+use App\User;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Contracts\Foundation\Application;
|
|
|
use Illuminate\Contracts\View\Factory;
|
|
|
@@ -27,6 +28,8 @@ class DemandController extends Controller
|
|
|
public function index(Request $request, DemandFilters $filters)
|
|
|
{
|
|
|
// 查询权限
|
|
|
+ $user = Auth::user();
|
|
|
+ if(!isset($user))return redirect('/');
|
|
|
|
|
|
$demands = Demand::query()->with(['initiator', 'handle', 'uploadFile', 'processes.user'])->filter($filters)->orderByDesc('demands.id')->paginate($request['paginate'] ?? 50);
|
|
|
|
|
|
@@ -168,4 +171,17 @@ class DemandController extends Controller
|
|
|
$this->error($result['message']);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 未认领任务和未完成比例
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @param DemandService $demandService
|
|
|
+ */
|
|
|
+ public function getUnClaimDemandRatioApi(Request $request,DemandService $demandService)
|
|
|
+ {
|
|
|
+ /** @var User $user */
|
|
|
+ $user = Auth::user();
|
|
|
+ if($user && !$user->isSuperAdmin())$this->success(null);
|
|
|
+ $this->success($demandService->getUnClaimDemandRatio());
|
|
|
+ }
|
|
|
}
|