create form request ane new item for harim

This commit is contained in:
2025-10-22 13:09:33 +03:30
parent d8c0643bde
commit e72d6eb308
24 changed files with 86 additions and 26 deletions

View File

@@ -32,9 +32,9 @@ class GeneralManagerController extends Controller
public function index(Request $request): JsonResponse
{
$query = Harim::query()
->where('edareh_shahri_id', '=', auth()->user()->edarate_shahri_id);
->where('province_id', '=', auth()->user()->province_id);
$data = DataTableFacade::run(
$data = DataTableFacade::run(
$query,
$request,
allowedFilters: ['*'],

View File

@@ -8,6 +8,7 @@ use App\Facades\DataTable\DataTableFacade;
use App\Http\Controllers\Controller;
use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\FileRejectedRequest;
use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\FileAcceptedRequest;
use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\ReferRequest;
use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\RejectRequest;
use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\ShowRequest;
use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\NeedRoadAccessRequest;
@@ -26,7 +27,7 @@ class HarimOfficeController extends Controller
public function index(Request $request): JsonResponse
{
$query = Harim::query()
->where('edareh_shahri_id', '=', auth()->user()->edarate_shahri_id);
->where('province_id', '=', auth()->user()->province_id);
$data = DataTableFacade::run(
$query,
@@ -64,6 +65,30 @@ class HarimOfficeController extends Controller
return $this->successResponse();
}
public function referRequest(ReferRequest $request, Harim $harim): JsonResponse
{
DB::transaction(function () use ($request,$harim) {
$action = HarimAction::REFER->value;
$harim->histories()->create([
'expert_id' => auth()->user()->id,
'previous_state_id' => $harim->state_id,
'previous_state_name' => $harim->state_name,
'expert_description' => $request->expert_description,
'action_id' => $action,
'action_name' => HarimAction::name($action),
]);
$state = HarimStates::BARESI_EDARE_SHAHRESTAN->value;
$harim->update([
'state_id' => $state,
'state_name' => HarimStates::name($state),
]);
});
return $this->successResponse();
}
public function needRoadAccess(NeedRoadAccessRequest $request, Harim $harim): JsonResponse
{

View File

@@ -23,7 +23,7 @@ class TechnicalDeputyController extends Controller
public function index(Request $request): JsonResponse
{
$query = Harim::query()
->where('edareh_shahri_id', '=', auth()->user()->edarate_shahri_id);
->where('province_id', '=', auth()->user()->province_id);
$data = DataTableFacade::run(
$query,