resolved conflicts

This commit is contained in:
2025-03-31 03:46:05 +03:00
6454 changed files with 1520539 additions and 9 deletions
@@ -0,0 +1,204 @@
<div class="modal fade" id="new_family_member_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-scrollable modal-lg modal-dialog-centered" role="document" style="padding-top: 200px;">
<div class="modal-content">
<div class="modal-header">
<span class="modal-title" id="exampleModalLongTitle" style="font-weight: 900">Add New Family Member</span>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-sm-3">
{{ Form::hidden('new_member_family_head_id','', ['id' => 'new_member_family_head_id']) }}
<div class="form-group">
{{ Form::label('first_name',__('insurance_members.first_name')) }}
{{ Form::text('first_name','',['class' => 'form-control compulsory', 'data-error'=>'','placeholder'=>'Christian name eg Fred', 'id' => 'new_member_first_name']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('last_name',__('insurance_members.last_name')) }}
{{ Form::text('last_name','',['class' => 'form-control compulsory','placeholder'=>'Surname eg Asiimwe', 'id' => 'new_member_last_name']) }}
<div class="help-block with-errors"></div>
</div>
<label class="alert alert-danger" id="similar_patients_names" style="display: none;"></label>
<div class="form-group">
{{ Form::label('gender',__('insurance_members.gender')) }}
<br>
{{ Form::radio('gender', 1, false, ['id' => 'new_member_male']) }} {{ __('insurance_members.male') }} &nbsp;&nbsp;
{{ Form::radio('gender', 2, false, ['id' => 'new_member_female']) }} {{ __('insurance_members.female') }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('national_id',__('insurance_members.national_id_number')) }}
{{ Form::text('national_id','',['class' => 'form-control','maxlength'=>15, 'id' => 'new_member_national_id']) }}
</div>
<div class="form-group">
{{ Form::label('date_of_birth',__('insurance_members.date_of_birth')) }}
<div class="input-group">
{{ Form::text('date_of_birth','',['class' => 'form-control compulsory','readonly','id'=>'new_member_date_of_birth']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
{{ Form::label('age',__('insurance_members.years')) }}
{{ Form::number('age_in_years','',['class' => 'form-control compulsory','id'=>'new_member_age_in_years','min'=>'0']) }}
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group">
{{ Form::label('age',__('insurance_members.months')) }}
{{ Form::number('age_in_months','',['class' => 'form-control','id'=>'new_member_age_in_months','readonly','min'=>'0']) }}
</div>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
{{ Form::label('marital_status',__('insurance_members.marital_status')) }}
<br>
@foreach($marital_statuses as $key=>$value)
{{ Form::radio('marital_status', $key,false) }} {{ $value }} &nbsp;&nbsp;
@endforeach
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('religion',__('insurance_members.religion')) }}
{{ Form::select('religion',$religions,'',['class' => 'form-control compulsory', 'id' => 'new_member_religion']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('occupation',__('insurance_members.occupation')) }}
{{ Form::select('occupation',$occupations,'',['class' => 'form-control compulsory occupation', 'id' => 'new_member_occupation']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('next_of_kin',__('insurance_members.next_of_kin')) }}
{{ Form::text('next_of_kin','',['class' => 'form-control', 'id' => 'new_member_next_of_kin']) }}
</div>
<div class="form-group" id="kin_div" style="display: none;">
<div class="row">
<div class="col-sm-6">
{{ Form::label('next_of_kin_relationship',__('insurance_members.relationship_to_next_of_kin')) }}
{{ Form::select('next_of_kin_relationship',$relationships,'',['class' => 'form-control compulsory', 'id' => 'new_member_next_of_kin_relationship']) }}
</div>
<div class="col-sm-6">
{{ Form::label('next_of_kin_phone',__('insurance_members.next_of_kins_phone')) }}
{{ Form::text('next_of_kin_phone','',['class' => 'form-control','data-mask'=>"0799 999 999", 'id' => 'new_member_next_of_kin_phone']) }}
</div>
</div>
</div>
<div class="form-group">
{{ Form::label('phone',__('insurance_members.phone_number')) }}
{{ Form::text('phone','',['class' => 'form-control','data-mask'=>"0799 999 999", 'id' => 'new_member_phone']) }}
<span class="font-13 text-muted">(07xx) 123-456</span>
</div>
<label class="alert alert-danger" id="similar_phone_number" style="display: none"></label>
<div class="form-group">
{{ Form::label('phone_owner',__('insurance_members.phone_owner')) }}
<br>
{{ Form::radio('phone_owner','self',false,['id'=>'new_member_owned']) }} {{ __('insurance_members.self') }} &nbsp;&nbsp;
{{ Form::radio('phone_owner','other',false,['id'=>'new_member_non_owned']) }} {{ __('insurance_members.other') }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group owner_name" style="display: none;">
{{ Form::label("owner_name",__('insurance_members.phone_owners_name')) }}
{{ Form::text('owner_name','',['id'=>'new_member_owner_name','class' => 'form-control compulsory']) }}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{{ Form::label('lc_one', __('insurance_members.name_of_lc1_chairman')) }}
{{ Form::text('lc_one','',['class' => 'form-control compulsory', 'data-error'=>'LC 1 chairman\'s name', 'id' => 'new_member_lc_one']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('contact',__('insurance_members.any_hospital_contact')) }}
<br>
{{ Form::radio('contact','yes',false,['id'=>'new_member_contact_yes']) }} {{ __('insurance_members.yes') }} &nbsp;&nbsp;
{{ Form::radio('contact','no',false,['id'=>'new_member_contact_no']) }} {{ __('insurance_members.no') }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group hosp_contact_div" style="display: none;">
<div class="form-group">
{{ Form::label('hospital_contact',__('insurance_members.name_of_contact_in').$hospital_information->name) }}
{{ Form::text('hospital_contact','',['class' => 'form-control compulsory', 'id'=>'new_member_hospital_contact']) }}
</div>
</div>
<div class="form-group">
{{ Form::label('patient_category',__('insurance_members.patient_category'))}}
{{ Form::select('patient_category',$patient_categories,'5',['class' => 'form-control compulsory', 'data-error'=>'', 'id'=>'new_member_patient_category']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('language',__('insurance_members.preferred_language')) }}
{{ Form::select('language',['vern'=>'Vernacular','eng'=>'English',],'vern',['class' => 'form-control compulsory', 'data-error'=>'Select the language', 'id'=>'new_member_language']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group" id="div_district">
{{ Form::label('district_id',__('insurance_members.district')) }}
{{ Form::select('district_id',$districts,'',['class' => 'form-control compulsory district', 'data-error'=>'', 'id'=>'new_member_district_id']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group" id="div_county">
<label for='county_id'>{{ __('insurance_members.county') }}</label>
{{ Form::select('county_id',$dynamic_counties,'',['class' => 'form-control compulsory district', 'data-error'=>'', 'id'=>'new_member_county_id']) }}
<div class="help-block with-errors"></div>
</div>
</div>
<div class="col-sm-3">
<div class="form-group" id="div_subcounty">
<label for='subcounty_id'>{{ __('insurance_members.subcounty') }}</label>
{{ Form::select('subcounty_id',$dynamic_sub_counties,'',['class' => 'form-control compulsory district', 'data-error'=>'', 'id'=>'new_member_subcounty_id']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group" id="div_parish">
<label for='parish'>{{ __('insurance_members.parish') }}</label>
{{ Form::select('parish',$dynamic_parishes,'',['class' => 'form-control compulsory parish', 'data-error'=>'', 'id'=>'new_member_parish']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group" id="div_village">
<label for='village'>{{ __('insurance_members.village') }}</label>
{{ Form::select('village',$villages,'',['class' => 'form-control compulsory village', 'data-error'=>'', 'id'=>'new_member_village']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('relationship_to_head', __('insurance_members.relationship_to_head')) }}
{{ Form::select('relationship_to_head', $relations, 1, ['class' => 'form-control compulsory', 'id'=>'new_member_relationship_to_head']) }}
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<input type="button" class="btn btn-success" id="submitFamilyNewMember" value="Save"/>
</div>
</div>
</div>
</div>
@@ -0,0 +1,310 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/typeahead.js-master/dist/typehead-min.css') }}" rel="stylesheet">
<link href="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('/elite/bower_components/datatables/jquery.dataTables.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/tables/css/buttons.dataTables.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/bower_components/select2/select2.min.css') }}" rel="stylesheet" />
@endpush
@section('content')
<div class="row bg-title">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12">
<h4 class="page-title">{{ __('insurance.cancel_insurance_premiums') }}</h4>
</div>
<div class="col-lg-9 col-sm-8 col-md-8 col-xs-12">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance_members.dashboard') }}</a></li>
<li><a href="/insurance/scheme_administration">{{ __('insurance.scheme_administration') }}</a></li>
<li><a href="/insurance_members/">{{ __('insurance.cancel_insurance_premiums') }}</a></li>
</ol>
</div>
</div>
@include('flash::message')
@include('insurance::insurance_members.menu')
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
{{ Form::open(['method'=>'post','route' => 'insurance_premiums.cancel_insurance_premiums']) }}
<div class="row">
<div class="col-md-2">
<div class="form-group">
<label>{{ __('insurance.search_option') }}</label>
{{ Form::select('search_option', ['members' => 'Members', 'families' => 'Families'], null, ['class' => 'form-control compulsory required']) }}
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label>{{ __('banking.select_date') }}</label>
<select class="form-control compulsory required" name="dates" id="dates" required>
<option value="">{{ __('banking.select') }}</option>
<option value="today">{{ __('banking.today') }}</option>
<option value="yesterday">{{ __('banking.yesterday') }}</option>
<option value="custom_date">{{ __('banking.custom_date') }}</option>
<option value="custom_date_range">{{ __('banking.date_range') }}</option>
</select>
</div>
</div>
<div class="col-md-2">
<div id="sDate" style="display: none;">
<div class="form-group">
<label>{{ __('banking.date_on') }}</label>
<div class="input-group">
{{ Form::text('start_date', '', ['class'=>'form-control required compulsory', 'readonly', 'id'=>'start_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
</div>
</div>
</div>
<div class="col-md-2">
<div id="eDate" style="display: none;">
<div class="form-group">
<label for="end_date">{{ __('banking.end_date') }}</label>
<div class="input-group">
{{ Form::text('end_date', '', ['class'=>'form-control required compulsory', 'readonly', 'id'=>'end_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
</div>
</div>
</div>
<div class="col-md-2">
<div class="form-group" style="margin-top: 25px;">
{{ Form::submit('Submit', ['class'=>'btn btn-success btn-rounded btn-block pull-right']) }}
</div>
</div>
</div>
{{ Form::close() }}
</div>
</div>
<hr>
@if(isset($display))
<h3 class="label label-info label-rounded"> {!! isset($display) ? $display : '' !!}</h3>
@endif
<div class="table-responsive">
<table id="table" class="table table-striped color-bordered-table success-bordered-table table-hover">
<thead>
<tr>
<th>#</th>
<th>{{ __('insurance_members.name') }}</th>
<th>{{ __('insurance.premium') }}</th>
<th>{{ __('insurance_members.group_name') }}</th>
<th>@if($search_option == "families") {{ __('insurance.family_members') }} @else {{ __('insurance_members.family') }} @endif</th>
<th><span @if($search_option == "families") style='display: none' @endif>{{ __('insurance_members.relationship_to_head') }}</span></th>
<th>{{ __('insurance.start_date') }}</th>
<th>{{ __('insurance.end_date') }}</th>
<th><span @if($search_option == "families") style='display: none' @endif>{{ __('insurance.plan') }}<span></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
@php
$counter = 0;
@endphp
@if (count($premiums) > 0)
@foreach($premiums as $premium_record)
@php
$family_heads_array = explode(",",$premium_record->family_heads);
$family_amounts_array = explode(",",$premium_record->family_amount);
$covered_member_ids = explode(",",$premium_record->covered_member_ids);
$insurance_paid_premiums = explode(",",$premium_record->covered_member_premiums_paid);
@endphp
@if ($search_option == "families")
@for ($i = 0; $i < count($family_heads_array); $i++)
@php
$this_family_members = \Streamline\Models\InsuranceMember::where('family_id', $family_heads_array)->get();
$this_family_total_premium = 0; $covered_family_members = [];
if (count($this_family_members) > 0) {
foreach ($this_family_members as $fam_member) {
if (in_array($fam_member->id, $covered_member_ids)) {
$member_key = array_search($fam_member->id, $covered_member_ids);
$this_family_total_premium += $insurance_paid_premiums[$member_key];
$covered_family_members[] = $fam_member->id;
}
}
}
$counter++;
@endphp
<tr>
<td>{{ $counter }}</td>
<td>{!! insurance_flag(get_name($family_heads_array[$i], "id", "patient_id", "insurance_heads_of_family")) !!}( {{ get_name(get_name($family_heads_array[$i], "id", "patient_id", "insurance_heads_of_family"), "id", "number", "patients") }} )</td>
<td>{{ ugandan_shillings($this_family_total_premium) }}</td>
<td>{{ get_name(get_name($family_heads_array[$i], "id", "group_id", "insurance_heads_of_family"), "id", "name", "insurance_groups") }}</td>
<td>
@for ($j = 0; $j < count($covered_family_members); $j++)
- {!! insurance_flag(get_name($covered_family_members[$j], "id", "patient_id", "insurance_members")) !!}<br>
@endfor
</td>
<td></td>
<td>{{ streamline_date($premium_record->start_date) }}</td>
<td>{{ streamline_date($premium_record->end_date) }}</td>
<td>{{-- {{ get_name($insurance_member->chi_plan, "id", "name", "community_health_insurance_plans") }} --}}</td>
<td>
{{-- <a href="/insurance_members/details/{{ $insurance_member->id }}" class="btn btn-rounded btn-info btn-sm">{{ __('insurance_members.details') }}</a> --}}
</td>
<td>
@if( Auth::user()->can('cancel-insurance-member-premiums'))
<a href="/insurance_members/cancel_family_premium/{{ $family_heads_array[$i] }}" class="btn btn-rounded btn-danger btn-sm" onclick="return confirm('<?php echo __('insurance_groups.are_you_sure')?>')">{{ __('insurance.cancel_premium') }}</a>
@endif
</td>
</tr>
@endfor
@else
@for ($i = 0; $i < count($covered_member_ids); $i++)
@php
$insurance_member = \Streamline\Models\InsuranceMember::withTrashed()->find($covered_member_ids[$i]);
$counter++;
if (!$insurance_member) {
continue;
}
@endphp
<tr>
<td>{{ $counter }}</td>
<td>{!! insurance_flag($insurance_member->patient_id) !!}( {{ get_name($insurance_member->patient_id, "id", "number", "patients") }} )</td>
<td>{{ ugandan_shillings($insurance_member->premium) }}</td>
<td>{{ isset($insurance_groups[$insurance_member->group_id]) ? $insurance_groups[$insurance_member->group_id] : 'N/A' }}</td>
<td>{{ isset($insurance_family[$insurance_member->family_id]) ? $insurance_family[$insurance_member->family_id] : 'N/A' }}</td>
<td>{{ isset($relations[$insurance_member->relationship_to_head]) ? $relations[$insurance_member->relationship_to_head] : 'N/A' }}</td>
<td>{{ streamline_date($premium_record->start_date) }}</td>
<td>{{ streamline_date($premium_record->end_date) }}</td>
<td>{{ get_name($insurance_member->chi_plan, "id", "name", "community_health_insurance_plans") }}</td>
<td>
<a href="/insurance_members/details/{{ $insurance_member->id }}" class="btn btn-rounded btn-info btn-sm">{{ __('insurance_members.details') }}</a>
</td>
<td>
@if( Auth::user()->can('cancel-insurance-member-premiums'))
<a href="/insurance_members/cancel_premium/{{ $insurance_member->id }}/{{ $premium_record->id }}" class="btn btn-rounded btn-danger btn-sm" onclick="return confirm('<?php echo __('insurance_groups.are_you_sure')?>')">{{ __('insurance.cancel_premium') }}</a>
@endif
</td>
</tr>
@endfor
@endif
@endforeach
@endif
</tbody>
</table>
{{ $premiums->links() }}
</div>
</div>
</div>
</div>
@endsection
@push('scripts')
<script src="{{ asset('elite/bower_components/typeahead.js-master/dist/typeahead.bundle.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/dataTables.buttons.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.flash.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/jszip.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/pdfmake.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/vfs_fonts.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.html5.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.print.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.colVis.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/select2/select2.min.js') }}"></script>
<!-- Date Picker Plugin JavaScript -->
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
<script type="text/javascript">
$('#end_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
$('#start_date ,#deposit_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
$('#dates').change(function (e) {
if($(this).val() === "custom_date"){
$("#eDate").hide();
$("#sDate").show();
}else if($(this).val() === "custom_date_range"){
$("#sDate").show();
$("#eDate").show();
}else{
$("#eDate").hide();
$("#sDate").hide();
}
});
$('#insurance_groups').select2({
placeholder: "-- select group --"
});
$('.sorting').removeClass('sorting');//remove the sorting class
$('.sorting_asc').removeClass('sorting_asc');//remove the sorting class
$('#table').DataTable({
dom: 'Bfrtip',
bInfo: false,
bPaginate: false,
buttons: [
'copy',
{extend: 'csv',
message: 'LIST OF INSURANCE MEMBERS'
},
{extend: 'excel',
message: 'LIST OF DRUGS',
exportOptions: {
columns: [0, 1, 2, 3, 4, 5]
},
sheetName: 'LIST OF INSURANCE MEMBERS'
},
{extend: 'pdf',
message: 'LIST OF INSURANCE MEMBERS',
orientation: 'portrait',
pageSize: 'LETTER',
exportOptions: {
columns: [0, 1, 2, 3, 4, 5]
},
customize: function (doc) {
doc.defaultStyle.fontSize = 10;
// doc.styles.tableHeader.alignment = 'left';
}
},
{extend: 'print',
message: 'LIST OF INSURANCE MEMBERS',
exportOptions: {
columns: [0, 1, 2, 3, 4, 5]
},
customize: function (win) {
$(win.document.body)
.css('font-size', '10pt')
.css('background', '#fff')
.prepend(
'<img src="<?php echo asset('uploads/logo/logo-sm.png'); ?>" style="position:absolute; top:0; right:0;" />'
);
$(win.document.body).find('table')
.addClass('compact')
.css('font-size', 'inherit');
}
}
]
});
</script>
@endpush
@@ -0,0 +1,438 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/bower_components/select2/select2.min.css') }}" rel="stylesheet"/>
@endpush
@section('content')
<div class="row bg-title">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12">
<h4 class="page-title">{{ __('insurance.new_premium') }}</h4>
</div>
<div class="col-lg-9 col-sm-8 col-md-8 col-xs-12">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li><a href="/insurance/scheme_administration">{{ __('insurance.scheme_administration') }}</a></li>
<li class="active">{{ __('insurance.new_premium') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
@include('flash::message')
@include ('errors.list')
@php
$back_date = \Streamline\Models\HospitalInformation::first()->pluck('back_date');
@endphp
<div class="white-box">
{{ Form::open(['route' => 'insurance_premiums.store','data-toggle'=>'validator']) }}
<div class="row">
<div class="col-md-6">
<div class="form-group">
{{ Form::label('group_id', __('insurance.insurance_groups_lc')) }}
{{ Form::select('group_id', $insurance_groups, null, ['class' => 'form-control compulsory', 'required', 'id' => 'group_id']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('amount', __('insurance.amount')) }}
{{ Form::number('amount', '', ['class' => 'form-control compulsory', 'readonly', 'id' => 'amount']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('start_date', __('insurance.insurance_start_date')) }}
<div class="input-group">
{{ Form::text('start_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'start_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('end_date', __('insurance.insurance_end_date')) }}
<div class="input-group">
{{ Form::text('end_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'end_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('payment_date', __('insurance.payment_date')) }}
<div class="input-group">
{{ Form::text('payment_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'payment_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<a class="btn btn-success" id="proceed_button">{{ __('insurance.proceed') }}</a>
<div id="submit_buttons" style="display: none">
{{ Form::button(__('insurance.submit'),['type'=>'submit','class'=>'btn btn-success waves-effect waves-light m-r-10']) }}
{{ Form::button(__('insurance.cancel'),['type'=>'reset','class'=>'btn btn-default waves-effect waves-light', 'id'=>'reset_button']) }}
</div>
{{ Form::hidden('is_submit_visible', 0, ['id' => 'is_submit_visible']) }}
</div>
<div class="col-md-6">
<div id="family_details"></div>
</div>
</div>
{{ Form::close() }}
</div>
{{-- modal --}}
<div class="modal fade" id="view_family_members" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="exampleModalLabel1">{{ __('insurance.family_members') }}</h4>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-12" id="family_members_table">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('insurance.cancel') }}</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="saved_member_info" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h3>{{ __('insurance.new_fam_saved') }}</h3>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('insurance.cancel') }}</button>
</div>
</div>
</div>
</div>
@include('insurance::insurance_premiums.add_new_family_member_modal')
@endsection
@push('scripts')
<script src="{{ asset('elite/js/validator.js') }}"></script>
<script src="{{ asset('elite/bower_components/select2/select2.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
<script type="text/javascript">
$('#proceed_button').click(function () {
// calculate total cost for the group
let total_amount = 0;
$('.family_amount').each(function () {
total_amount += parseInt(this.value);
});
if (total_amount > 0) {
$('#amount').val(total_amount);
// display the submit buttons
$('#submit_buttons').show();
// hide the proceed button
$('#proceed_button').hide();
$('#is_submit_visible').val(1);
} else {
alert("Amount to pay is 0");
}
});
$('#reset_button').click(function () {
// hide the submit buttons
$('#submit_buttons').hide();
// display the proceed button
$('#proceed_button').show();
$('#is_submit_visible').val(0);
$('#family_details').html('');
});
$('#group_id').select2({
placeholder: "-- select group --"
}).change(function() {
let group_id = $('#group_id').val();
$.ajax({
method: 'GET',
url: '/insurance_premiums/group_details/' + group_id,
success: function(response){
$('#family_details').html(response);
},
error: function () {
//
}
});
});
$('#start_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
$('#end_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
let min_days = <?php echo $back_date[0]; ?>;
var min_date = new Date();
min_date.setDate(min_date.getDate()-min_days);
$('#payment_date').datepicker({
autoclose: true,
todayHighlight: true,
endDate: new Date(),
startDate: min_date,
format: 'dd-mm-yyyy'
});
function get_family_details(family_head_id) {
$('.families_table').each(function () {
$(this).hide();
});
$('#family_' + family_head_id).show();
}
function exclude_member(id, family_id) {
if ($('#is_submit_visible').val() == 1) {
alert("Please click the cancel button to process with the exclusion");
return false;
}
if (confirm("Are you sure?")) {
$('#member_' + id).remove();
let family_amount = 0;
$('.family_member_amount_' + family_id).each(function () {
family_amount += parseInt($(this).val());
});
$('#family_amount_' + family_id).val(family_amount);
}
}
function exclude_family(family_id) {
if ($('#is_submit_visible').val() == 1) {
alert("Please click the cancel button to process with the exclusion");
return false;
}
if (confirm("Are you sure?")) {
$('#family_details_div_' + family_id).remove();
}
}
$('#new_member_district_id,#new_member_county_id,#new_member_subcounty_id,#new_member_parish,#new_member_village').select2({
placeholder: "Select",
width: "100%",
dropdownParent: $('#new_family_member_modal')
});
$('#new_member_date_of_birth').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd/mm/yyyy',
endDate: new Date()
});
$('#new_member_age_in_years').on('change', function () {
let years = parseInt($(this).val());
let possibleBirthday = new Date();
if (!isNaN(years)) {
possibleBirthday.setMonth(possibleBirthday.getMonth() - (years * 12));
$('#new_member_date_of_birth').val(format_date(possibleBirthday));
} else {
alert("<?php echo __('patients.valid_number_years')?>")
}
});
function format_date(date) {
let d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) {
month = '0' + month;
}
if (day.length < 2) {
day = '0' + day;
}
return [day, month, year].join('/');
}
$("#new_member_date_of_birth").on('change', function () {
var today = new Date();
var birthDate = $(this).val();
var temp_date = birthDate.split("/");
birthDate = new Date(temp_date[2], (temp_date[1] - 1), temp_date[0]);
//calculate years
var age = today.getFullYear() - birthDate.getFullYear();
age = parseInt(age);
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
//calculate months
var monthBirth = birthDate.getMonth() + 1;
var monthToday = today.getMonth() + 1;
if (monthToday > monthBirth) {
var months = monthToday - monthBirth;
} else if (monthToday == monthBirth) {
var months = 0;
} else if (monthToday < monthBirth) {
var months = monthToday - monthBirth;
months = months + 12;
}
if (months < 10) {
months = '0' + months
}
//set the values
$('#new_member_age_in_years').val(age);
$('#new_member_age_in_months').val(months);
});
$("#family_members_table").on('click', ".addMemberBtn", function () {
$("#view_family_members").modal("hide");
$("#new_family_member_modal").modal("show");
var id = $(this).attr('id');
$("#new_member_family_head_id").val(id);
});
$("#submitFamilyNewMember").click(function (e) {
let group_id = $('#group_id').val();
let new_member_family_head_id = $('#new_member_family_head_id').val();
let new_member_first_name = $('#new_member_first_name').val();
let new_member_last_name = $('#new_member_last_name').val();
let new_member_national_id = $('#new_member_national_id').val();
let new_member_religion = $('#new_member_religion').val();
let new_member_lc_one = $('#new_member_lc_one').val();
let new_member_subcounty_id = $('#new_member_subcounty_id').val();
let new_member_parish = $('#new_member_parish').val();
let new_member_patient_category = $('#new_member_patient_category').val();
let new_member_occupation = $('#new_member_occupation').val();
let new_member_village = $('#new_member_village').val();
let new_member_district_id = $('#new_member_district_id').val();
let new_member_language = $('#new_member_language').val();
let new_member_next_of_kin = $('#new_member_next_of_kin').val();
let new_member_phone = $('#new_member_phone').val();
let new_member_relationship_to_head = $('#new_member_relationship_to_head').val();
let new_member_gender = $("input[name='gender']" ).val();
let new_member_marital_status = $("input[name='marital_status']" ).val();
let new_member_phone_owner = $("input[name='phone_owner']" ).val();//contact
let new_member_date_of_birth = $('#new_member_date_of_birth').val();
let new_member_county_id = $('#new_member_county_id').val();
let data = {'group_id': group_id,'new_member_first_name': new_member_first_name,'new_member_last_name': new_member_last_name,'new_member_national_id':new_member_national_id,'new_member_religion':new_member_religion,'new_member_lc_one':new_member_lc_one,'new_member_subcounty_id':new_member_subcounty_id,'new_member_parish':new_member_parish,'new_member_patient_category':new_member_patient_category,'new_member_occupation':new_member_occupation,'new_member_village':new_member_village,'new_member_district_id':new_member_district_id,'new_member_language':new_member_language,'new_member_next_of_kin':new_member_next_of_kin,'new_member_phone':new_member_phone,'new_member_relationship_to_head':new_member_relationship_to_head,'new_member_gender': new_member_gender,'new_member_marital_status':new_member_marital_status,'new_member_phone_owner':new_member_phone_owner,'new_member_date_of_birth':new_member_date_of_birth,'new_member_family_head_id':new_member_family_head_id,'new_member_county_id': new_member_county_id};
$.ajax({
method: 'POST',
url: '/add_new_family_members_dynamically',
dataType: 'json',
data: data,
success: function(response){
$("#new_family_member_modal").modal("hide");
$(".dynamicFamilyMembers").append(response["html"]);
$("#saved_member_info").modal("show");
},
error: function(jqXHR, textStatus, errorThrown) {
alert(JSON.stringify(jqXHR));
console.log(JSON.stringify(jqXHR));
}
});
});
$('#new_member_first_name, #new_member_last_name').change(function () {
let first_name = $('#new_member_first_name').val();
let last_name = $('#new_member_last_name').val();
if (first_name !== "" && last_name !== "") {
$.ajax({
method: 'POST',
url: '/patients/check_duplicate_patients',
data: {'first_name': first_name, 'last_name': last_name},
success: function(response){
let responseArray = JSON.parse(response);
if (responseArray["results_count"] > 0) {
$("#similar_patients_names").text(responseArray["results_count"] + " patient(s) with similar names were found. Click here to view them and avoid duplicate patient records");
$("#similar_patients_names").show();
$("#modal_table").html(responseArray["html"]);
} else {
$("#similar_patients_names").hide();
}
}
});
}
});
$('#new_member_phone').change(function () {
let phone = $('#new_member_phone').val();
$.ajax({
method: 'POST',
url: '/patients/check_duplicate_patients',
data: {'phone': phone},
success: function(response){
let responseArray = JSON.parse(response);
if (responseArray["results_count"] > 0) {
$("#similar_phone_number").text(responseArray["results_count"] + " patient(s) with similar phone numbers were found. Click to view them");
$("#similar_phone_number").show();
$("#modal_table").html(responseArray["html"]);
} else {
$("#similar_phone_number").hide();
}
}
});
});
$('#similar_patients_names, #similar_phone_number').click(function () {
$('#modal_similar_patients').modal('show');
});
</script>
@endpush
@@ -0,0 +1,446 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/bower_components/select2/select2.min.css') }}" rel="stylesheet"/>
@endpush
@section('content')
<div class="row bg-title">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12">
<h4 class="page-title">{{ __('insurance.new_premium') }}</h4>
</div>
<div class="col-lg-9 col-sm-8 col-md-8 col-xs-12">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li class="active">{{ __('insurance.new_premium') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
@include('flash::message')
@include ('errors.list')
@php
$back_date = \Streamline\Models\HospitalInformation::first()->pluck('back_date');
@endphp
<div class="white-box">
{{ Form::open(['route' => 'insurance_premiums.store','data-toggle'=>'validator']) }}
<div class="row">
<div class="col-md-6">
<div class="form-group">
{{ Form::label('group_id', __('insurance.insurance_groups_lc')) }}
{{ Form::select('group_id', $insurance_groups, $group_id, ['class' => 'form-control compulsory', 'required', 'id' => 'group_id']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('amount', __('insurance.amount')) }}
{{ Form::number('amount', '', ['class' => 'form-control compulsory', 'readonly', 'id' => 'amount']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('start_date', __('insurance.insurance_start_date')) }}
<div class="input-group">
{{ Form::text('start_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'start_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('end_date', __('insurance.insurance_end_date')) }}
<div class="input-group">
{{ Form::text('end_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'end_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('payment_date', __('insurance.payment_date')) }}
<div class="input-group">
{{ Form::text('payment_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'payment_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<a class="btn btn-success" id="proceed_button">{{ __('insurance.proceed') }}</a>
<div id="submit_buttons" style="display: none">
{{ Form::button(__('insurance.submit'),['type'=>'submit','class'=>'btn btn-success waves-effect waves-light m-r-10']) }}
{{ Form::button(__('insurance.cancel'),['type'=>'reset','class'=>'btn btn-default waves-effect waves-light', 'id'=>'reset_button']) }}
</div>
</div>
<div class="col-md-6">
<div id="family_details"></div>
</div>
</div>
{{ Form::close() }}
</div>
{{-- modal --}}
<div class="modal fade" id="view_family_members" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="exampleModalLabel1">{{ __('insurance.family_members') }}</h4>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-12" id="family_members_table">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('insurance.cancel') }}</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="saved_member_info" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h3>{{ __('insurance.new_fam_saved') }}</h3>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('insurance.cancel') }}</button>
</div>
</div>
</div>
</div>
@include('insurance::insurance_premiums.add_new_family_member_modal')
@endsection
@push('scripts')
<script src="{{ asset('elite/js/validator.js') }}"></script>
<script src="{{ asset('elite/bower_components/select2/select2.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
<script type="text/javascript">
let group_id = <?php echo $group_id; ?>;
$.ajax({
method: 'GET',
url: '/insurance_premiums/group_details/' + group_id,
success: function(response){
$('#family_details').html(response);
},
error: function () {
//
}
});
$('#proceed_button').click(function () {
// calculate total cost for the group
let total_amount = 0;
let submit_btn_state = true;
$('.family_amount').each(function () {
var elementIdString = $(this).attr('id'); // e.g family_id_3
var family_id = elementIdString.substring(10); // e.g get the actual family id from string above
var family_total_premium = this.value;
$.ajax({
method: 'GET',
url: '/validate_family_premium/' + family_id + '/' + family_total_premium,
success: function(response){
if (isNaN(response) == true) {
$(this).css('border','1px solid #F08080');
alert(response);
submit_btn_state = false;
console.log("submit btn state ==>> "+submit_btn_state);
// hide the submit button
$('#submit_buttons').hide();
// show the proceed button
$('#proceed_button').show();
return false;
}
},
error: function (error) {
console.log(error);
}
});
total_amount += parseInt(this.value);
});
console.log("submit btn state outside the loop ==>> "+submit_btn_state);
$('#amount').val(total_amount);
// display the submit buttons
$('#submit_buttons').show();
// hide the proceed button
$('#proceed_button').hide();
});
$('#reset_button').click(function () {
// hide the submit buttons
$('#submit_buttons').hide();
// display the proceed button
$('#proceed_button').show();
});
$('#group_id').change(function() {
let group_id = $('#group_id').val();
$.ajax({
method: 'GET',
url: '/insurance_premiums/group_details/' + group_id,
success: function(response){
$('#family_details').html(response);
},
error: function () {
//
}
});
});
$('#start_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
$('#end_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
let min_days = <?php echo $back_date[0]; ?>;
var min_date = new Date();
min_date.setDate(min_date.getDate()-min_days);
$('#payment_date').datepicker({
autoclose: true,
todayHighlight: true,
endDate: new Date(),
startDate: min_date,
format: 'dd-mm-yyyy'
});
$("#family_details").on('click', "[id^=view_chi_family_]", function () {
var id = /\d+(?=\D*$)/.exec($(this).attr('id'));
var id_string = id.toString();
//console.log(id_string);
var family_head_and_group_id_array = id_string.split("000000000000000");
//console.log(family_head_and_group_id_array);
var family_head_id = family_head_and_group_id_array[0];
var group_id = family_head_and_group_id_array[1];
$.ajax({
method: 'GET',
url: '/view_chi_family_members/' + group_id + '/' + family_head_id,
success: function(response){
$('#family_members_table').html(response);
},
error: function () {
//
}
});
});
$('#new_member_district_id,#new_member_county_id,#new_member_subcounty_id,#new_member_parish,#new_member_village').select2({
placeholder: "Select",
width: "100%",
dropdownParent: $('#new_family_member_modal')
});
$('#new_member_date_of_birth').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd/mm/yyyy',
endDate: new Date()
});
$('#new_member_age_in_years').on('change', function () {
let years = parseInt($(this).val());
let possibleBirthday = new Date();
if (!isNaN(years)) {
possibleBirthday.setMonth(possibleBirthday.getMonth() - (years * 12));
$('#new_member_date_of_birth').val(format_date(possibleBirthday));
} else {
alert("<?php echo __('patients.valid_number_years')?>")
}
});
function format_date(date) {
let d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) {
month = '0' + month;
}
if (day.length < 2) {
day = '0' + day;
}
return [day, month, year].join('/');
}
$("#new_member_date_of_birth").on('change', function () {
var today = new Date();
var birthDate = $(this).val();
var temp_date = birthDate.split("/");
birthDate = new Date(temp_date[2], (temp_date[1] - 1), temp_date[0]);
//calculate years
var age = today.getFullYear() - birthDate.getFullYear();
age = parseInt(age);
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
//calculate months
var monthBirth = birthDate.getMonth() + 1;
var monthToday = today.getMonth() + 1;
if (monthToday > monthBirth) {
var months = monthToday - monthBirth;
} else if (monthToday == monthBirth) {
var months = 0;
} else if (monthToday < monthBirth) {
var months = monthToday - monthBirth;
months = months + 12;
}
if (months < 10) {
months = '0' + months
}
//set the values
$('#new_member_age_in_years').val(age);
$('#new_member_age_in_months').val(months);
});
$("#family_members_table").on('click', ".addMemberBtn", function () {
$("#view_family_members").modal("hide");
$("#new_family_member_modal").modal("show");
var id = $(this).attr('id');
$("#new_member_family_head_id").val(id);
});
$("#submitFamilyNewMember").click(function (e) {
let group_id = $('#group_id').val();
let new_member_family_head_id = $('#new_member_family_head_id').val();
let new_member_first_name = $('#new_member_first_name').val();
let new_member_last_name = $('#new_member_last_name').val();
let new_member_national_id = $('#new_member_national_id').val();
let new_member_religion = $('#new_member_religion').val();
let new_member_lc_one = $('#new_member_lc_one').val();
let new_member_subcounty_id = $('#new_member_subcounty_id').val();
let new_member_parish = $('#new_member_parish').val();
let new_member_patient_category = $('#new_member_patient_category').val();
let new_member_occupation = $('#new_member_occupation').val();
let new_member_village = $('#new_member_village').val();
let new_member_district_id = $('#new_member_district_id').val();
let new_member_language = $('#new_member_language').val();
let new_member_next_of_kin = $('#new_member_next_of_kin').val();
let new_member_phone = $('#new_member_phone').val();
let new_member_relationship_to_head = $('#new_member_relationship_to_head').val();
let new_member_gender = $("input[name='gender']" ).val();
let new_member_marital_status = $("input[name='marital_status']" ).val();
let new_member_phone_owner = $("input[name='phone_owner']" ).val();//contact
let new_member_date_of_birth = $('#new_member_date_of_birth').val();
let new_member_county_id = $('#new_member_county_id').val();
let data = {'group_id': group_id,'new_member_first_name': new_member_first_name,'new_member_last_name': new_member_last_name,'new_member_national_id':new_member_national_id,'new_member_religion':new_member_religion,'new_member_lc_one':new_member_lc_one,'new_member_subcounty_id':new_member_subcounty_id,'new_member_parish':new_member_parish,'new_member_patient_category':new_member_patient_category,'new_member_occupation':new_member_occupation,'new_member_village':new_member_village,'new_member_district_id':new_member_district_id,'new_member_language':new_member_language,'new_member_next_of_kin':new_member_next_of_kin,'new_member_phone':new_member_phone,'new_member_relationship_to_head':new_member_relationship_to_head,'new_member_gender': new_member_gender,'new_member_marital_status':new_member_marital_status,'new_member_phone_owner':new_member_phone_owner,'new_member_date_of_birth':new_member_date_of_birth,'new_member_family_head_id':new_member_family_head_id,'new_member_county_id': new_member_county_id};
$.ajax({
method: 'POST',
url: '/add_new_family_members_dynamically',
dataType: 'json',
data: data,
success: function(response){
$("#new_family_member_modal").modal("hide");
$(".dynamicFamilyMembers").append(response["html"]);
$("#saved_member_info").modal("show");
},
error: function(jqXHR, textStatus, errorThrown) {
alert(JSON.stringify(jqXHR));
console.log(JSON.stringify(jqXHR));
}
});
});
$('#new_member_first_name, #new_member_last_name').change(function () {
let first_name = $('#new_member_first_name').val();
let last_name = $('#new_member_last_name').val();
if (first_name !== "" && last_name !== "") {
$.ajax({
method: 'POST',
url: '/patients/check_duplicate_patients',
data: {'first_name': first_name, 'last_name': last_name},
success: function(response){
let responseArray = JSON.parse(response);
if (responseArray["results_count"] > 0) {
$("#similar_patients_names").text(responseArray["results_count"] + " patient(s) with similar names were found. Click here to view them and avoid duplicate patient records");
$("#similar_patients_names").show();
$("#modal_table").html(responseArray["html"]);
} else {
$("#similar_patients_names").hide();
}
}
});
}
});
$('#new_member_phone').change(function () {
let phone = $('#new_member_phone').val();
$.ajax({
method: 'POST',
url: '/patients/check_duplicate_patients',
data: {'phone': phone},
success: function(response){
let responseArray = JSON.parse(response);
if (responseArray["results_count"] > 0) {
$("#similar_phone_number").text(responseArray["results_count"] + " patient(s) with similar phone numbers were found. Click to view them");
$("#similar_phone_number").show();
$("#modal_table").html(responseArray["html"]);
} else {
$("#similar_phone_number").hide();
}
}
});
});
$('#similar_patients_names, #similar_phone_number').click(function () {
$('#modal_similar_patients').modal('show');
});
</script>
@endpush
@@ -0,0 +1,152 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('/elite/bower_components/datatables/jquery.dataTables.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/tables/css/buttons.dataTables.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/bower_components/select2/select2.min.css') }}" rel="stylesheet"/>
@endpush
@section('content')
<div class="row bg-title">
<div class="col-lg-6 col-md-6 col-sm-4 col-xs-12">
<h4 class="page-title">{{ __('insurance.income_received_from_premiums') }}</h4>
</div>
<div class="col-lg-6 col-sm-8 col-md-6 col-xs-12">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li><a href="/insurance/scheme_administration">{{ __('insurance.scheme_administration') }}</a></li>
<li class="active">{{ __('insurance.income_received_from_premiums') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
<div class="col-md-4">
{{ Form::open(['route' => 'insurance_premiums.insurance_receipts']) }}
<div class="form-group">
{{ Form::label('id', __('insurance.search_for_group_receipts')) }}
{{ Form::select('id', $insurance_groups, null, ['class' => 'form-control group_id']) }}
</div>
{{ Form::button(__('insurance.search'),['type'=>'submit','class'=>'btn btn-success waves-effect waves-light m-r-10']) }}
{{ Form::close() }}
<br>
</div>
<div class="table-responsive">
<table id="table" class="table table-striped color-bordered-table success-bordered-table table-hover">
<thead>
<tr>
<th>{{ __('insurance.group_name') }}</th>
<th>{{ __('insurance.family_name') }}</th>
<th>{{ __('insurance.amount_paid') }}</th>
<th>{{ __('insurance.start_date') }}</th>
<th>{{ __('insurance.end_date') }}</th>
<th>{{ __('insurance.received_by') }}</th>
<th>{{ __('insurance.print_receipts') }}</th>
</tr>
</thead>
<tbody>
@foreach($receipts as $receipt)
@php
$explodeFamilyId = explode(",", $receipt->family_heads);
$explodeFamilyAmount = explode(",", $receipt->family_amount);
$count = count($explodeFamilyId);
$explodeMemberId = explode(",", $receipt->covered_member_ids);
$explodeMemberAmount = explode(",", $receipt->covered_member_premiums_paid);
@endphp
@for($i = 0; $i < count($explodeFamilyId); $i++)
@php
$record_members_array = is_null($receipt->covered_member_ids) ? [] : explode(",",$receipt->covered_member_ids);
$record_premiums_array = is_null($receipt->covered_member_premiums_paid) ? [] : explode(",",$receipt->covered_member_premiums_paid);
$this_family_members_array = \Streamline\Models\InsuranceMember::where('family_id', $explodeFamilyId[$i])->pluck('id')->toArray();
$this_family_premiums = $this_family_members_number = 0;
for ($w=0; $w < count($record_members_array) ; $w++) {
if (in_array($record_members_array[$w], $this_family_members_array)) {
$this_family_premiums += $record_premiums_array[$w];
$this_family_members_number++;
}
}
@endphp
<tr>
@if($i == 0)
<td rowspan="{{ $count }}">
{{ $insurance_groups[$receipt->group_id] }}
<br><br>
<a href="/insurance_premiums/print_group_receipt/{{ $receipt->id }}">{{ __('insurance.print_group_receipt') }}</a>
</td>
@endif
<td>{{ get_name($explodeFamilyId[$i], 'id', 'name', 'insurance_heads_of_family') }} ({{ $this_family_members_number . ' ' . __('insurance_members.family_members') }})</td>
<td>
{{ ugandan_shillings($this_family_premiums) }}
</td>
<td>{{ streamline_date($receipt->start_date) }}</td>
<td>{{ streamline_date($receipt->end_date) }}</td>
<td>{{ get_full_name($receipt->created_by, "id", "first_name", "last_name", "users") }}</td>
<td>
{{ Form::open(['route' => 'insurance_premiums.print_receipt']) }}
{{ Form::hidden('subscription_id', $receipt->id) }}
{{ Form::hidden('start_date', $receipt->start_date) }}
{{ Form::hidden('end_date', $receipt->end_date) }}
{{ Form::hidden('payment_date', $receipt->payment_date) }}
{{ Form::hidden('receipt_number', $receipt->receipt_number) }}
{{ Form::hidden('group_id', $receipt->group_id) }}
{{ Form::hidden('family_id', $explodeFamilyId[$i]) }}
{{ Form::hidden('family_amount', $this_family_premiums) }}
<button type="submit" class="btn btn-rounded" style="background-color: #03C03C; color: white"><i class="fa fa-print"></i><span style="margin-left: 10px;">{{ __('insurance.print_receipt') }}</span></button>
{{ Form::close() }}
</td>
</tr>
@endfor
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endsection
@push('scripts')
<script src="{{ asset('elite/bower_components/select2/select2.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/dataTables.buttons.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.flash.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/jszip.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/pdfmake.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/vfs_fonts.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.html5.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.print.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
<script>
$('.group_id').select2({
placeholder: "Select",
width: "100%",
});
$('#table').DataTable({
dom: 'Bfrtip',
pageLength: 100,
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
]
});
</script>
@endpush
@@ -0,0 +1,9 @@
<div class="panel panel-default">
<div class="panel-body">
<a href="/insurance_premiums/create" class="nav-item btn btn-success" style="border-radius: 5px;"><i class="fa fa-plus"></i> <span style="margin-left: 10px">{{ __('insurance.new_premium') }}</span></a>
<!-- <a href="/insurance_premiums/renew_premium" class="nav-item btn btn-warning" style="border-radius: 5px;"><i class="fa fa-refresh"></i> <span style="margin-left: 10px">{{ __('insurance.renew_premium') }}</span></a>-->
<a href="/insurance_premiums/insurance_receipts" class="nav-item btn btn-info" style="border-radius: 5px;"><i class="fa fa-eye"></i> <span style="margin-left: 10px">{{ __('insurance.premium_receipts') }}</span></a>
<a href="/insurance_premiums/single_group_receipt" class="nav-item btn btn-success" style="border-radius: 5px;"><i class="fa fa-plus"></i> <span style="margin-left: 10px">{{ __('insurance.single_group_premium_payment') }}</span></a>
<a href="/insurance_premiums/single_group_receipt_history" class="nav-item btn btn-info" style="border-radius: 5px;"><i class="fa fa-eye"></i> <span style="margin-left: 10px">{{ __('insurance.single_group_receipt_history') }}</span></a>
</div>
</div>
@@ -0,0 +1,147 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/typeahead.js-master/dist/typehead-min.css') }}" rel="stylesheet">
<style type="text/css">
#divToPrint{
font-size: 13px;
color: #7c7c7c;
}
#receipt_table{
font-size: 1em;
font-weight: normal;
font-family: monospace
}
#receipt_table th{
border: 1px solid #dddddd;
}
#receipt_table td{
border: 1px solid #dddddd;
}
.receipt-label{
margin-top: 10px;
padding: 10px;
}
.receipt-title{
font-weight: bolder;
text-decoration: underline;
display: block; font-family:
monospace
}
</style>
@endpush
@section('content')
<div class="row bg-title">
<div class="col-md-7">
<h4>{{ __('insurance.premium_receipt') }}</h4>
</div>
<div class="col-md-5">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li class="active">{{ __('insurance.premium_receipt') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="white-box">
<div class="row" style="float:right;">
<button class="btn btn-success glyphicon glyphicon-print" onclick="print_receipt()"> {{ __('insurance.print') }}</button>
&nbsp; &nbsp;
@php
$print_array = [$start_date, $end_date, $amount, $group_name, $family_name, $receipt_date, $receipt_number, $family_id, $group_id, $subscription_record->id, $subscription_record->created_by];
$seralized_data = serialize($print_array);
@endphp
<a href="/insurance_premiums_family_receipt_snappy/{{ $seralized_data }}" target="_blank" class="btn btn-success glyphicon glyphicon-print">{{ __('insurance.pdf_print') }}</a>
</div>
<div class="row" id="divToPrint">
<div class="col-sm-3"></div>
<div class="col-sm-6" style="text-align: center;">
<p style="text-align: center; font-size: 1em">
<span style="font-weight: bolder; text-decoration: underline; display: block; font-family: monospace"><b>{{ $hospital_information->name }}</b></span>
<span style="font-weight: bolder; text-decoration: underline; display: block; font-family: monospace">{{ $hospital_information->address }}</span>
<span class="receipt-label"><b>{{ __('insurance.tel') }}:</b> {{ $hospital_information->phone_number }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.email') }}:</b> {{ $hospital_information->email }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.cashier') }}:</b> {{ get_full_name($subscription_record->created_by, "id", "first_name", "last_name", "users") }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.date') }}:</b> {{ streamline_date_time_short($receipt_date) }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.receipt_number') }}</b> {{ $receipt_number }}</span><br>
</p>
<div>
<table class="table" id="receipt_table">
<tbody>
<tr>
<td><b>{{ __('insurance.start_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($start_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.end_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($end_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.amount_paid') }}</b></td>
<td><b>{{ ugandan_shillings($amount) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.insurance_group_name') }}</b></td>
<td><b>{{ $group_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.insurance_family_head') }}</b></td>
<td><b>{{ $family_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.number_of_people_covered') }}</b></td>
<td>
<b>{{ $covered_family_members }} {{ __('insurance.members') }}</b>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="col-sm-3">
</div>
<i style="font-size: 0.8em; margin-left: 50%;">&copy; Stre@mline</i>
</div>
</div>
</div>
</div>
@endsection
@push('styles')
<script type="text/javascript">
function print_receipt() {
let myDiv = document.getElementById('divToPrint');
let newWindow = window.open('', 'SecondWindow', 'toolbar=0,stat=0');
newWindow.document.write("<html><body " +
"class='' " +
" onload='window.print()'>" +
myDiv.innerHTML +
"</body></html>");
newWindow.document.close();
return false;
}
</script>
@endpush
@@ -0,0 +1,140 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/typeahead.js-master/dist/typehead-min.css') }}" rel="stylesheet">
<style type="text/css">
#divToPrint{
font-size: 13px;
color: #7c7c7c;
}
#receipt_table{
font-size: 1em;
font-weight: normal;
font-family: monospace
}
#receipt_table th{
border: 1px solid #dddddd;
}
#receipt_table td{
border: 1px solid #dddddd;
}
.receipt-label{
margin-top: 10px;
padding: 10px;
}
.receipt-title{
font-weight: bolder;
text-decoration: underline;
display: block; font-family:
monospace
}
</style>
@endpush
@section('content')
<div class="row bg-title">
<div class="col-md-7">
<h4>{{ __('insurance.premium_receipt') }}</h4>
</div>
<div class="col-md-5">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li class="active">{{ __('insurance.premium_receipt') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="white-box">
<div class="row" style="float:right;">
<button class="btn btn-success glyphicon glyphicon-print" onclick="print_receipt()"> {{ __('insurance.print') }}</button>
&nbsp; &nbsp;
@php
$print_array = [$start_date, $end_date, $amount, $group_name, $contact_name, $receipt_date, $receipt_number];
$seralized_data = serialize($print_array);
@endphp
<a href="/insurance_premiums_receipt_snappy/{{ $seralized_data }}" target="_blank" class="btn btn-success glyphicon glyphicon-print">PDF Print</a>
</div>
<div class="row" id="divToPrint">
<div class="col-sm-3"></div>
<div class="col-sm-6" style="text-align: center;">
<p style="text-align: center; font-size: 1em">
<span style="font-weight: bolder; text-decoration: underline; display: block; font-family: monospace"><b>{{ $hospital_information->name }}</b></span>
<span style="font-weight: bolder; text-decoration: underline; display: block; font-family: monospace">{{ $hospital_information->address }}</span>
<span class="receipt-label"><b>{{ __('insurance.tel') }}:</b> {{ $hospital_information->phone_number }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.email') }}:</b> {{ $hospital_information->email }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.cashier') }}:</b> {{ auth()->user()->first_name }} {{ auth()->user()->last_name }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.date') }}:</b> {{ streamline_date_time_short($receipt_date) }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.receipt_number') }}</b> {{ $receipt_number }}</span><br>
</p>
<div>
<table class="table" id="receipt_table">
<tbody>
<tr>
<td><b>{{ __('insurance.start_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($start_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.end_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($end_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.amount_paid') }}</b></td>
<td><b>{{ ugandan_shillings($amount) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.insurance_group_name') }}</b></td>
<td><b>{{ $group_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.client_name') }}</b></td>
<td><b>{{ $contact_name }}</b></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="col-sm-3">
</div>
<i style="font-size: 0.8em; margin-left: 50%;">&copy; Stre@mline</i>
</div>
</div>
</div>
</div>
@endsection
@push('styles')
<script type="text/javascript">
function print_receipt() {
let myDiv = document.getElementById('divToPrint');
let newWindow = window.open('', 'SecondWindow', 'toolbar=0,stat=0');
newWindow.document.write("<html><body " +
"class='' " +
" onload='window.print()'>" +
myDiv.innerHTML +
"</body></html>");
newWindow.document.close();
return false;
}
</script>
@endpush
@@ -0,0 +1,145 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/typeahead.js-master/dist/typehead-min.css') }}" rel="stylesheet">
<style type="text/css">
#divToPrint{
font-size: 13px;
color: #7c7c7c;
}
#receipt_table{
font-size: 1em;
font-weight: normal;
font-family: monospace
}
#receipt_table th{
border: 1px solid #dddddd;
}
#receipt_table td{
border: 1px solid #dddddd;
}
.receipt-label{
margin-top: 10px;
padding: 10px;
}
.receipt-title{
font-weight: bolder;
text-decoration: underline;
display: block; font-family:
monospace
}
</style>
@endpush
@section('content')
<div class="row bg-title">
<div class="col-md-7">
<h4>{{ __('insurance.premium_receipt') }}</h4>
</div>
<div class="col-md-5">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li class="active">{{ __('insurance.premium_receipt') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="white-box">
<div class="row" style="float:right;">
<button class="btn btn-success glyphicon glyphicon-print" onclick="print_receipt()"> {{ __('insurance.print') }}</button>
&nbsp; &nbsp;
@php
$print_array = [$start_date, $end_date, $amount, $receipt_date, $receipt_number, $group_name, $group_id, $paid_by_name, $paid_by_contact, $cashier_id];
$seralized_data = serialize($print_array);
@endphp
<a href="/print_single_group_receipt_snappy/{{ $seralized_data }}" target="_blank" class="btn btn-success glyphicon glyphicon-print">PDF Print</a>
</div>
<div class="row" id="divToPrint">
<div class="col-sm-3"></div>
<div class="col-sm-6" style="text-align: center;">
<p style="text-align: center; font-size: 1em">
<span style="font-weight: bolder; text-decoration: underline; display: block; font-family: monospace"><b>{{ $hospital_information->name }}</b></span>
<span style="font-weight: bolder; text-decoration: underline; display: block; font-family: monospace">{{ $hospital_information->address }}</span>
<span class="receipt-label"><b>{{ __('insurance.tel') }}:</b> {{ $hospital_information->phone_number }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.email') }}:</b> {{ $hospital_information->email }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.cashier') }}:</b> {{ auth()->user()->first_name }} {{ auth()->user()->last_name }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.date') }}:</b> {{ streamline_date_time_short($receipt_date) }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.receipt_number') }}</b> {{ $receipt_number }}</span><br>
</p>
<div>
<table class="table" id="receipt_table">
<tbody>
<tr>
<td><b>{{ __('insurance.start_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($start_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.end_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($end_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.amount_paid') }}</b></td>
<td><b>{{ ugandan_shillings($amount) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.insurance_group_name') }}</b></td>
<td><b>{{ $group_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.paid_by') }}</b></td>
<td><b>{{ $paid_by_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.paid_by_contact') }}</b></td>
<td><b>{{ $paid_by_contact }}</b></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="col-sm-3">
</div>
<i style="font-size: 0.8em; margin-left: 50%;">&copy; Stre@mline</i>
</div>
</div>
</div>
</div>
@endsection
@push('styles')
<script type="text/javascript">
function print_receipt() {
let myDiv = document.getElementById('divToPrint');
let newWindow = window.open('', 'SecondWindow', 'toolbar=0,stat=0');
newWindow.document.write("<html><body " +
"class='' " +
" onload='window.print()'>" +
myDiv.innerHTML +
"</body></html>");
newWindow.document.close();
return false;
}
</script>
@endpush
@@ -0,0 +1,364 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/bower_components/select2/select2.min.css') }}" rel="stylesheet"/>
@endpush
@section('content')
<div class="row bg-title">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12">
<h4 class="page-title">{{ __('insurance.renew_premium') }}</h4>
</div>
<div class="col-lg-9 col-sm-8 col-md-8 col-xs-12">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li class="active">{{ __('insurance.renew_premium') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
@php
$back_date = \Streamline\Models\HospitalInformation::first()->pluck('back_date');
@endphp
@include('flash::message')
@include ('errors.list')
<div class="white-box">
{{ Form::open(['route' => 'insurance_premiums.renew_premium_store','data-toggle'=>'validator']) }}
<div class="row">
<div class="col-md-6">
<div class="form-group">
{{ Form::label('group_id', __('insurance.insurance_groups_lc')) }}
{{ Form::select('group_id', $insurance_groups, null, ['class' => 'form-control compulsory', 'required', 'id' => 'group_id']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('amount', __('insurance.amount')) }}
{{ Form::number('amount', '', ['class' => 'form-control compulsory', 'readonly', 'required', 'id' => 'amount']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('start_date', __('insurance.start_date')) }}
<div class="input-group">
{{ Form::text('start_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'start_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('end_date', __('insurance.insurance_end_date')) }}
<div class="input-group">
{{ Form::text('end_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'end_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('payment_date', __('insurance.payment_date')) }}
<div class="input-group">
{{ Form::text('payment_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'payment_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
</div>
<div class="col-md-6">
<div id="family_details"></div>
</div>
</div>
<a class="btn btn-success" id="proceed_button">{{ __('insurance.proceed') }}</a>
<div id="submit_buttons" style="display: none">
{{ Form::button(__('insurance.submit'),['type'=>'submit','class'=>'btn btn-success waves-effect waves-light m-r-10']) }}
{{ Form::button(__('insurance.cancel'),['type'=>'reset','class'=>'btn btn-default waves-effect waves-light', 'id'=>'reset_button']) }}
</div>
{{ Form::close() }}
</div>
{{-- modal --}}
<div class="modal fade" id="view_family_members" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="exampleModalLabel1">{{ __('insurance.family_members') }}</h4>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-12" id="family_members_table">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('insurance.cancel') }}</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="saved_member_info" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h3>{{ __('insurance.new_fam_saved') }}</h3>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('insurance.cancel') }}</button>
</div>
</div>
</div>
</div>
@include('insurance::insurance_premiums.add_new_family_member_modal')
@endsection
@push('scripts')
<script src="{{ asset('elite/js/validator.js') }}"></script>
<script src="{{ asset('elite/bower_components/select2/select2.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
<script type="text/javascript">
$('#proceed_button').click(function () {
// calculate total cost for the group
let total_amount = 0;
$('.family_amount').each(function () {
total_amount += parseInt(this.value);
});
$('#amount').val(total_amount);
// display the submit buttons
$('#submit_buttons').show();
// hide the proceed button
$('#proceed_button').hide();
});
$('#reset_button').click(function () {
// hide the submit buttons
$('#submit_buttons').hide();
// display the proceed button
$('#proceed_button').show();
});
$('#group_id').change(function() {
let group_id = $('#group_id').val();
$.ajax({
method: 'GET',
url: '/insurance_premiums/group_details/' + group_id,
success: function(response){
$('#family_details').html(response);
},
error: function () {
//
}
});
});
$('#start_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
$('#end_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
let min_days = <?php echo $back_date[0]; ?>;
var min_date = new Date();
min_date.setDate(min_date.getDate()-min_days);
$('#payment_date').datepicker({
autoclose: true,
todayHighlight: true,
endDate: new Date(),
startDate: min_date,
format: 'dd-mm-yyyy'
});
$("#family_details").on('click', "[id^=view_chi_family_]", function () {
var id = /\d+(?=\D*$)/.exec($(this).attr('id'));
var id_string = id.toString();
//console.log(id_string);
var family_head_and_group_id_array = id_string.split("000000000000000");
//console.log(family_head_and_group_id_array);
var family_head_id = family_head_and_group_id_array[0];
var group_id = family_head_and_group_id_array[1];
$.ajax({
method: 'GET',
url: '/view_chi_family_members/' + group_id + '/' + family_head_id,
success: function(response){
$('#family_members_table').html(response);
},
error: function () {
//
}
});
});
$('#new_member_district_id,#new_member_county_id,#new_member_subcounty_id,#new_member_parish,#new_member_village').select2({
placeholder: "Select",
width: "100%",
dropdownParent: $('#new_family_member_modal')
});
$('#new_member_date_of_birth').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd/mm/yyyy',
endDate: new Date()
});
$('#new_member_age_in_years').on('change', function () {
let years = parseInt($(this).val());
let possibleBirthday = new Date();
if (!isNaN(years)) {
possibleBirthday.setMonth(possibleBirthday.getMonth() - (years * 12));
$('#new_member_date_of_birth').val(format_date(possibleBirthday));
} else {
alert("<?php echo __('patients.valid_number_years')?>")
}
});
function format_date(date) {
let d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) {
month = '0' + month;
}
if (day.length < 2) {
day = '0' + day;
}
return [day, month, year].join('/');
}
$("#new_member_date_of_birth").on('change', function () {
var today = new Date();
var birthDate = $(this).val();
var temp_date = birthDate.split("/");
birthDate = new Date(temp_date[2], (temp_date[1] - 1), temp_date[0]);
//calculate years
var age = today.getFullYear() - birthDate.getFullYear();
age = parseInt(age);
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
//calculate months
var monthBirth = birthDate.getMonth() + 1;
var monthToday = today.getMonth() + 1;
if (monthToday > monthBirth) {
var months = monthToday - monthBirth;
} else if (monthToday == monthBirth) {
var months = 0;
} else if (monthToday < monthBirth) {
var months = monthToday - monthBirth;
months = months + 12;
}
if (months < 10) {
months = '0' + months
}
//set the values
$('#new_member_age_in_years').val(age);
$('#new_member_age_in_months').val(months);
});
$("#family_members_table").on('click', ".addMemberBtn", function () {
$("#view_family_members").modal("hide");
$("#new_family_member_modal").modal("show");
var id = $(this).attr('id');
$("#new_member_family_head_id").val(id);
});
$("#submitFamilyNewMember").click(function (e) {
let group_id = $('#group_id').val();
let new_member_family_head_id = $('#new_member_family_head_id').val();
let new_member_first_name = $('#new_member_first_name').val();
let new_member_last_name = $('#new_member_last_name').val();
let new_member_national_id = $('#new_member_national_id').val();
let new_member_religion = $('#new_member_religion').val();
let new_member_lc_one = $('#new_member_lc_one').val();
let new_member_subcounty_id = $('#new_member_subcounty_id').val();
let new_member_parish = $('#new_member_parish').val();
let new_member_patient_category = $('#new_member_patient_category').val();
let new_member_occupation = $('#new_member_occupation').val();
let new_member_village = $('#new_member_village').val();
let new_member_district_id = $('#new_member_district_id').val();
let new_member_language = $('#new_member_language').val();
let new_member_next_of_kin = $('#new_member_next_of_kin').val();
let new_member_phone = $('#new_member_phone').val();
let new_member_relationship_to_head = $('#new_member_relationship_to_head').val();
let new_member_gender = $("input[name='gender']" ).val();
let new_member_marital_status = $("input[name='marital_status']" ).val();
let new_member_phone_owner = $("input[name='phone_owner']" ).val();
let new_member_date_of_birth = $('#new_member_date_of_birth').val();
let new_member_county_id = $('#new_member_county_id').val();
if(new_member_family_head_id == "" || new_member_first_name == "" || new_member_last_name == "" || new_member_religion == "" || new_member_lc_one == "" || new_member_subcounty_id == "" || new_member_parish == "" || new_member_patient_category == "" || new_member_occupation == "" || new_member_village == "" || new_member_district_id == "" || new_member_language == "" || new_member_phone == "" || new_member_next_of_kin == "" || new_member_gender == "" || new_member_gender == "" || new_member_marital_status == "" || new_member_date_of_birth == "" || new_member_county_id == ""){
alert("plase fill in all the member details");
return false;
}
let data = {'group_id': group_id,'new_member_first_name': new_member_first_name,'new_member_last_name': new_member_last_name,'new_member_national_id':new_member_national_id,'new_member_religion':new_member_religion,'new_member_lc_one':new_member_lc_one,'new_member_subcounty_id':new_member_subcounty_id,'new_member_parish':new_member_parish,'new_member_patient_category':new_member_patient_category,'new_member_occupation':new_member_occupation,'new_member_village':new_member_village,'new_member_district_id':new_member_district_id,'new_member_language':new_member_language,'new_member_next_of_kin':new_member_next_of_kin,'new_member_phone':new_member_phone,'new_member_relationship_to_head':new_member_relationship_to_head,'new_member_gender': new_member_gender,'new_member_marital_status':new_member_marital_status,'new_member_phone_owner':new_member_phone_owner,'new_member_date_of_birth':new_member_date_of_birth,'new_member_family_head_id':new_member_family_head_id,'new_member_county_id': new_member_county_id};
$.ajax({
method: 'POST',
url: '/add_new_family_members_dynamically',
dataType: 'json',
data: data,
success: function(response){
$("#new_family_member_modal").modal("hide");
$(".dynamicFamilyMembers").append(response["html"]);
$("#saved_member_info").modal("show");
},
error: function(jqXHR, textStatus, errorThrown) {
alert(JSON.stringify(jqXHR));
console.log(JSON.stringify(jqXHR));
}
});
});
</script>
@endpush
@@ -0,0 +1,145 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/typeahead.js-master/dist/typehead-min.css') }}" rel="stylesheet">
<style type="text/css">
#divToPrint{
font-size: 13px;
color: #7c7c7c;
}
#receipt_table{
font-size: 1em;
font-weight: normal;
font-family: monospace
}
#receipt_table th{
border: 1px solid #dddddd;
}
#receipt_table td{
border: 1px solid #dddddd;
}
.receipt-label{
margin-top: 10px;
padding: 10px;
}
.receipt-title{
font-weight: bolder;
text-decoration: underline;
display: block; font-family:
monospace
}
</style>
@endpush
@section('content')
<div class="row bg-title">
<div class="col-md-7">
<h4>{{ __('insurance.premium_receipt') }}</h4>
</div>
<div class="col-md-5">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dasboard') }}</a></li>
<li class="active">{{ __('insurance.premium_receipt') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="white-box">
<div class="row" style="float:right;">
<button class="btn btn-success glyphicon glyphicon-print" onclick="print_receipt()"> {{ __('insurance.print') }}</button>
&nbsp; &nbsp;
@php
$print_array = [$receipt->start_date, $receipt->end_date, $receipt->amount, $receipt->payment_date, $receipt->receipt_number, get_name($receipt->group_id, 'id', 'name', 'insurance_groups'), $receipt->group_id, $receipt->paid_by_name, $receipt->paid_by_contact, $receipt->created_by];
$seralized_data = serialize($print_array);
@endphp
<a href="/print_single_group_receipt_snappy/{{ $seralized_data }}" target="_blank" class="btn btn-success glyphicon glyphicon-print">PDF Print</a>
</div>
<div class="row" id="divToPrint">
<div class="col-sm-3"></div>
<div class="col-sm-6" style="text-align: center;">
<p style="text-align: center; font-size: 1em;">
<span style="font-weight: bolder; text-decoration: underline; display: block; font-family: monospace"><b>{{ $hospital_information->name }}</b></span>
<span style="font-weight: bolder; text-decoration: underline; display: block; font-family: monospace">{{ $hospital_information->address }}</span>
<span class="receipt-label"><b>{{ __('insurance.tel') }}:</b> {{ $hospital_information->phone_number }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.email') }}:</b> {{ $hospital_information->email }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.cashier') }}:</b> {{ get_name($receipt->created_by, 'id', 'first_name', 'users') }} {{ get_name($receipt->created_by, 'id', 'last_name', 'users') }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.date') }}:</b> {{ streamline_date($receipt->payment_date) }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.receipt_number') }}</b> {{ $receipt->receipt_number }}</span><br>
</p>
<div>
<table class="table" id="receipt_table">
<tbody>
<tr>
<td><b>{{ __('insurance.start_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($receipt->start_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.end_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($receipt->end_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.amount_paid') }}</b></td>
<td><b>{{ ugandan_shillings($receipt->amount) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.insurance_group_name') }}</b></td>
<td><b>{{ get_name($receipt->group_id, 'id', 'name', 'insurance_groups') }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.paid_by') }}</b></td>
<td><b>{{ $receipt->paid_by_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.paid_by_contact') }}</b></td>
<td><b>{{ $receipt->paid_by_contact }}</b></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="col-sm-3">
</div>
<i style="font-size: 0.8em; margin-left: 50%;">&copy; Stre@mline</i>
</div>
</div>
</div>
</div>
@endsection
@push('styles')
<script type="text/javascript">
function print_receipt() {
let myDiv = document.getElementById('divToPrint');
let newWindow = window.open('', 'SecondWindow', 'toolbar=0,stat=0');
newWindow.document.write("<html><body " +
"class='' " +
" onload='window.print()'>" +
myDiv.innerHTML +
"</body></html>");
newWindow.document.close();
return false;
}
</script>
@endpush
@@ -0,0 +1,185 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/bower_components/select2/select2.min.css') }}" rel="stylesheet" />
@endpush
@section('content')
<div class="row bg-title">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12">
<h4 class="page-title">{{ __('insurance.new_premium') }}</h4>
</div>
<div class="col-lg-9 col-sm-8 col-md-8 col-xs-12">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li class="active">{{ __('insurance.new_premiums') }}</li>
</ol>
</div>
</div>
@php
$back_date = \Streamline\Models\HospitalInformation::first()->pluck('back_date');
@endphp
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
<div class="white-box">
{{ Form::open(['route' => 'insurance_premiums.single_group_receipt_store','data-toggle'=>'validator']) }}
<div class="row">
<div class="col-md-6">
<div class="form-group">
{{ Form::label('group_id', __('insurance.insurance_groups_lc')) }}
{{ Form::select('group_id', $insurance_groups, null, ['class' => 'form-control compulsory', 'required', 'id' => 'group_id']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('start_date', __('insurance.insurance_start_date')) }}
<div class="input-group">
{{ Form::text('start_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'start_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('end_date', __('insurance.insurance_end_date')) }}
<div class="input-group">
{{ Form::text('end_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'end_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('payment_date', __('insurance.payment_date')) }}
<div class="input-group">
{{ Form::text('payment_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'payment_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
{{ Form::label('amount', __('insurance.amount')) }}
{{ Form::number('amount', '', ['class' => 'form-control compulsory', 'required']) }}
{{ Form::hidden('expected_amount', '', ['class' => 'form-control compulsory', 'required', 'id' => 'expected_amount']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('paid_by_name', __('insurance.paid_by')) }}
{{ Form::text('paid_by_name', '', ['class' => 'form-control compulsory', 'required']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('paid_by_contact', __('insurance.paid_by_contact')) }}
{{ Form::text('paid_by_contact', '', ['class' => 'form-control compulsory', 'required']) }}
<div class="help-block with-errors"></div>
</div>
<div class="families_link">
<a style="color: #337ab7; cursor: pointer;" data-toggle="modal" data-target="#view_family_members">{{ __('insurance.view_group_members') }}</a>
</div>
</div>
</div>
{{ Form::button(__('insurance.submit'),['type'=>'submit','class'=>'btn btn-success waves-effect waves-light m-r-10', 'id' => 'submitBtn']) }}
{{ Form::button(__('insurance.cancel'),['type'=>'reset','class'=>'btn btn-default waves-effect waves-light']) }}
{{ Form::close() }}
</div>
{{-- modal --}}
<div class="modal fade" id="view_family_members" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="exampleModalLabel1">{{ __('insurance.families_in_group') }}</h4>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-12" id="families_in_group">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('insurance.cancel') }}</button>
</div>
</div>
</div>
</div>
@endsection
@push('scripts')
<script src="{{ asset('elite/js/validator.js') }}"></script>
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/select2/select2.min.js') }}"></script>
<script type="text/javascript">
$('#start_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
$('#end_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
let min_days = <?php echo $back_date[0]; ?>;
var min_date = new Date();
min_date.setDate(min_date.getDate()-min_days);
$('#payment_date').datepicker({
autoclose: true,
todayHighlight: true,
endDate: new Date(),
startDate: min_date,
format: 'dd-mm-yyyy'
});
$('#group_id').select2({
placeholder: "-- select group --"
}).change(function() {
let group_id = $('#group_id').val();
$.ajax({
method: 'GET',
url: '/get_expected_chi_group_amount/' + group_id,
success: function(response){
$('#amount').val(response);
$('#expected_amount').val(response);
},
error: function () {
//
}
});
//get families with respective members of this group
$.ajax({
method: 'GET',
url: '/get_families_of_group/' + group_id,
success: function(response){
$('#families_in_group').html(response);
}
})
});
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
</script>
@endpush
@@ -0,0 +1,214 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css" />
@endpush
@section('content')
<div class="row bg-title">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12">
<h4 class="page-title">{{ __('insurance.new_premium') }}</h4>
</div>
<div class="col-lg-9 col-sm-8 col-md-8 col-xs-12">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li class="active">{{ __('insurance.new_premiums') }}</li>
</ol>
</div>
</div>
@php
$back_date = \Streamline\Models\HospitalInformation::first()->pluck('back_date');
@endphp
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
<div class="white-box">
{{ Form::open(['route' => 'insurance_premiums.single_group_receipt_store','data-toggle'=>'validator']) }}
<div class="row">
<div class="col-md-6">
<div class="form-group">
{{ Form::label('group_id', __('insurance.insurance_groups_lc')) }}
{{ Form::select('group_id', $insurance_groups, $group_id, ['class' => 'form-control compulsory', 'required', 'id' => 'group_id']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('start_date', __('insurance.insurance_start_date')) }}
<div class="input-group">
{{ Form::text('start_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'start_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('end_date', __('insurance.insurance_end_date')) }}
<div class="input-group">
{{ Form::text('end_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'end_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('payment_date', __('insurance.payment_date')) }}
<div class="input-group">
{{ Form::text('payment_date', '', ['class'=>'form-control compulsory', 'readonly', 'required', 'id'=>'payment_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
{{ Form::label('amount', __('insurance.amount')) }}
{{ Form::number('amount', '', ['class' => 'form-control compulsory', 'required']) }}
{{ Form::hidden('expected_amount', '', ['class' => 'form-control compulsory', 'required', 'id' => 'expected_amount']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('paid_by_name', __('insurance.paid_by')) }}
{{ Form::text('paid_by_name', '', ['class' => 'form-control compulsory', 'required']) }}
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
{{ Form::label('paid_by_contact', __('insurance.paid_by_contact')) }}
{{ Form::text('paid_by_contact', '', ['class' => 'form-control compulsory', 'required']) }}
<div class="help-block with-errors"></div>
</div>
<div class="families_link">
<a style="color: #337ab7; cursor: pointer;" data-toggle="modal" data-target="#view_family_members">{{ __('insurance.view_group_members') }}</a>
</div>
</div>
</div>
{{ Form::button(__('insurance.submit'),['type'=>'submit','class'=>'btn btn-success waves-effect waves-light m-r-10', 'id' => 'submitBtn']) }}
{{ Form::button(__('insurance.cancel'),['type'=>'reset','class'=>'btn btn-default waves-effect waves-light']) }}
{{ Form::close() }}
</div>
{{-- modal --}}
<div class="modal fade" id="view_family_members" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="exampleModalLabel1">{{ __('insurance.families_in_group') }}</h4>
</div>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-12" id="families_in_group">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ __('insurance.cancel') }}</button>
</div>
</div>
</div>
</div>
@endsection
@push('scripts')
<script src="{{ asset('elite/js/validator.js') }}"></script>
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
<script type="text/javascript">
let group_id = <?php echo $group_id; ?>;
$.ajax({
method: 'GET',
url: '/get_expected_chi_group_amount/' + group_id,
success: function(response){
$('#amount').val(response);
$('#expected_amount').val(response);
},
error: function () {
//
}
});
//get families with respective members of this group
$.ajax({
method: 'GET',
url: '/get_families_of_group/' + group_id,
success: function(response){
$('#families_in_group').html(response);
}
});
$('#start_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
$('#end_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd-mm-yyyy'
});
let min_days = <?php echo $back_date[0]; ?>;
var min_date = new Date();
min_date.setDate(min_date.getDate()-min_days);
$('#payment_date').datepicker({
autoclose: true,
todayHighlight: true,
endDate: new Date(),
startDate: min_date,
format: 'dd-mm-yyyy'
});
$('#group_id').change(function() {
let group_id = $('#group_id').val();
$.ajax({
method: 'GET',
url: '/get_expected_chi_group_amount/' + group_id,
success: function(response){
$('#amount').val(response);
$('#expected_amount').val(response);
},
error: function () {
//
}
});
//get families with respective members of this group
$.ajax({
method: 'GET',
url: '/get_families_of_group/' + group_id,
success: function(response){
$('#families_in_group').html(response);
}
})
});
$('#submitBtn').click(function(e){
let group_amount = $('#amount').val();
let expected_amount = $('#expected_amount').val();
if(group_amount < expected_amount){
alert("An amount of more than "+numberWithCommas(expected_amount)+ " is expected");
return false;
}
});
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
</script>
@endpush
@@ -0,0 +1,152 @@
@extends('layouts.main')
@push('styles')
<link href="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('/elite/bower_components/datatables/jquery.dataTables.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/tables/css/buttons.dataTables.min.css') }}" rel="stylesheet" type="text/css" />
<link href="{{ asset('elite/bower_components/select2/select2.min.css') }}" rel="stylesheet" />
@endpush
@section('content')
<div class="row bg-title">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12">
<h4 class="page-title">{{ __('insurance.single_group_receipts') }}</h4>
</div>
<div class="col-lg-9 col-sm-8 col-md-8 col-xs-12">
<ol class="breadcrumb">
<li><a href="{{ route('home') }}">{{ __('insurance.dashboard') }}</a></li>
<li class="active">{{ __('insurance.single_group_receipts') }}</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-sm-12">
@include('insurance::insurance_premiums.menu')
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
{{ Form::open(['route' => 'insurance_premiums.single_group_receipt_history']) }}
<div class="row">
<div class="col-md-3">
<div class="form-group">
{{ Form::label('start_date', __('insurance_reports.start_date')) }}
<div class="input-group">
{{ Form::text('start_date', '', ['class'=>'form-control', 'readonly', 'id'=>'start_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{{ Form::label('end_date', __('insurance_reports.end_date')) }}
<div class="input-group">
{{ Form::text('end_date', '', ['class'=>'form-control', 'readonly', 'id'=>'end_date']) }}
<span class="input-group-addon"><i class="icon-calender"></i></span>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{{ Form::label('group_id', __('insurance.search_for_group_receipts')) }}
{{ Form::select('group_id', $insurance_groups, null, ['class' => 'form-control group_id']) }}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{{ Form::submit(__('insurance_reports.submit'), ['class'=>'btn btn-success pull-right']) }}
</div>
</div>
</div>
{{ Form::close() }}
<hr>
<h4><label class="label label-info">{{ $search_text }}</label></h4>
<br>
<div class="table-responsive">
<table id="table" class="table table-striped color-bordered-table success-bordered-table table-hover">
<thead>
<tr>
<th>{{ __('insurance.group_name') }}</th>
<th>{{ __('insurance.paid_by') }}</th>
<th>{{ __('insurance.amount_paid') }}</th>
<th>{{ __('insurance.paid_by_contact') }}</th>
<th>{{ __('insurance.start_date') }}</th>
<th>{{ __('insurance.end_date') }}</th>
<th>{{ __('insurance.payment_date') }}</th>
<th>{{ __('insurance.received_by') }}</th>
<th>{{ __('insurance.received_on') }}</th>
<th>{{ __('insurance.print_receipts') }}</th>
</tr>
</thead>
<tbody>
@foreach($receipts as $receipt)
<tr>
<td>{{ get_name($receipt->group_id, 'id', 'name', 'insurance_groups') }}</td>
<td>{{ $receipt->paid_by_name }}</td>
<td>{{ ugandan_shillings($receipt->amount) }}</td>
<td>{{ $receipt->paid_by_contact }}</td>
<td>{{ streamline_date($receipt->start_date) }}</td>
<td>{{ streamline_date($receipt->end_date) }}</td>
<td>{{ streamline_date($receipt->payment_date) }}</td>
<td>{{ get_full_name($receipt->created_by, "id", "first_name", "last_name", "users") }}</td>
<td>{{ streamline_date_time($receipt->created_at) }}</td>
<td>
<a href="/insurance_premiums/reprint_single_group_receipt/{{ $receipt->id }}" class="btn btn-info btn-sm"><i class="fa fa-print"></i>
{{ __('insurance.print_receipt') }}</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endsection
@push('scripts')
<script src="{{ asset('elite/bower_components/bootstrap-datepicker/bootstrap-datepicker.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/dataTables.buttons.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.flash.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/jszip.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/pdfmake.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/vfs_fonts.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.html5.min.js') }}"></script>
<script src="{{ asset('elite/tables/js/buttons.print.min.js') }}"></script>
<script src="{{ asset('elite/bower_components/select2/select2.min.js') }}"></script>
<script>
$('.group_id').select2({
placeholder: "-- select group --"
});
$('#end_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd/mm/yyyy'
});
$('#start_date').datepicker({
autoclose: true,
todayHighlight: true,
format: 'dd/mm/yyyy'
});
$('#table').DataTable({
dom: 'Bfrtip',
pageLength: 100,
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
]
});
</script>
@endpush
@@ -0,0 +1,96 @@
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" type="image/png" sizes="16x16" href="{{ asset('uploads/streamline/color/streamline_icon-02.png') }}">
<title>{{ config('app.name', 'Premiums Receipt - Stre@mline') }}</title>
<!-- Bootstrap Core CSS -->
<link href="{{ asset('bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">
<style>
body{
/*font-size: 1.2em;*/
}
thead {
/*display: table-header-group;*/
}
tfoot {
/*display: table-row-group;*/
}
tr {
page-break-inside: avoid;
}
</style>
</head>
<body>
<div class="container-fluid">
@include('layouts.header_pdf_print')
<div class="card">
<div class="card-header" style="text-align: center;">
<p style="text-align: center; font-size: 1em">
<h4>{{ __('insurance.health_insurance_card') }}</h4>
<h5><strong>{{ __('insurance.family_card') }}</strong></h5>
<span class="receipt-label"><b>{{ __('insurance.cashier') }}:</b> {{ get_full_name($cashier, "id", "first_name", "last_name", "users") }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.date') }}:</b> {{ streamline_date_time_short($receipt_date) }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.receipt_number') }}:</b> {{ $receipt_number }}</span><br>
</p>
</div>
<div class="card-body">
<table class="table" id="receipt_table">
<tbody>
<tr>
<td><b> {{ __('insurance.start_of_cover_date') }}: </b>{{ streamline_date($start_date) }}</td>
<td><b> {{ __('insurance.end_of_cover_date') }}:</b> {{ streamline_date($end_date) }}</td>
</tr>
<tr>
<td><b>{{ __('insurance.amount_paid') }}</b></td>
<td><b>{{ ugandan_shillings($amount) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.insurance_group_name') }}</b></td>
<td><b>{{ $group_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.insurance_family_head') }}</b></td>
<td><b>{{ $family_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.number_of_people_covered') }}</b></td>
<td>
<b>{{ count($covered_family_members) }} {{ __('insurance.members') }}</b>
@if(count($covered_family_members))
@foreach($covered_family_members as $member_id)
@php
$member = \Streamline\Models\InsuranceMember::withTrashed()->find($member_id);
@endphp
<li>
{{ get_full_name($member->patient_id, "id", "first_name", "last_name", "patients")}} ({{ get_name($member->patient_id, "id", "number", "patients")}})
</li>
@endforeach
@endif
</td>
</tr>
</tbody>
</table>
<i style="font-size: 0.8em; margin-left: 50%;">{{ __('insurance.printed_by') }}: {{ get_full_name(auth()->user()->id, "id", "first_name", "last_name", "users") }}</i>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" type="image/png" sizes="16x16" href="{{ base_path('public/uploads/streamline/color/streamline_icon-02.png') }}">
<title>{{ config('app.name', 'Premiums Receipt - Stre@mline') }}</title>
<!-- Bootstrap Core CSS -->
<link href="{{ base_path('public/bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">
<style style="text-css">
body{
/*font-size: 1.2em;*/
}
thead {
/*display: table-header-group;*/
}
tfoot {
/*display: table-row-group;*/
}
tr {
/*page-break-inside: avoid;*/
}
</style>
</head>
<body>
<div class="container-fluid">
@include('layouts.header_pdf_print')
<div class="row">
<div class="col">
<div class="card">
<div class="card-header" style="text-align: center;">
<p style="text-align: center; font-size: 1em">
<h4>{{ __('insurance.health_insurance_card') }}</h4>
<h5><strong>{{ __('insurance.premium_receipts') }}</strong></h5>
<span class="receipt-label"><b>{{ __('insurance.cashier') }}:</b> {{ auth()->user()->first_name }} {{ auth()->user()->last_name }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.date') }}:</b> {{ streamline_date_time_short($receipt_date) }}</span><br>
<span class="receipt-label"><b>{{ __('insurance.receipt_number') }}:</b> {{ $receipt_number }}</span><br>
</p>
</div>
<div class="card-body">
<table class="table" id="receipt_table">
<tbody>
<tr>
<td><b>{{ __('insurance.start_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($start_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.end_of_cover_date') }}</b></td>
<td><b>{{ streamline_date($end_date) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.amount_paid') }}</b></td>
<td><b>{{ ugandan_shillings($amount) }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.insurance_group_name') }}</b></td>
<td><b>{{ $group_name }}</b></td>
</tr>
<tr>
<td><b>{{ __('insurance.client_name') }}</b></td>
<td><b>{{ $contact_name }}</b></td>
</tr>
<tr>
<td>
<br><br><b>{{ __('insurance.health_insurance_card') }} &nbsp;...........................</b>
</td>
<td>
<br><br><b>{{ __('insurance.client_signature') }} &nbsp;......................................</b>
</td>
</tr>
</tbody>
</table>
<i style="font-size: 0.8em; margin-left: 50%;">{{ __('insurance.printed_by') }}: {{ get_full_name(auth()->user()->id, "id", "first_name", "last_name", "users") }}</i>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,92 @@
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" type="image/png" sizes="16x16" href="{{ asset('uploads/streamline/color/streamline_icon-02.png') }}">
<title>{{ config('app.name', 'Premiums Receipt - Stre@mline') }}</title>
<!-- Bootstrap Core CSS -->
<link href="{{ base_path('public/bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">
<style style="text-css">
body{
/*font-size: 1.2em;*/
}
thead {
/*display: table-header-group;*/
}
tfoot {
/*display: table-row-group;*/
}
tr {
/*page-break-inside: avoid;*/
}
</style>
</head>
<body>
<div class="container-fluid">
@include('layouts.header_pdf_print')
<div class="row">
<div class="col">
<div class="card">
<div class="card-header" style="text-align: center;">
<p style="text-align: center; font-size: 1em">
<h4>{{ __('insurance.health_insurance_card') }}</h4>
<h5><strong>{{ __('insurance.single_group_receipt') }}</strong></h5>
<span class="receipt-label"><b>{{ __('insurance.cashier') }}:</b> {{ get_full_name($cashier_id, "id", "first_name", "last_name", "users") }} | <b>{{ __('insurance.date') }}:</b> {{ streamline_date($receipt_date) }} | <b>{{ __('insurance.receipt_number') }}:</b> {{ $receipt_number }}</span><br>
</p>
</div>
<div class="card-body">
<table class="table" id="receipt_table">
<tbody>
<tr>
<td style="padding: 5px;"><b>{{ __('insurance.insurance_group_name') }}</b></td>
<td style="padding: 5px;"><b>{{ $group_name }}</b></td>
</tr>
<tr>
<td style="padding: 5px;"><b>{{ __('insurance.start_date') }}: </b>{{ streamline_date($start_date) }}</td>
<td style="padding: 5px;"><b>{{ __('insurance.end_date') }}: </b>{{ streamline_date($end_date) }}</td>
</tr>
<tr>
<td style="padding: 5px;"><b>{{ __('insurance.amount_paid') }}</b></td>
<td style="padding: 5px;"><b>{{ ugandan_shillings($amount) }}</b></td>
</tr>
<tr>
<td style="padding: 5px;"><b>{{ __('insurance.paid_by') }}</b></td>
<td style="padding: 5px;"><b>{{ $paid_by_name }} ({{ $paid_by_contact }})</b></td>
</tr>
<tr>
<td style="padding: 5px;"><br><b>{{ __('insurance.signed') }}</b></td>
<td style="padding: 5px;">
<br>
<b>...............................</b><br>
{{ __('insurance.for') }}: {{ __('insurance.health_insurance_card') }}
</td>
</tr>
</tbody>
</table>
<i style="font-size: 0.8em; margin-left: 40%;">{{ __('insurance.printed_by') }}: {{ get_full_name(auth()->user()->id, "id", "first_name", "last_name", "users") }} on {{ streamline_date_time_short(\Carbon\Carbon::now()) }}</i>
<br>
<i style="font-size: 0.8em; margin-left: 40%;">-Stre@mline-</i>
</div>
</div>
</div>
</div>
</div>
</body>
</html>