diff --git a/Modules/Internal/Routes/api.php b/Modules/Internal/Routes/api.php index 71284233..0bb356b6 100755 --- a/Modules/Internal/Routes/api.php +++ b/Modules/Internal/Routes/api.php @@ -80,8 +80,12 @@ Route::prefix('internal')->group(function () { Route::get('diagnosis', [RequestLogController::class, 'diagnosis']); - Route::get('drugs', [DrugController::class, 'drugList']); - Route::get('units', [DrugController::class, 'unitList']); + Route::get('drugs', [AutocompleteController::class, 'drugList']); + Route::get('units', [AutocompleteController::class, 'unitList']); + + + Route::get('signa', [AutocompleteController::class, 'signaList']); + Route::post('signa-add', [AutocompleteController::class, 'signaAdd']); diff --git a/Modules/Linksehat/Http/Controllers/Api/AutocompleteController.php b/Modules/Linksehat/Http/Controllers/Api/AutocompleteController.php index 633d50e8..1cc18e34 100755 --- a/Modules/Linksehat/Http/Controllers/Api/AutocompleteController.php +++ b/Modules/Linksehat/Http/Controllers/Api/AutocompleteController.php @@ -111,18 +111,23 @@ class AutocompleteController extends Controller { return Helper::responseJson(data: $manipulatedIcds); } + public function drugList(Request $request){ + $drugs = Drug::query() ->where([ - 'atc_code' => 'lms', // ini untuk menggunakan list obat yang baru + 'atc_code' => $request->provider, // ini untuk menggunakan list obat yang baru ]) ->get(); $manipulatedDrugs = $drugs->map(function ($drug) { // Contoh manipulasi, tambahkan atau ubah properti sesuai kebutuhan return [ - 'value' => $drug->id, // Ganti dengan properti yang sesuai dari model Icd - 'label' => $drug->name, // Ganti dengan properti yang sesuai dari model Icd + 'value' => $drug->id, + 'label' => $drug->name, + 'code' => $drug->code, + 'price' => $drug->price, + 'unit' => $drug->unit, ]; }); return Helper::responseJson(data: $manipulatedDrugs); @@ -142,5 +147,38 @@ class AutocompleteController extends Controller { return Helper::responseJson(data: $manipulatedUnits); } + public function signaList(Request $request){ + $signa = DB::connection('oldlms')->table('tm_signa')->get()->toArray(); + $data = []; + + if ($signa){ + $temp = []; + foreach($signa as $d){ + $temp['id'] = $d->nID; + $temp['value'] = $d->signa; + $temp['label'] = $d->signa; + + array_push($data, $temp); + } + + } + return Helper::responseJson($data); + } + + public function signaAdd(Request $request){ + $validatedData = $request->validate([ + 'signa' => 'required|string|max:255', + ]); + + // Insert the new signa into the tm_signa table + DB::connection('oldlms')->table('tm_signa')->insert([ + 'sStatusPernikahan' => $validatedData['signa'] + ]); + + // Return a success response + return Helper::responseJson(['message' => 'Signa added successfully']); + } + + }