add zone to mission

This commit is contained in:
2025-06-11 11:41:43 +03:30
parent b38cf3b74a
commit 81ea9d2f7e
5 changed files with 34 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Enums;
enum MissionZones: int
{
case DAKHEL_SHAHR= 1;
case BIRON_SHAHR_DHAKHEL_MAHDODE = 2;
case BIRON_SHAHR_BIRON_MAHDODE = 3;
public static function name(int $state): string
{
$mapArray = [
1 => 'داخل شهر',
2 => 'بیرون شهر (داخل محدوده)',
3 => 'بیرون شهر (بیرون محدوده)',
];
return $mapArray[$state];
}
}

View File

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\V3\Dashboard\Mission;
use App\Enums\MissionStates; use App\Enums\MissionStates;
use App\Enums\MissionTypes; use App\Enums\MissionTypes;
use App\Enums\MissionZones;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Http\Requests\V3\Mission\RequestPortal\StoreRequest; use App\Http\Requests\V3\Mission\RequestPortal\StoreRequest;
use App\Http\Requests\V3\Mission\RequestPortal\UpdateRequest; use App\Http\Requests\V3\Mission\RequestPortal\UpdateRequest;
@@ -40,6 +41,9 @@ class RequestPortalController extends Controller
'state_name' => MissionStates::name($state), 'state_name' => MissionStates::name($state),
'requested_machines' => json_encode($request->requested_machines), 'requested_machines' => json_encode($request->requested_machines),
'type' => $request->type, 'type' => $request->type,
'type_fa' => MissionTypes::name($request->type),
'zone' => $request->zone,
'zone_fa' => MissionZones::name($request->zone),
'start_date' => $request->start_date, 'start_date' => $request->start_date,
'end_date' => $request->end_date, 'end_date' => $request->end_date,
'request_date' => now(), 'request_date' => now(),
@@ -68,6 +72,9 @@ class RequestPortalController extends Controller
'state_name' => MissionStates::name($state), 'state_name' => MissionStates::name($state),
'requested_machines' => json_encode($request->requested_machines), 'requested_machines' => json_encode($request->requested_machines),
'type' => $request->type, 'type' => $request->type,
'type_fa' => MissionTypes::name($request->type),
'zone' => $request->zone,
'zone_fa' => MissionZones::name($request->zone),
'start_date' => $request->start_date, 'start_date' => $request->start_date,
'end_date' => $request->end_date, 'end_date' => $request->end_date,
'request_date' => $request->request_date, 'request_date' => $request->request_date,

View File

@@ -26,6 +26,7 @@ class StoreRequest extends FormRequest
'rahdaran.*' => 'exists:rahdaran,id', 'rahdaran.*' => 'exists:rahdaran,id',
'requested_machines' => 'required|array', 'requested_machines' => 'required|array',
'type' => 'required|in:1,2', 'type' => 'required|in:1,2',
'zone' => 'required|in:1,2,3',
'start_date' => 'required|date', 'start_date' => 'required|date',
'end_date' => 'required|date', 'end_date' => 'required|date',
'description' => 'string', 'description' => 'string',

View File

@@ -27,6 +27,7 @@ class UpdateRequest extends FormRequest
'rahdaran.*' => 'exists:rahdaran,id', 'rahdaran.*' => 'exists:rahdaran,id',
'requested_machines' => 'required|array', 'requested_machines' => 'required|array',
'type' => 'required|in:1,2', 'type' => 'required|in:1,2',
'zone' => 'required|in:1,2,3',
'start_date' => 'required|date', 'start_date' => 'required|date',
'end_date' => 'required|date', 'end_date' => 'required|date',
'description' => 'string', 'description' => 'string',

View File

@@ -13,7 +13,9 @@ return new class extends Migration
{ {
Schema::table('missions', function (Blueprint $table) { Schema::table('missions', function (Blueprint $table) {
$table->json('area'); $table->json('area');
$table->integer('zone');
$table->string('zone_fa');
$table->string('type_fa');
}); });
} }
@@ -23,7 +25,7 @@ return new class extends Migration
public function down(): void public function down(): void
{ {
Schema::table('missions', function (Blueprint $table) { Schema::table('missions', function (Blueprint $table) {
$table->dropColumn('area'); $table->dropColumn(['area', 'zone', 'zone_fa', 'type_fa']);
}); });
} }
}; };