This commit is contained in:
Server D3 Linksehat
2024-10-09 14:34:11 +07:00
parent 3fb8dbb091
commit 8c66a4cd31
2 changed files with 47 additions and 5 deletions

View File

@@ -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']);

View File

@@ -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']);
}
}