mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-12 11:11:31 +00:00
resolved conflicts
This commit is contained in:
+204
@@ -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">×</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') }}
|
||||
{{ 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 }}
|
||||
@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') }}
|
||||
{{ 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') }}
|
||||
{{ 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>
|
||||
+310
@@ -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
|
||||
+438
@@ -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">×</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">×</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
|
||||
+446
@@ -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">×</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">×</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
|
||||
Executable
+152
@@ -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
|
||||
+9
@@ -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>
|
||||
Executable
+147
@@ -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>
|
||||
|
||||
@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%;">© 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
|
||||
docker/statistics/Modules/Insurance/Resources/views/insurance_premiums/print_receipt_group.blade.php
Executable
+140
@@ -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>
|
||||
|
||||
@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%;">© 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
|
||||
+145
@@ -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>
|
||||
|
||||
@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%;">© 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
|
||||
Executable
+364
@@ -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">×</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">×</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
|
||||
+145
@@ -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>
|
||||
|
||||
@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%;">© 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
|
||||
+185
@@ -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">×</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
|
||||
+214
@@ -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">×</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
|
||||
+152
@@ -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
|
||||
+96
@@ -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>
|
||||
+97
@@ -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') }} ...........................</b>
|
||||
</td>
|
||||
<td>
|
||||
<br><br><b>{{ __('insurance.client_signature') }} ......................................</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>
|
||||
+92
@@ -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>
|
||||
Reference in New Issue
Block a user