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.navbar') + + @include('layout.breadscrum') +
+ + @include('layout.sidebar') + + +
+
+
+
+
+
+

ទូររក្សាទុកសំណាក

+
+
+
+
+
+
+ +
+ + + + +
+
+
+
+

+
+
+ + + + + + + + + + + + + + + @foreach($equipments as $k=>$equipment) + + + + + + + + + + + @endforeach + +
{{__('laboratory.table_no')}}{{__('laboratory.table_action')}}{{__('general.code')}}{{__('ឈ្មោះ')}}{{__('ប្រភេទ')}}{{__('ទីតាំងបន្ទប់')}}{{__('ចំណុះផ្ទុក (ប្រអប់)')}}{{__('laboratory.table_status')}}
{{($k+1) + (($_GET['page'] ?? 1) * 20) - 20}} +
+ + @if($equipment->record_status_id==0) + + @else + + @endif +
+
{{$equipment->code}}{{$equipment->name}}{{$equipment->type->name}}{{$equipment->room->building->name . ' / ' . $equipment->room->name}}{{$equipment->capacity}} + +
+
+
+ +
+ {!! $equipments->links('pagination.custom') !!} +
+
+
+
+
+
+ +
+
+ + + @include('layout.footer') +
+
+
+@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 @@ -