api code global jain

This commit is contained in:
Abhishek Mali
2025-11-05 10:37:10 +05:30
commit 52fe7e2bec
2834 changed files with 1784903 additions and 0 deletions

View File

@@ -0,0 +1,211 @@
@extends('backend.layouts.app')
@section('title',__('label.view_certificate_title').' | '.env('APP_NAME'))
@push('after-styles')
@endpush
@section('breadcrumb')
<div class="subheader py-2 py-lg-4 subheader-solid" id="kt_subheader">
<div class="container-fluid d-flex align-items-center justify-content-between flex-wrap flex-sm-nowrap">
<!--begin::Info-->
<div class="d-flex align-items-center flex-wrap mr-1">
<!--begin::Page Heading-->
<div class="d-flex align-items-baseline mr-5">
<!--begin::Page Title-->
<!--end::Page Title-->
<!--begin::Breadcrumb-->
<ul class="breadcrumb breadcrumb-transparent breadcrumb-dot font-weight-bold p-0 my-2 font-size-sm">
<li class="breadcrumb-item active">
<a href="{{ route('admin.dashboard') }}" class="text-muted">{{ __('breadcrumb.dashboard') }}</a>
</li>
<li class="breadcrumb-item active">
<a href="{{ route('admin.certificates.index') }}" class="text-muted">{{ __('breadcrumb.certificate') }}</a>
</li>
<li class="breadcrumb-item">
{{ __('breadcrumb.view_certificate_request') }}
</li>
</ul>
<!--end::Breadcrumb-->
</div>
<!--end::Page Heading-->
</div>
<!--end::Info-->
</div>
</div>
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="col-md-12">
<form class="form" method="post" id="certificate_update" action="{{ route('admin.certificates.status.update',$details?->id) }}">
@csrf
<div class="card card-custom card-stretch">
<!--begin::Header-->
<div class="card-header py-3">
<div class="card-title">
<h3 class="card-label font-weight-bolder text-dark">{{ __('label.view_certificate_title') }}</h3>
</div>
</div>
<!--end::Header-->
<!--begin::Form-->
<!--begin::Body-->
<div class="card-body">
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Current Status :</label>
<label class="col-lg-9 col-xl-6 col-form-label">
@if ($details?->status === 0)
<span class="label label-lg label-light-warning label-inline"> {{ __('label.pending') }}</span>
@elseif ($details->status === 1)
<span
class="label label-lg label-light-success label-inline"> {{ __('label.approved') }}</span>
@else
<span class="label label-lg label-light-danger label-inline">{{ __('label.rejected') }}</span>
@endif
</label>
</div>
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Hospital Name :</label>
<label class="col-lg-9 col-xl-6 col-form-label">{{ $details?->hospital?->name }}</label>
</div>
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Full Name :</label>
<label class="col-lg-9 col-xl-6 col-form-label">{{ $details?->full_name }}</label>
</div>
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Address :</label>
<label class="col-lg-9 col-xl-6 col-form-label">{{ $details?->address }}</label>
</div>
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Email :</label>
<label class="col-lg-9 col-xl-6 col-form-label">{{ $details?->email }}</label>
</div>
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Mobile :</label>
<label class="col-lg-9 col-xl-6 col-form-label">{{ $details?->user?->mobile }}</label>
</div>
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Medical Problem :</label>
<label class="col-lg-9 col-xl-6 col-form-label">{{ $details?->medical_problem }}</label>
</div>
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Aadhar Card Number : </label>
<label class="col-lg-9 col-xl-6 col-form-label">{{ $details?->aadhar_card_number }}</label>
</div>
<div class="form-group row">
<label class="col-xl-3 col-lg-3 col-form-label">Aadhar Card Photos :</label>
<div class="col-lg-9 col-xl-6">
<div class="row">
<div class="col-lg-4 col-xl-4">
<!--begin::Overlay-->
<a class="d-block overlay" data-fslightbox="lightbox-basic" href="{{ $details?->aadhar_card_front_photo }}">
<!--begin::Image-->
<div class="overlay-wrapper bgi-no-repeat bgi-position-center bgi-size-cover card-rounded min-h-175px"
style="background-image:url({{ $details?->aadhar_card_front_photo }})">
</div>
<!--end::Image-->
<!--begin::Action-->
<div class="overlay-layer card-rounded bg-dark bg-opacity-25 shadow">
<i class="bi bi-eye-fill text-white fs-3x"></i>
</div>
<!--end::Action-->
</a>
<!--end::Overlay-->
</div>
<div class="col-lg-4 col-xl-4">
<!--begin::Overlay-->
<a class="d-block overlay" data-fslightbox="lightbox-basic" href="{{ $details?->aadhar_card_back_photo }}">
<!--begin::Image-->
<div class="overlay-wrapper bgi-no-repeat bgi-position-center bgi-size-cover card-rounded min-h-175px"
style="background-image:url({{ $details?->aadhar_card_back_photo }})">
</div>
<!--end::Image-->
<!--begin::Action-->
<div class="overlay-layer card-rounded bg-dark bg-opacity-25 shadow">
<i class="bi bi-eye-fill text-white fs-3x"></i>
</div>
<!--end::Action-->
</a>
<!--end::Overlay-->
</div>
</div>
</div>
</div>
@if($details?->status === 0)
<div class="form-group row">
<div class="col-md-4">
<div class="radio-inline">
<label class="radio radio-success">
<input type="radio" name="status" class="rejection" value="1"/>
<span></span>
Approved
</label>
<label class="radio radio-danger">
<input type="radio" name="status" class="rejection" value="2"/>
<span></span>
Rejected
</label>
</div>
</div>
</div>
<div class="form-group row" id="rejection_reason" style="display: none">
<div class="col-md-4">
<label>Rejection Reason :</label>
<textarea name="rejection_reason" class="form-control reason"></textarea>
</div>
</div>
@endif
</div>
<!--end::Body-->
<!--end::Form-->
@if($details?->status === 0)
<div class="card-footer">
<button class="btn btn-success">Update</button>
<a href="{{ route('admin.certificates.index') }}" class="btn btn-secondary">Cancel</a>
</div>
@endif
</div>
</form>
</div>
</div>
</div>
@endsection
@section('after-scripts')
@component('backend.layouts.components.validation')@endcomponent
<script src="{{ asset('plugins/custom/fslightbox/fslightbox.bundle.js') }}"></script>
<script>
$(document).ready(function () {
$("#certificate_update").validate({
errorClass: 'is-invalid',
normalizer: function(value) {
return $.trim(value);
},
rules: {
rejection_reason: {
required: true,
}
},
onfocusout: function(element) {
// "eager" validation
// this.element(element);
}
});
});
$(document).on('change','.rejection',function(){
$('#rejection_reason').hide();
$('.reason').attr('required',false);
if(parseInt($(this).val()) === 2){
$('.reason').attr('required',true);
$('#rejection_reason').show();
}
});
</script>
@endsection

View File

@@ -0,0 +1,209 @@
@extends('backend.layouts.app')
@section('title',__('label.listing_certificates_page_title').' | '.env('APP_NAME'))
@push('after-styles')
<!-- DataTables -->
<link href="{{ asset('public/js/datatable/dataTables.bootstrap4.min.css') }}" rel="stylesheet" type="text/css"/>
@endpush
@section('breadcrumb')
<div class="subheader py-2 py-lg-4 subheader-solid" id="kt_subheader">
<div class="container-fluid d-flex align-items-center justify-content-between flex-wrap flex-sm-nowrap">
<!--begin::Info-->
<div class="d-flex align-items-center flex-wrap mr-1">
<!--begin::Page Heading-->
<div class="d-flex align-items-baseline mr-5">
<!--begin::Page Title-->
<!--end::Page Title-->
<!--begin::Breadcrumb-->
<ul class="breadcrumb breadcrumb-transparent breadcrumb-dot font-weight-bold p-0 my-2 font-size-sm">
<li class="breadcrumb-item active">
<a href="{{ route('admin.dashboard') }}" class="text-muted">{{ __('breadcrumb.dashboard') }}</a>
</li>
<li class="breadcrumb-item active">
{{ __('breadcrumb.certificate') }}
</li>
</ul>
<!--end::Breadcrumb-->
</div>
<!--end::Page Heading-->
</div>
<!--end::Info-->
</div>
</div>
@endsection
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card card-custom">
<div class="card-header flex-wrap border-0 pt-6 pb-0">
<div class="card-title">
<h3>{{ __('label.listing_certificates_table_title') }}</h3>
</div>
</div>
<div class="card-body">
<div class="mb-7">
<div class="row align-items-center">
<div class="col-lg-12 col-xl-12">
<div class="row align-items-center">
<div class="col-md-3 my-2 my-md-0">
<div class="d-flex align-items-center">
{{ Form::text('name',null,['class' => 'form-control selectpicker datatable-input change-action','id' => 'title','placeholder' => __('label.search')]) }}
</div>
</div>
<div class="col-md-3 my-md-0">
<button class="btn btn-secondary btn-secondary--icon" id="kt_reset" style="display: none">
<span>
<i class="la la-close"></i>
<span>{{ __('buttons.reset') }}</span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
<!--begin: Selected Rows Group Action Form-->
<div class="mb-2 multiple-actions" id="checkboxActionDropdown">
<div class="d-flex align-items-center">
<div class="font-weight-bold text-danger mr-3">Selected
<span id="datatableSelectedRecords">0</span> records:</div>
<a href="javascript:void(0);" class="btn btn-sm btn-danger mr-2 action-type" data-value="delete">Delete All</a>
</div>
</div>
<!--end: Selected Rows Group Action Form-->
<div id="kt_datatable_wrapper" class="dataTables_wrapper dt-bootstrap4 no-footer admin-table">
<div class="row">
<div class="col-sm-12">
<div class="datatable datatable-default datatable-bordered datatable-loaded">
<table class="datatable-bordered datatable-head-custom datatable-table table-hover"
id="hospital-table">
<thead>
<tr>
<th>
<span style="width: 20px;">
<label class="checkbox checkbox-single">
<input type="checkbox"
name="checkbox_action[]" id="checkbox-all"/>&nbsp;<span></span>
</label>
</span>
</th>
<th>{{ __('label.certificate_listing_heading_7') }}</th>
<th>{{ __('label.certificate_listing_heading_1') }}</th>
<th>{{ __('label.certificate_listing_heading_2') }}</th>
<th>{{ __('label.certificate_listing_heading_8') }}</th>
<th>{{ __('label.certificate_listing_heading_3') }}</th>
<th>{{ __('label.certificate_listing_heading_4') }}</th>
<th>{{ __('label.certificate_listing_heading_5') }}</th>
<th>{{ __('label.certificate_listing_heading_6') }}</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('after-scripts')
<!-- DataTables -->
<script src="{{ asset('public/js/datatable/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('public/js/datatable/dataTables.bootstrap4.min.js') }}"></script>
<script src="{{ asset('public/js/datatable/datatable-skeleton.js?v='.time()) }}"></script>
<script>
$(document).on('keyup', '#title', function () {
if ($('#title').val() === '' && $('#status').val() === '') {
$('#kt_reset').hide();
} else {
$('#kt_reset').show();
}
});
$(document).on('change', '#status', function () {
if ($('#title').val() === '' && $('#status').val() === '') {
$('#kt_reset').hide();
} else {
$('#kt_reset').show();
}
});
$(document).on('click', '#kt_reset', function () {
$('#kt_reset').hide();
});
customDataTableWidget.configuration({
element: '#hospital-table',
listingUrl: "{{ route('admin.certificates.listing') }}",
deleteUrl: "{{ route("admin.hospitals.destroy", ":id") }}",
multipleActionUrl: "",
columns: [
{
data: 'checkbox_action',
name: 'checkbox_action',
sortable: false
},
{
data: 'hospital_name',
name: 'hospital_name',
searchable: true
},
{
data: 'full_name',
name: 'full_name',
searchable: true
},
{
data: 'email',
name: 'email',
searchable: true
},
{
data: 'mobile_number',
name: 'mobile_number',
searchable: false,
sortable: false
},
{
data: 'aadhar_card_number',
name: 'aadhar_card_number',
searchable: true
},
{
data: 'generated_date',
name: 'generated_date',
searchable: true
},
{
data: 'status',
name: 'status',
sortable: false,
},
{
data: 'action',
name: 'action',
sortable: false,
class:'text-right ws-nowrap action-col'
}
],
search: [
{
key: 'name',
type: 'text'
}
],
defaultSortingIndex: 0,
defaultSortingOrder: 'desc'
});
</script>
@endsection

View File

@@ -0,0 +1,186 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Letter</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body style="margin: 0">
<div style="font-size:12px;line-height: 17px; font-family: Arial, sans-serif; color: #404040;">
<div style="width: 100%; margin: auto;">
<div>
<img style="display: block; height: auto; margin: 0 auto;" src="{{ asset('public/images/pdf/logo.jpg') }}" alt="logo" width="700" height="34">
</div>
<div>
<div style="margin-top: 16px;">
<p style="margin: 0;">To,</p>
<p style="margin: 8px 0 0;"><strong>Hospital / Centre Name:</strong> {{ $certificate?->hospital?->name }}</p>
<p style="margin: 8px 0 0;"><strong>City:</strong> {{ $certificate?->hospital?->city }}</p>
</div>
<div style="margin-top: 24px;">
<p style="margin: 0;"><strong>Subject: Request for Jain Health Care [JHC] Benefit as per the
Agreement</strong></p>
<p style="margin: 8px 0 0;">Dear Sir/Madam,</p>
<p style="margin: 8px 0 0;">We request and recommend Jain Health Care (JHC) benefits for the following
patient who belongs to our community.</p>
</div>
<div style="margin-top: 16px;">
<table style="width: 100%;border-collapse: collapse;" cellspacing="0" cellpadding="0">
<tr>
<td style="font-weight: 600;border:solid 1px #404040; vertical-align: top;padding:6px 8px;width: 28%;">
Patient's Full Name
</td>
<td style="border:solid 1px #404040; vertical-align: top;padding:6px 8px;">
{{ $certificate?->full_name }}
</td>
</tr>
<tr>
<td style="font-weight: 600;border:solid 1px #404040; vertical-align: top;padding:6px 8px;width: 28%;">
Aadhar Card No.
</td>
<td style="border:solid 1px #404040; vertical-align: top;padding:6px 8px;">
{{ $certificate?->aadhar_card_number }}
</td>
</tr>
<tr>
<td style="font-weight: 600;border:solid 1px #404040; vertical-align: top;padding:6px 8px;width: 28%;">
Cell No.
</td>
<td style="border:solid 1px #404040; vertical-align: top;padding:6px 8px;">
{{ $certificate?->user?->mobile }}
</td>
</tr>
<tr>
<td style="font-weight: 600;border:solid 1px #404040; vertical-align: top;padding:6px 8px;width: 28%;">
Treatment
</td>
<td style="border:solid 1px #404040; vertical-align: top;padding:6px 8px;">
{{ $certificate?->medical_problem }}
</td>
</tr>
<tr>
<td style="font-weight: 600;border:solid 1px #404040; vertical-align: top;padding:6px 8px;width: 28%;">
Issue Date & Time
</td>
<td style="border:solid 1px #404040; vertical-align: top;padding:6px 8px;">
{{ $certificate?->generated_date }}
</td>
</tr>
<tr>
<td style="font-weight: 600;border:solid 1px #404040; vertical-align: top;padding:6px 8px;width: 28%;">
Expiration Date & Time
</td>
<td style="border:solid 1px #404040; vertical-align: top;padding:6px 8px;">
{{ $expireDate ?? '-' }}
</td>
</tr>
<tr>
<td style="font-weight: 600;border:solid 1px #404040; vertical-align: top;padding:6px 8px;width: 28%;">
Request No
</td>
<td style="border:solid 1px #404040; vertical-align: top;padding:6px 8px;">
{{ '#'.requestNumberFormat($certificate->id) }}
</td>
</tr>
</table>
</div>
<div style="margin-top: 16px;">
<p style="margin: 0;"><strong>{{ $certificate?->full_name }}</strong> will present a letter from our Sangh along with a copy
of their Aadhar card at your administration
office.</p>
</div>
<div style="margin-top: 16px;">
<table style="width: 100%;" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">Thank you for your cooperation.</td>
</tr>
<tr>
<td style="vertical-align: top;padding: 4px 0;width: 60%;">
<strong>Shree Mumbai Jain Sangh Sangathan Sangh</strong>
</td>
<td style="vertical-align: top;padding: 4px 0;width: 60%;">
<strong>Shree Evershine Paradise S.M.T Jain</strong>
</td>
</tr>
<tr>
<td style="vertical-align: top;padding: 4px 0;width: 60%;">
<img style="display: block; width: 130px; height: auto;" src="{{ asset('public/images/pdf/sing-1.jpg') }}" alt="sign" width="135"
height="80">
</td>
<td style="vertical-align: top;padding: 4px 0;width: 60%;">
<img style="display: block; width: 130px; height: auto;" src="{{ asset('public/images/pdf/sing-2.jpg') }}" alt="sign" width="135"
height="80">
</td>
</tr>
<tr>
<td style="vertical-align: top;padding: 4px 0;width: 60%;">
<strong>Authorized Signatory Signatory</strong>
</td>
<td style="vertical-align: top;padding: 4px 0;width: 60%;">
<strong>Authorized</strong>
</td>
</tr>
<tr>
<td style="vertical-align: top;padding: 4px 0;width: 60%;">
<strong>Mr. Nitin Vora</strong>
</td>
<td style="vertical-align: top;padding: 4px 0;width: 60%;">
<strong>Mr. Bakul Jhaveri</strong>
</td>
</tr>
</table>
</div>
<div style="margin-top: 20px;">
<p style="margin: 0;"><strong>Note:</strong></p>
<ul style="padding: 0 0 0 14px;margin: 12px 0 0;">
<li style="font-size: 12px;">This letter is digitally signed & system generated.</li>
<li style="font-size: 12px;">This letter is valid for 48 hours from the date of issuance.</li>
<li style="font-size: 12px;">If the treatment is covered under medical insurance, benefits may not be
applicable.</li>
<li style="font-size: 12px;">Trust is not responsible for any financial liability related to any
treatment.</li>
<li style="font-size: 12px;">The final decision on benefits rests with the hospital management.</li>
</ul>
</div>
<div style="margin-top: 35px;">
<table
style="font-size: 11px;line-height: 16px; color: #bd5915;width: 100%; text-align: center; border-collapse: collapse;">
<tr>
<td style="padding-right: 8px;vertical-align: top">
<P style="margin: 0;font-weight: 500;">Shree Mumbai jain Sangh Sangathan</P>
<p style="margin: 4px 0 0;padding-top: 4px; font-weight: 500;border-top: solid 1px #bd5915;"> Trust
Registration No.: E-39965
(M) PAN No. ABDT 50760R URN
80G :
ABDT50760RF20221
</p>
<p style="margin:4px 0 0;">Regd. Add.: 301/302, krishna Chambers, Plot No.3, 59 New Marine Lines,
Mumbai 400 026 INDIA</p>
<p style="margin:4px 0 0;">Email: <a style="color: #03a9f4;"
href="mailto:srijainsanghathan@gmail.com">srijainsanghathan@gmail.com</a></p>
</td>
<td style="padding-left: 8px;vertical-align: top;">
<p style="margin: 0;font-weight: 500;">Shree Evershine Paradise Shwetamber Murtipujak Tapagachha Sangh
</p>
<p style="margin: 4px 0 0;padding-top: 4px; font-weight: 500;border-top: solid 1px #bd5915;">
Registration No.: E-19926
(Mumbai) dt. 14.01.2002 PAN : AACT55325G
</p>
<p style="margin:4px 0 0;">120, Feet Road, Thakur Village, Opp. Viceroy Court, kandivali(East), Mumbai
- 400
101</p>
<p style="margin: 4px 0 0;">Email: <a style="color: #03a9f4;"
href="mailto:arhamvasuphujya@gmail.com">arhamvasuphujya@gmail.com</a></p>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</body>
</html>