diff --git a/app/Http/Controllers/BuildingController.php b/app/Http/Controllers/BuildingController.php
index a060ef3..38aee32 100644
--- a/app/Http/Controllers/BuildingController.php
+++ b/app/Http/Controllers/BuildingController.php
@@ -23,8 +23,7 @@ class BuildingController extends Controller
}
public function index(Request $request){
- $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
- $buildings = $this->model::query()->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ $buildings = $this->model::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->where('organization_id', $this->baseOrganizationId)
->when(!empty($request->kword), function ($labs) use($request){
$labs->whereRaw("replace(name_en, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
diff --git a/app/Http/Controllers/ConceptController.php b/app/Http/Controllers/ConceptController.php
index 3bdaa51..6cd4ec5 100644
--- a/app/Http/Controllers/ConceptController.php
+++ b/app/Http/Controllers/ConceptController.php
@@ -23,9 +23,8 @@ class ConceptController extends Controller
}
public function index(Request $request){
- $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
$conceptCategories = $this->model::query()->groupBy('concept_category_code')->get('concept_category_code');
- $concepts = $this->model::query()->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ $concepts = $this->model::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->when(!empty($request->kword), function ($query) use($request){
$query->whereRaw("replace(name_en, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
->orWhereRaw("replace(name_kh, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
diff --git a/app/Http/Controllers/ContainerTypeController.php b/app/Http/Controllers/ContainerTypeController.php
index bd254b1..726ee83 100644
--- a/app/Http/Controllers/ContainerTypeController.php
+++ b/app/Http/Controllers/ContainerTypeController.php
@@ -26,9 +26,8 @@ class ContainerTypeController extends Controller
}
public function index(Request $request){
- $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
$concepts = $this->conceptModel::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)->get();
- $containerTypes = $this->model::with(['containerName', 'sampleType'])->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ $containerTypes = $this->model::with(['containerName', 'sampleType'])->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->when(!empty($request->kword), function ($query) use($request){
$query->whereRaw("replace(name_en, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
->orWhereRaw("replace(name_kh, ' ','') like '%".str_replace(" ","",$request->kword)."%'");
diff --git a/app/Http/Controllers/EquipmentController.php b/app/Http/Controllers/EquipmentController.php
new file mode 100644
index 0000000..179af2d
--- /dev/null
+++ b/app/Http/Controllers/EquipmentController.php
@@ -0,0 +1,154 @@
+baseOrganizationId = Session::get('base_organization_id');
+ $this->base = Session::get('base_organization');
+ $this->model = new Equipment();
+ $this->roomModel = new Room();
+ $this->conceptModel = new Concept();
+ }
+
+ public function index(Request $request){
+ $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
+ $rooms = $this->roomModel::with(['building'])->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
+ ->where('organization_id', $this->baseOrganizationId)->get();
+ $concepts = $this->conceptModel::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)->get();
+
+ $equipments = $this->model::with(['room'])->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ ->where('organization_id', $this->baseOrganizationId)
+ ->when(!empty($request->kword), function ($query) use($request){
+ $query->whereRaw("replace(name_en, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
+ ->orWhereRaw("replace(code, ' ','') like '%".str_replace(" ","",$request->kword)."%'");
+ })->when(!empty(trim($request->room_id)), function ($query) use($request){
+ $query->where('room_id', $request->room_id);
+ })->orderBy(BaseModel::CREATED_AT,'desc')->paginate(config('nrml.pagination.perpage', 10));
+ return view('equipment', ['equipments' => $equipments, 'rooms' => $rooms, 'concepts' => $concepts]);
+ }
+
+ public function save(Request $request){
+ try {
+ $validator = \Validator::make($request->all(), [
+ 'name_en' => 'required',
+ 'capacity' => 'required',
+ 'room_id' => 'required',
+ 'code' => 'required',
+ 'equipment_type_concept_id' => 'required',
+ 'installed_date' => 'required'
+ ]);
+ if ($validator->fails()) {
+ return response()->json(['success' => false, 'message' => __('building.create_fail'), 'errors' => $validator->errors()->all()]);
+ }
+ $data = array(
+ 'name_en' => $request->name_en,
+ 'capacity' => $request->capacity,
+ 'code' => $request->code,
+ 'equipment_type_concept_id' => $request->equipment_type_concept_id,
+ 'room_id' => $request->room_id,
+ 'model' => $request->model,
+ 'serial_number' => $request->serial_number,
+ 'min_temperature' => $request->min_temperature,
+ 'max_temperature' => $request->max_temperature,
+ 'status' => BaseModel::RECORD_STATUS_ACTIVE,
+ 'installed_date' => date('Y-m-d', strtotime($request->installed_date)),
+ 'organization_id' => $this->baseOrganizationId,
+ 'created_at' => date('Y-m-d H:i:s'),
+ 'created_by' => Auth::id()
+ );
+ $this->model::query()->insert($data);
+ return response()->json(['success' => true, 'message' => __('laboratory.create_success')]);
+ }
+ catch (\Exception $e){
+ return response()->json(['success' => false, 'message' => __('laboratory.create_fail'), 'errors' => $e->getMessage()]);
+ }
+ }
+
+
+ public function update(Request $request){
+ try {
+ $validator = \Validator::make($request->all(), [
+ 'name_en' => 'required',
+ 'capacity' => 'required',
+ 'room_id' => 'required',
+ 'code' => 'required',
+ 'equipment_type_concept_id' => 'required',
+ 'installed_date' => 'required'
+ ]);
+ if ($validator->fails()) return response()->json(['errors' => $validator->errors()->all()]);
+ $data = array(
+ 'name_en' => $request->name_en,
+ 'capacity' => $request->capacity,
+ 'code' => $request->code,
+ 'equipment_type_concept_id' => $request->equipment_type_concept_id,
+ 'room_id' => $request->room_id,
+ 'model' => $request->model,
+ 'serial_number' => $request->serial_number,
+ 'min_temperature' => $request->min_temperature,
+ 'max_temperature' => $request->max_temperature,
+ 'installed_date' => date('Y-m-d', strtotime($request->installed_date)),
+ 'updated_at' => date('Y-m-d H:i:s'),
+ 'updated_by' => Auth::id()
+ );
+ $this->model::query()->where('id', $request->equipment_id)->update($data);
+ return response()->json(['success' => true, 'message' => __('laboratory.update_success')]);
+ } catch (\Exception $e){
+ return response()->json(['success' => false, 'message' => __('laboratory.update_fail'), 'errors' => $e->getMessage()]);
+ }
+ }
+
+ public function get(Request $request){
+ try{
+ $lab = $this->model::query()->where('id', $request->equipment_id)->get()->first();
+ return response()->json(['success' => true, 'message' => __('laboratory.get_success'), 'data' => $lab]);
+ } catch (\Exception $e){
+ return response()->json(['success' => false, 'message' => __('laboratory.get_fail'), 'errors' => $e->getMessage()]);
+ }
+
+ }
+
+ public function delete(Request $request){
+ try{
+ $this->model::query()->where('id', $request->equipment_id)->update(array(
+ BaseModel::DELETED_AT_FIELD => date('Y-m-d H:i:s'),
+ BaseModel::DELETED_BY_FIELD => Auth::id(),
+ BaseModel::RECORD_STATUS_FIELD => RecordStatusEnum::DELETE
+ ));
+ return response()->json(['success' => true, 'message' => __('laboratory.delete_success')]);
+ }
+ catch (\Exception $e){
+ return response()->json(['success' => false, 'message' => __('laboratory.delete_fail'), 'errors' => $e->getMessage()]);
+ }
+
+ }
+
+ public function restore(Request $request){
+ try{
+ $this->model::query()->where('id', $request->equipment_id)->update(array(BaseModel::RECORD_STATUS_FIELD=> RecordStatusEnum::ACTIVE));
+ return response()->json(['success' => true, 'message' => __('laboratory.restore_success')]);
+ }
+ catch (\Exception $e){
+ return response()->json(['success' => false, 'message' => __('laboratory.restore_fail'), 'errors' => $e->getMessage()]);
+ }
+ }
+
+
+}
diff --git a/app/Http/Controllers/IncidentTypeController.php b/app/Http/Controllers/IncidentTypeController.php
index ea94386..b4e567f 100644
--- a/app/Http/Controllers/IncidentTypeController.php
+++ b/app/Http/Controllers/IncidentTypeController.php
@@ -22,8 +22,7 @@ class IncidentTypeController extends Controller
}
public function index(Request $request){
- $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
- $incidentTypes = $this->model::query()->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ $incidentTypes = $this->model::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->when(!empty($request->kword), function ($query) use($request){
$query->whereRaw("replace(name_en, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
->orWhereRaw("replace(name_kh, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
diff --git a/app/Http/Controllers/OrganismController.php b/app/Http/Controllers/OrganismController.php
deleted file mode 100644
index 3253070..0000000
--- a/app/Http/Controllers/OrganismController.php
+++ /dev/null
@@ -1,105 +0,0 @@
-model = $organism;
- $this->baseOrganizationId = Session::get('base_organization_id');
- $this->base = Session::get('base_organization');
- }
-
- public function index(Request $request){
- if(!GlobalController::user_can(Auth::user()->role_id, ['view_organism'])) return redirect(url('my-profile'));
- $organisms = $this->model::with(['lab'])->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
- //->where('organization_id', $this->baseOrganizationId)
- ->when(!empty($request->kword), function ($organisms) use($request){
- $organisms->whereRaw("replace(name_en, ' ','') like '%".str_replace(" ","",$request->kword)."%'");
- })->orderBy(BaseModel::CREATED_AT_FIELD,'desc')->paginate(config('nrml.pagination.perpage', 10));
- return view('organism', ['organisms' => $organisms]);
- }
-
- public function save(Request $request){
- try{
- if(!GlobalController::user_can(Auth::user()->role_id, ['create_organism'])) return false;
- $validator = \Validator::make($request->all(), ['name_en' => 'required']);
- if ($validator->fails()) return response()->json(['success' => false, 'message' => __('organism.create_fail'), 'errors' => $validator->errors()->all()]);
- $new = $this->model::query()->firstOrNew(['name_en' => $request->name_en]);
- $new->name_en = $request->name_en;
- $new->weight = $request->weight;
- $new->is_bold = $request->is_bold;
- $new->organization_id = $this->baseOrganizationId;
- $new->created_at = date('Y-m-d H:i:s');
- $new->created_by = Auth::id();
- $new->record_status_id = RecordStatusEnum::ACTIVE;
- $new->save();
- return response()->json(['success' => true, 'message' => __('organism.create_success'), 'data' => [$new]]);
- } catch (\Exception $e){
- return response()->json(['success' => false, 'message' => __('organism.create_fail'), 'errors' => $e->getMessage()]);
- }
- }
-
- public function update(Request $request){
- try{
- if(!GlobalController::user_can(Auth::user()->role_id, ['update_organism'])) return false;
- $validator = \Validator::make($request->all(), ['name_en' => 'required']);
- if ($validator->fails()) return response()->json(['success' => false, 'message' => __('organism.update_fail'), 'errors' => $validator->errors()->all()]);
- $data = array(
- 'name_en' => $request->name_en,
- 'name_kh' => $request->name_kh,
- 'is_bold' => $request->is_bold,
- 'updated_at' => date('Y-m-d H:i:s'),
- 'updated_by' => Auth::id()
- );
- $this->model::query()->where('id', $request->uid)->update($data);
- return response()->json(['success' => true, 'message' => __('organism.update_success')]);
- } catch (\Exception $e){
- return response()->json(['success' => false, 'message' => __('organism.update_fail'), 'errors' => $e->getMessage()]);
- }
- }
-
- public function get(Request $request){
- try{
- $organism = $this->model::query()->find($request->uid);
- return response()->json(['success' => true, 'message' => __('organism.get_success'), 'data' => $organism]);
- } catch (\Exception $e){
- return response()->json(['success' => false, 'message' => __('organism.get_fail'), 'errors' => $e->getMessage()]);
- }
- }
-
- public function delete(Request $request){
- try{
- if(!GlobalController::user_can(Auth::user()->role_id, ['delete_organism'])) return false;
- $this->model::query()->where('id', $request->uid)->update(array( BaseModel::RECORD_STATUS_FIELD => RecordStatusEnum::DELETE));
- return response()->json(['success' => true, 'message' => __('organism.delete_success')]);
- } catch (\Exception $e){
- return response()->json(['success' => false, 'message' => __('organism.delete_fail'), 'errors' => $e->getMessage()]);
- }
- }
-
- public function restore(Request $request){
- try{
- $this->model::query()->where('id', $request->uid)->update(array( BaseModel::RECORD_STATUS_FIELD => RecordStatusEnum::ACTIVE));
- return response()->json(['success' => true, 'message' => __('organism.restore_success')]);
- } catch (\Exception $e){
- return response()->json(['success' => false, 'message' => __('organism.restore_fail'), 'errors' => $e->getMessage()]);
- }
- }
-
-
-}
diff --git a/app/Http/Controllers/OrganizationController.php b/app/Http/Controllers/OrganizationController.php
index 75a88f9..0b6178a 100644
--- a/app/Http/Controllers/OrganizationController.php
+++ b/app/Http/Controllers/OrganizationController.php
@@ -26,8 +26,7 @@ class OrganizationController extends Controller
}
public function index(Request $request){
- $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
- $labs = $this->model::query()->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ $labs = $this->model::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->when(Auth::id()!=1, function ($labs){
$labs->whereIn('id', $this->labs->pluck('id'));
})->when(!empty($request->kword), function ($labs) use($request){
diff --git a/app/Http/Controllers/PathogenController.php b/app/Http/Controllers/PathogenController.php
index cfd447d..24023ea 100644
--- a/app/Http/Controllers/PathogenController.php
+++ b/app/Http/Controllers/PathogenController.php
@@ -26,9 +26,8 @@ class PathogenController extends Controller
}
public function index(Request $request){
- $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
$concepts = $this->conceptModel::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)->get();
- $pathogens = $this->model::with(['riskGroup', 'bsl', 'pathogenType'])->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ $pathogens = $this->model::with(['riskGroup', 'bsl', 'pathogenType'])->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->when(!empty($request->kword), function ($query) use($request){
$query->whereRaw("replace(scientific_name, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
->orWhereRaw("replace(common_name, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
diff --git a/app/Http/Controllers/RoleController.php b/app/Http/Controllers/RoleController.php
index c1d4e3a..f9d8ec6 100644
--- a/app/Http/Controllers/RoleController.php
+++ b/app/Http/Controllers/RoleController.php
@@ -31,8 +31,7 @@ class RoleController extends Controller
public function index(Request $request){
if(!GlobalController::user_can(Auth::user()->role_id, ['view_user_role'])) return redirect(url('my-profile'));
- $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
- $roles = $this->roleModel::query()->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ $roles = $this->roleModel::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->whereNotIn('id', [UtilEnum::ADMINISTRATOR_ROLE])
->when(!empty($request->kword), function ($roles) use($request){
$roles->whereRaw("replace(name_en, ' ','') like '%".str_replace(" ","",$request->kword)."%'");
diff --git a/app/Http/Controllers/RoomController.php b/app/Http/Controllers/RoomController.php
index 9c8b82f..41540de 100644
--- a/app/Http/Controllers/RoomController.php
+++ b/app/Http/Controllers/RoomController.php
@@ -29,11 +29,10 @@ class RoomController extends Controller
}
public function index(Request $request){
- $recordStatusCondition = Auth::id()==1 ? [RecordStatusEnum::DELETE, RecordStatusEnum::ACTIVE] : [RecordStatusEnum::ACTIVE];
$buildings = $this->buildingModel::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->where('organization_id', $this->baseOrganizationId)->get();
$concepts = $this->conceptModel::query()->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)->get();
- $rooms = $this->model::with(['building', 'bsl'])->whereIn(BaseModel::RECORD_STATUS_FIELD, $recordStatusCondition)
+ $rooms = $this->model::with(['building', 'bsl'])->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE)
->where('organization_id', $this->baseOrganizationId)
->when(!empty($request->kword), function ($query) use($request){
$query->whereRaw("replace(name_en, ' ','') like '%".str_replace(" ","",$request->kword)."%'")
diff --git a/app/Models/Equipment.php b/app/Models/Equipment.php
new file mode 100644
index 0000000..b4539fd
--- /dev/null
+++ b/app/Models/Equipment.php
@@ -0,0 +1,50 @@
+belongsTo(Concept::class, 'equipment_type_concept_id', 'id');
+ }
+
+ public function room(){
+ return $this->belongsTo(Room::class, 'room_id', 'id');
+ }
+
+
+}
diff --git a/public/storage/assets/js/admin/equipment.js b/public/storage/assets/js/admin/equipment.js
new file mode 100644
index 0000000..337c063
--- /dev/null
+++ b/public/storage/assets/js/admin/equipment.js
@@ -0,0 +1,127 @@
+
+$("#btnSave").on('click',function(e){
+ e.preventDefault();
+ let equipment_id = $('#equipment_id').val();
+ url = parseInt(equipment_id) === 0 ? save_url : update_url;
+ $.ajax({
+ url: url,
+ type:"POST",
+ data:{
+ "_token": csrf_token,
+ equipment_id : equipment_id,
+ room_id: $('#room_id').val(),
+ name_en: $('#name-en').val(),
+ capacity: $('#capacity').val(),
+ code: $('#code').val(),
+ serial_number: $('#serial_number').val(),
+ equipment_type_concept_id: $('#equipment_type_concept_id').val(),
+ model: $('#model').val(),
+ installed_date: $('#installed_date').val(),
+ min_temperature: $('#min_temperature').val(),
+ max_temperature: $('#max_temperature').val(),
+ },
+ success:function(res){
+ handleMessage(res.success, res.message)
+ if(res.success){ setTimeout(function () {location.reload()}, messageDuration)}
+ }
+ });
+});
+
+function delete_lab(equipment_id){
+ Swal.fire({
+ text: confirm_delete_record,
+ icon: 'question',
+ showCancelButton: true,
+ cancelButtonClass:'danger',
+ confirmButtonText: confirm_ok_delete,
+ cancelButtonText: confirm_cancel
+ }).then((result) => {
+ if (result.value) {
+ $.ajax({
+ url: delete_url,
+ method:'POST',
+ data:{
+ "_token": csrf_token,
+ equipment_id : equipment_id,
+ },
+ success:function(res){
+ handleMessage(res.success, res.message)
+ if(res.success) { setTimeout(function () {location.reload()}, messageDuration) }
+ }
+ })
+
+ }
+ });
+}
+
+function restore_lab(equipment_id){
+ Swal.fire({
+ text: confirm_restore_record,
+ icon: 'question',
+ showCancelButton: true,
+ cancelButtonClass:'danger',
+ confirmButtonText: confirm_ok_restore,
+ cancelButtonText: confirm_cancel_restore,
+ }).then((result) => {
+ if (result.value) {
+ $.ajax({
+ url: restore_url,
+ method:'POST',
+ data:{
+ "_token": csrf_token,
+ equipment_id : equipment_id,
+ },
+ success:function(res){
+ handleMessage(res.success, res.message)
+ if(res.success) { setTimeout(function () {location.reload()}, messageDuration)}
+ }
+ })
+
+ }
+ });
+}
+
+$('#modal-equipment').on('show.bs.modal', function (event) {
+ var button = $(event.relatedTarget) // Button that triggered the modal
+ var action = button.data('action') // Extract info from data-* attributes
+ var modal = $(this);
+ if(action === "new"){
+ // Clear inputs
+ modal.find('.modal-body input').val("");
+ modal.find('.modal-body select[name="room_id"]').val("").trigger('change');
+ modal.find('.modal-body select[name="equipment_type_concept_id"]').val("").trigger('change');
+ modal.find('.modal-body input[name="equipment_id"]').val(0);
+ modal.find('.modal-title').html(modal_add_title);
+ }else if(action === "edit"){
+ equipment_id = button.data('equipment_id');
+ modal.find('.modal-body input[name="equipment_id"]').val(equipment_id);
+ modal.find('.modal-title').html(modal_edit_title);
+ //e.preventDefault();
+ $.ajax({
+ url: get_url,
+ type:"POST",
+ data:{
+ "_token": csrf_token,
+ equipment_id: equipment_id,
+ },
+ success:function(res){
+ if(res.success) {
+ let data = res.data;
+ modal.find('.modal-body input[name="name_en"]').val(data.name_en);
+ modal.find('.modal-body input[name="capacity"]').val(data.capacity);
+ modal.find('.modal-body input[name="code"]').val(data.code);
+ modal.find('.modal-body input[name="model"]').val(data.model);
+ modal.find('.modal-body input[name="serial_number"]').val(data.serial_number);
+ modal.find('.modal-body input[name="min_temperature"]').val(data.min_temperature);
+ modal.find('.modal-body input[name="max_temperature"]').val(data.max_temperature);
+ modal.find('.modal-body input[name="installed_date"]').val(data.installed_date);
+ modal.find('.modal-body select[name="room_id"]').val(data.room_id).trigger('change');
+ modal.find('.modal-body select[name="equipment_type_concept_id"]').val(data.equipment_type_concept_id).trigger('change');
+ } else{
+ handleMessage(res.success, res.message)
+ }
+ },
+ });
+ }
+})
+
diff --git a/resources/views/building.blade.php b/resources/views/building.blade.php
index eac1299..d75d3e7 100644
--- a/resources/views/building.blade.php
+++ b/resources/views/building.blade.php
@@ -52,7 +52,7 @@
{{__('general.code')}} |
{{__('laboratory.table_name_en')}} |
{{__('laboratory.table_name_kh')}} |
- {{__('laboratory.table_status')}} |
+ {{__('បរិយាយ')}} |
@@ -72,8 +72,8 @@
{{$building->code}} |
{{$building->name_en}} |
{{$building->name_kh}} |
-
-
+ |
+ {{$building->description}}
|
@endforeach
diff --git a/resources/views/concept.blade.php b/resources/views/concept.blade.php
index 947ad87..e5479b9 100644
--- a/resources/views/concept.blade.php
+++ b/resources/views/concept.blade.php
@@ -58,7 +58,7 @@
{{__('general.code')}} |
{{__('ឈ្មោះ')}} |
{{__('Category')}} |
- {{__('laboratory.table_status')}} |
+{{-- {{__('laboratory.table_status')}} | --}}
@@ -78,9 +78,9 @@
{{$concept->code}} |
{{$concept->name}} |
{{$concept->concept_category_code}} |
-
-
- |
+{{-- --}}
+{{-- --}}
+{{-- | --}}
@endforeach
diff --git a/resources/views/equipment.blade.php b/resources/views/equipment.blade.php
new file mode 100644
index 0000000..b3d4c25
--- /dev/null
+++ b/resources/views/equipment.blade.php
@@ -0,0 +1,243 @@
+
+
+
+ @include('layout.header')
+
+
+
+
+
+@include('layout.common_script')
+
+
+
+
+
+
+
diff --git a/resources/views/incident_type.blade.php b/resources/views/incident_type.blade.php
index f492507..f51af27 100644
--- a/resources/views/incident_type.blade.php
+++ b/resources/views/incident_type.blade.php
@@ -52,7 +52,7 @@
{{__('general.code')}} |
{{__('laboratory.table_name_kh')}} |
{{__('laboratory.table_name_en')}} |
- {{__('laboratory.table_status')}} |
+ {{__('បរិយាយ')}} |
@@ -72,8 +72,8 @@
{{$incidentType->code}} |
{{$incidentType->name_kh}} |
{{$incidentType->name_en}} |
-
-
+ |
+ {{$incidentType->description}}
|
@endforeach
diff --git a/resources/views/laboratory.blade.php b/resources/views/laboratory.blade.php
index f7bb463..67c3e4c 100644
--- a/resources/views/laboratory.blade.php
+++ b/resources/views/laboratory.blade.php
@@ -49,10 +49,9 @@
| {{__('laboratory.table_no')}} |
{{__('laboratory.table_action')}} |
+ {{__('lab_profile.short_name')}} |
{{__('laboratory.table_name_en')}} |
{{__('laboratory.table_name_kh')}} |
- {{__('lab_profile.short_name')}} |
- {{__('laboratory.table_status')}} |
@@ -69,12 +68,9 @@
@endif
+ {{$laboratory->code}} |
{{$laboratory->name_en}} |
{{$laboratory->name_kh}} |
- {{$laboratory->code}} |
-
-
- |
@endforeach
diff --git a/resources/views/layout/sidebar.blade.php b/resources/views/layout/sidebar.blade.php
index 21a3919..8e7f4b7 100644
--- a/resources/views/layout/sidebar.blade.php
+++ b/resources/views/layout/sidebar.blade.php
@@ -62,17 +62,17 @@
-
+
-
+
diff --git a/resources/views/pathogen.blade.php b/resources/views/pathogen.blade.php
index 907450d..de1cbce 100644
--- a/resources/views/pathogen.blade.php
+++ b/resources/views/pathogen.blade.php
@@ -54,7 +54,7 @@
{{__('ក្រុមមេរោគ/ជាតិពុល')}} |
{{__('កម្រិតហានិភ័យរបស់មេរោគ')}} |
{{__('កម្រិតជីវសុវត្ថិភាព')}} |
-
{{__('laboratory.table_status')}} |
+{{--
{{__('laboratory.table_status')}} | --}}
@@ -76,9 +76,9 @@
{{$pathogen->pathogenType->name}} |
{{$pathogen->riskGroup->name}} |
{{$pathogen->bsl->name}} |
-
-
- |
+{{-- --}}
+{{-- --}}
+{{-- | --}}
@endforeach
diff --git a/resources/views/role.blade.php b/resources/views/role.blade.php
index e4e9d27..2ece8c9 100644
--- a/resources/views/role.blade.php
+++ b/resources/views/role.blade.php
@@ -53,9 +53,6 @@
{{__('system_role.table_no')}} |
{{__('system_role.table_action')}} |
{{__('system_role.table_name')}} |
-{{--
{{__('system_role.table_default_page')}} | --}}
-{{--
{{__('system_role.table_permission')}} | --}}
-
{{__('system_role.table_status')}} |
@@ -76,11 +73,6 @@
{{$role->name_en}} |
-{{-- - | --}}
-{{-- | --}}
-
-
- |
@endforeach
diff --git a/resources/views/room.blade.php b/resources/views/room.blade.php
index 55d6729..b91450b 100644
--- a/resources/views/room.blade.php
+++ b/resources/views/room.blade.php
@@ -53,7 +53,7 @@
{{__('ឈ្មោះ')}} |
{{__('អគារ')}} |
{{__('កម្រិតជីវសុវត្ថិភាព')}} |
-
{{__('laboratory.table_status')}} |
+
{{__('កម្រិតស៊ីតុណ្ហភាព')}} |
@@ -74,9 +74,7 @@
{{$room->name}} |
{{$room->building->name}} |
{{$room->bsl->name}} |
-
-
- |
+ {{$room->temperature_range}} |
@endforeach
diff --git a/resources/views/sample_container.blade.php b/resources/views/sample_container.blade.php
index b25a2d5..acab0c0 100644
--- a/resources/views/sample_container.blade.php
+++ b/resources/views/sample_container.blade.php
@@ -51,9 +51,9 @@
{{__('laboratory.table_action')}} |
{{__('general.code')}} |
{{__('ឈ្មោះ')}} |
-
{{__('អគារ')}} |
-
{{__('កម្រិតជីវសុវត្ថិភាព')}} |
-
{{__('laboratory.table_status')}} |
+
{{__('ប្រភេទសំណាករក្សាទុក')}} |
+
{{__('សារធាតុបន្ថែម')}} |
+
{{__('ចំណុះ (គិតជាមីលីលីត្រ)')}} |
@@ -72,11 +72,9 @@
{{$containerType->containerName->code}} |
{{$containerType->containerName->name}} |
- |
- |
-
-
- |
+ {{$containerType->sampleType->name}} |
+ {{$containerType->additive}} |
+ {{$containerType->volume_ml}} |
@endforeach
diff --git a/routes/web.php b/routes/web.php
index b8043e5..c7845e8 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -8,6 +8,7 @@ use App\Http\Controllers\ConceptController;
use App\Http\Controllers\ContainerTypeController;
use App\Http\Controllers\Controller;
use App\Http\Controllers\DashboardController;
+use App\Http\Controllers\EquipmentController;
use App\Http\Controllers\IncidentTypeController;
use App\Http\Controllers\InvoiceController;
use App\Http\Controllers\OrganismController;
@@ -131,6 +132,14 @@ Route::middleware(['auth'])->group(function () {
Route::post('room.delete', [RoomController::class, 'delete'])->middleware(VerifyBaseLab::class);
Route::post('room.restore', [RoomController::class, 'restore'])->middleware(VerifyBaseLab::class);
+ Route::get('equipment', [EquipmentController::class, 'index'])->name('equipment')->middleware(VerifyBaseLab::class);
+ Route::get('equipment/search', [EquipmentController::class, 'index'])->name('equipment.search')->middleware(VerifyBaseLab::class);
+ Route::post('equipment.save', [EquipmentController::class, 'save'])->middleware(VerifyBaseLab::class);
+ Route::post('equipment.get', [EquipmentController::class, 'get'])->middleware(VerifyBaseLab::class);
+ Route::post('equipment.update', [EquipmentController::class, 'update'])->middleware(VerifyBaseLab::class);
+ Route::post('equipment.delete', [EquipmentController::class, 'delete'])->middleware(VerifyBaseLab::class);
+ Route::post('equipment.restore', [EquipmentController::class, 'restore'])->middleware(VerifyBaseLab::class);
+
Route::get('concept', [ConceptController::class, 'index'])->name('concept')->middleware(VerifyBaseLab::class);
Route::get('concept/search', [ConceptController::class, 'index'])->name('concept.search')->middleware(VerifyBaseLab::class);
Route::post('concept.save', [ConceptController::class, 'save'])->middleware(VerifyBaseLab::class);