update autocomplite
This commit is contained in:
@@ -3,6 +3,9 @@
|
|||||||
namespace Modules\Linksehat\Http\Controllers\Api;
|
namespace Modules\Linksehat\Http\Controllers\Api;
|
||||||
use App\Helpers\Helper;
|
use App\Helpers\Helper;
|
||||||
use App\Models\OLDLMS\User;
|
use App\Models\OLDLMS\User;
|
||||||
|
use App\Models\Icd;
|
||||||
|
use App\Models\Drug;
|
||||||
|
use App\Models\Unit;
|
||||||
use Illuminate\Contracts\Support\Renderable;
|
use Illuminate\Contracts\Support\Renderable;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Routing\Controller;
|
use Illuminate\Routing\Controller;
|
||||||
@@ -93,5 +96,51 @@ class AutocompleteController extends Controller {
|
|||||||
}
|
}
|
||||||
return Helper::responseJson($data);
|
return Helper::responseJson($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function diagnosis(){
|
||||||
|
$icds = Icd::query()
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$manipulatedIcds = $icds->map(function ($icd) {
|
||||||
|
// Contoh manipulasi, tambahkan atau ubah properti sesuai kebutuhan
|
||||||
|
return [
|
||||||
|
'value' => $icd->code, // Ganti dengan properti yang sesuai dari model Icd
|
||||||
|
'label' => $icd->code . ' - ' .$icd->name, // Ganti dengan properti yang sesuai dari model Icd
|
||||||
|
];
|
||||||
|
});
|
||||||
|
return Helper::responseJson(data: $manipulatedIcds);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function drugList(Request $request){
|
||||||
|
$drugs = Drug::query()
|
||||||
|
->where([
|
||||||
|
'atc_code' => 'lms', // 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
|
||||||
|
];
|
||||||
|
});
|
||||||
|
return Helper::responseJson(data: $manipulatedDrugs);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function unitList(Request $request){
|
||||||
|
$units = Unit::query()
|
||||||
|
->get();
|
||||||
|
|
||||||
|
$manipulatedUnits = $units->map(function ($unit) {
|
||||||
|
// Contoh manipulasi, tambahkan atau ubah properti sesuai kebutuhan
|
||||||
|
return [
|
||||||
|
'value' => $unit->id, // Ganti dengan properti yang sesuai dari model Icd
|
||||||
|
'label' => $unit->name, // Ganti dengan properti yang sesuai dari model Icd
|
||||||
|
];
|
||||||
|
});
|
||||||
|
return Helper::responseJson(data: $manipulatedUnits);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -86,6 +86,9 @@ Route::prefix('linksehat')->group(function () {
|
|||||||
Route::get('autocomplete/blood_type', [AutocompleteController::class, 'bloodType']);
|
Route::get('autocomplete/blood_type', [AutocompleteController::class, 'bloodType']);
|
||||||
Route::get('autocomplete/relationship', [AutocompleteController::class, 'relationship']);
|
Route::get('autocomplete/relationship', [AutocompleteController::class, 'relationship']);
|
||||||
Route::get('autocomplete/corporate', [AutocompleteController::class, 'corporate']);
|
Route::get('autocomplete/corporate', [AutocompleteController::class, 'corporate']);
|
||||||
|
Route::get('autocomplete/drugs', [AutocompleteController::class, 'drugList']);
|
||||||
|
Route::get('autocomplete/units', [AutocompleteController::class, 'unitList']);
|
||||||
|
Route::get('autocomplete/diagnosis', [AutocompleteController::class, 'diagnosis']);
|
||||||
|
|
||||||
Route::post('manual-linking', [LinkingController::class, 'linkingValidate']);
|
Route::post('manual-linking', [LinkingController::class, 'linkingValidate']);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user