From 7dcc816af1060d43363c801f151026e6225d9db0 Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Tue, 17 Dec 2024 16:58:26 +0700 Subject: [PATCH] validasi code otomatis --- .../Http/Controllers/Api/HospitalController.php | 15 +++++++++++++-- .../dashboard/src/pages/Master/Hospitals/Form.tsx | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Modules/Internal/Http/Controllers/Api/HospitalController.php b/Modules/Internal/Http/Controllers/Api/HospitalController.php index 5c9a09e9..9fbae518 100755 --- a/Modules/Internal/Http/Controllers/Api/HospitalController.php +++ b/Modules/Internal/Http/Controllers/Api/HospitalController.php @@ -78,14 +78,25 @@ class HospitalController extends Controller { $request->validate([ 'corporate_id' => 'required', - 'code' => 'required', + // 'code' => 'required', 'name' => 'required', 'organization_id' => 'required', ]); + // Membuat singkatan dari nama rumah sakit + $singkatan = ""; + $words = explode(' ', $request->name); + + foreach ($words as $word) { + $singkatan .= strtoupper(substr($word, 0, 2)); + } + + // Membuat kode organisasi + $kodeOrganisasi = "ORG000" . $singkatan; + $newCorporateHospital = CorporateHospital::create([ 'corporate_id' => $corporate_id, - 'code' => $request->code, + 'code' => $request->code ? $request->code : $kodeOrganisasi, 'name' => $request->name, 'organization_id' => $request->organization_id, 'description' => $request->description ? $request->description : null, diff --git a/frontend/dashboard/src/pages/Master/Hospitals/Form.tsx b/frontend/dashboard/src/pages/Master/Hospitals/Form.tsx index 145afc23..c260854f 100755 --- a/frontend/dashboard/src/pages/Master/Hospitals/Form.tsx +++ b/frontend/dashboard/src/pages/Master/Hospitals/Form.tsx @@ -107,7 +107,7 @@ export default function OrganizationsForm({ isEdit, currentOrganizations }: Prop const NewCorporateSchema = Yup.object().shape({ name: Yup.string().required('Name is required'), - code: Yup.string().required('Corporate Code is required'), + // code: Yup.string().required('Corporate Code is required'), // file: Yup.boolean().required('Corporate Status is required'), });