Rapport-Laravel/resources/views/form/rapport-team3/1746789131-6861081d-6a74-4b...

371 lines
21 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
@include('layouts.shared/title-meta', ['title' => "Form"])
@include('layouts.shared/head-css', ["mode" => $mode ?? '', "demo" => $demo ?? ''])
<link href="{{asset('assets/libs/sweetalert2/sweetalert2.min.css')}}" rel="stylesheet" type="text/css" />
</head>
<div id="pageloader">
<img src="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/0.16.1/images/loader-large.gif" alt="processing..." />
</div>
<body class="loading">
<div class="account-pages">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8 col-lg-6 col-xl-5 p-0">
<div class="card bg-pattern">
<div class="card-body p-3 row">
@if(Session::has('error'))<div class="alert alert-danger">{{Session::get('error')}}</div>
<br>@endif
@if(session('success'))<div class=" alert alert-success">{{ session('success') }}
</div>
<br>@endif
<div class="col-8">
<h4 class="page-title">{{$form->title}}</h4>
</div>
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<div class="col-4">
@if($form->link_type == 'form')
<a href="/form/history" class="float-end pt-1">View History</a>
@else
<a href="{{url()->previous()}}" class="float-end pt-1">Back</a>
@endif
</div>
@endif
@if(isset($form->user_info))
<div class="col-12">
<h6>Submitted By: {{$form->user_info->name}}</h6>
</div>
@endif
<form method="POST" action="/form/submit" id="report-form" enctype="multipart/form-data">
<input type="hidden" name="form_id" value="{{$form_id}}">
@csrf
@if($id)
<input type="hidden" name="id" value="{{$id}}">
@endif
@if(isset($form->manager_can_submit) && $form->manager_can_submit == true)
<div class="col-md-12 mb-2">
<label for="field-user_id" class="form-label"> Select User / Territory <span class="text-danger">*</span> </label>
<select class="form-control" id="field-user_id" name="user_id" required>
<option value=""> -- Select -- </option>
@foreach($form->users as $option)
<option value="{{$option->value}}" hierarchy="{{$option->hierarchy_id}}" {{isset($question->value) && $question->value == $option->value ? 'selected':''}}>{{$option->display}}</option>
@endforeach
</select>
<input type="hidden" id="field-hierarchy_id" name="hierarchy_id" value="">
</div>
@endif
@foreach($questions as $question)
<div class="col-md-12 mb-2">
<label for="field-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
@switch($question->type)
@case('hidden')
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" value="{{isset($question->value)?$question->value:''}}">
@break
@case('text')
@case('email')
@case('tel')
@case('date')
<input type="{{$question->type}}" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:''}}">
@break
@case('number')
<input type="{{$question->type}}" min="0" max="9999999999" step="1" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }} value="{{isset($question->value)?$question->value:0}}">
@break
@case('textarea')
<textarea id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" {{$question->required == 'yes'?'required':'' }}>{{isset($question->value)?$question->value:''}}</textarea>
@break
@case('dropdown')
<select class="form-control" id="field-{{ $question->code }}" name="{{ $question->code }}" {{ $question->required == 'yes' ? 'required' : '' }}>
<option value=""> -- Select -- </option>
@foreach ($question->options as $option)
<option value="{{ $option->value }}" {{ isset($question->value) && $question->value == $option->value ? 'selected' : '' }} {{ $question->code == 'contact_id' ? 'msl_code= ' . $option->contact->msl_code . ' ' : '' }} {{ $question->code == 'contact_id' ? 'speciality= ' . (isset($option->contact->speciality) ? $option->contact->speciality :'') . ' ' : '' }} >
{{ $option->display }}
</option>
@endforeach
</select>
@break
@case('checkbox')
@foreach($question->options as $option)
<div class="form-check mb-2 form-check-primary">
<input class="form-check-input" type="checkbox" id="field-{{$question->code}}-{{$option->value}}" name="{{$question->code}}[]" value="{{$option->value}}" {{isset($question->value) && $question->value != '' && in_array($option->value, $question->value) ? 'checked':''}}>
<label class="form-check-label" for="field-{{$question->code}}-{{$option->value}}">{{$option->display}}</label>
</div>
@endforeach
@break
@case('file')
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<input type="file" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" value="" {{$question->required == 'yes'?'required':'' }}>
@elseif(isset($question->value))
<img src="{{$question->value}}" class="img-fluid">
@endif
@break
@case('multitextbox')
<div class="row">
@foreach($question->options as $option)
<div class="col-6">{{$option->display}}</div>
<div class="col-6 mb-1">
<input type="number" id="field-{{$option->value}}" name="{{$option->value}}" class="form-control" required value="{{isset($option->val)?$option->val:0}}">
</div>
@endforeach
</div>
@break
@endswitch
</div>
@endforeach
@if(!isset($form->is_approval) || (isset($form->is_approval) && $form->is_approval != 'yes' ) )
<div class="text-center d-grid mt-3">
<button class="btn btn-primary" type="submit" id="submit-btn"> Submit </button>
</div>
@endif
</form>
</div> <!-- end card-body -->
</div>
<!-- end card -->
<!-- end row -->
</div> <!-- end col -->
</div>
<!-- end row -->
</div>
<!-- end container -->
</div>
<!-- end page -->
<style type="text/css">
#pageloader {
background: rgba( 255, 255, 255, 0.8 );
display: none;
height: 100%;
position: fixed;
width: 100%;
z-index: 9999;
}
#pageloader img {
left: 50%;
margin-left: -32px;
margin-top: -32px;
position: absolute;
top: 50%;
}
</style>
@include('layouts.shared/footer-script')
<script src="{{asset('assets/libs/sweetalert2/sweetalert2.min.js')}}"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
$('#field-user_id').change(function(){
let hierarchy = $('option:selected', this).attr('hierarchy');
$('#field-hierarchy_id').val(hierarchy)
event.preventDefault();
$.ajax({
type: "GET",
url: '/form/getdoctorlist?partition={{$form->partition}}&hierarchy='+hierarchy,
processData: false,
contentType: false,
success: function( data ) {
$("#pageloader").fadeOut();
$('#field-contact_id').html('')
$('#field-contact_id').append($("<option></option>").attr("value",'').text('-- Select --'));
for(let itm of data) {
$('#field-contact_id').append($("<option></option>").attr("value",itm.value).text(itm.display));
}
},
});
console.log(hierarchy)
})
$('#field-contact_id').change(function() {
$('#field-speciality').val($('option:selected', this).attr('speciality'))
})
$('#field-contact_id').change(function() {
$('#field-msl_code').val($('option:selected', this).attr('msl_code'))
})
$('#field-contact_id').append("<option value='others'>Others</option>")
$("#field-contact_id").parent().hide();
$("#field-contact_id").prop({"required":false});
$("#field-other_doctor_name").parent().hide();
$("#field-other_doctor_name").prop({"required":false});
$("#field-msl_code").parent().hide();
$("#field-msl_code").prop({"required":false});
$("#field-noof_tobamist_rx").parent().hide();
$("#field-noof_tobamist_rx").prop({"required":false});
$("#field-chemist_name").parent().hide();
$("#field-chemist_name").prop({"required":false});
$("#field-tobamist_pob_in_units").parent().hide();
$("#field-tobamist_pob_in_units").prop({"required":false});
$("#field-upload_order_copy").parent().hide();
$("#field-upload_order_copy").prop({"required":false});
$("#field-chemist_name_2").parent().hide();
$("#field-chemist_name_2").prop({"required":false});
$("#field-units_made_available").parent().hide();
$("#field-units_made_available").prop({"required":false});
$("#field-upload_chemist_availablity_proof").parent().hide();
$("#field-upload_chemist_availablity_proof").prop({"required":false});
$("#field-campaign_objective_to_be_reported").on('change',function(){
let value=$('#field-campaign_objective_to_be_reported').val();
console.log("Value is : ",value);
if(value==='New Rx'){
$("#field-contact_id").parent().show();
$("#field-contact_id").prop({"required":true});
$("#field-msl_code").parent().show();
$("#field-msl_code").prop({"required":true});
$("#field-noof_tobamist_rx").parent().show();
$("#field-noof_tobamist_rx").prop({"required":true});
$("#field-chemist_name").parent().hide();
$("#field-chemist_name").prop({"required":false});
$("#field-tobamist_pob_in_units").parent().hide();
$("#field-tobamist_pob_in_units").prop({"required":false});
$("#field-upload_order_copy").parent().hide();
$("#field-upload_order_copy").prop({"required":false});
$("#field-chemist_name_2").parent().hide();
$("#field-chemist_name_2").prop({"required":false});
$("#field-units_made_available").parent().hide();
$("#field-units_made_available").prop({"required":false});
$("#field-upload_chemist_availablity_proof").parent().hide();
$("#field-upload_chemist_availablity_proof").prop({"required":false});
}
else if(value==='POB'){
$("#field-contact_id").parent().hide();
$("#field-contact_id").prop({"required":false});
$("#field-other_doctor_name").parent().hide();
$("#field-other_doctor_name").prop({"required":false});
$("#field-msl_code").parent().hide();
$("#field-msl_code").prop({"required":false});
$("#field-noof_tobamist_rx").parent().hide();
$("#field-noof_tobamist_rx").prop({"required":false});
$("#field-chemist_name").parent().show();
$("#field-chemist_name").prop({"required":true});
$("#field-tobamist_pob_in_units").parent().show();
$("#field-tobamist_pob_in_units").prop({"required":true});
$("#field-upload_order_copy").parent().show();
$("#field-upload_order_copy").prop({"required":true});
$("#field-chemist_name_2").parent().hide();
$("#field-chemist_name_2").prop({"required":false});
$("#field-units_made_available").parent().hide();
$("#field-units_made_available").prop({"required":false});
$("#field-upload_chemist_availablity_proof").parent().hide();
$("#field-upload_chemist_availablity_proof").prop({"required":false});
}
else if(value==='Hospital / Pharmacist availability'){
$("#field-contact_id").parent().hide();
$("#field-contact_id").prop({"required":false});
$("#field-other_doctor_name").parent().hide();
$("#field-other_doctor_name").prop({"required":false});
$("#field-msl_code").parent().hide();
$("#field-msl_code").prop({"required":false});
$("#field-noof_tobamist_rx").parent().hide();
$("#field-noof_tobamist_rx").prop({"required":false});
$("#field-chemist_name").parent().hide();
$("#field-chemist_name").prop({"required":false});
$("#field-tobamist_pob_in_units").parent().hide();
$("#field-tobamist_pob_in_units").prop({"required":false});
$("#field-upload_order_copy").parent().hide();
$("#field-upload_order_copy").prop({"required":false});
$("#field-chemist_name_2").parent().show();
$("#field-chemist_name_2").prop({"required":true});
$("#field-units_made_available").parent().show();
$("#field-units_made_available").prop({"required":true});
$("#field-upload_chemist_availablity_proof").parent().show();
$("#field-upload_chemist_availablity_proof").prop({"required":true});
}
else{
$("#field-contact_id").parent().hide();
$("#field-contact_id").prop({"required":false});
$("#field-msl_code").parent().hide();
$("#field-msl_code").prop({"required":false});
$("#field-noof_tobamist_rx").parent().hide();
$("#field-noof_tobamist_rx").prop({"required":false});
$("#field-chemist_name").parent().hide();
$("#field-chemist_name").prop({"required":false});
$("#field-tobamist_pob_in_units").parent().hide();
$("#field-tobamist_pob_in_units").prop({"required":false});
$("#field-upload_order_copy").parent().hide();
$("#field-upload_order_copy").prop({"required":false});
$("#field-chemist_name_2").parent().hide();
$("#field-chemist_name_2").prop({"required":false});
$("#field-units_made_available").parent().hide();
$("#field-units_made_available").prop({"required":false});
$("#field-upload_chemist_availablity_proof").parent().hide();
$("#field-upload_chemist_availablity_proof").prop({"required":false});
}
})
$('#field-contact_id').on('change',function(){
let value=$(this).val();
console.log("Doctor Name : ",value);
if(value==='others'){
$("#field-other_doctor_name").parent().show();
$("#field-other_doctor_name").prop({"required":true});
$("#field-msl_code").parent().hide();
$("#field-msl_code").prop({"required":false});
}
else{
$("#field-other_doctor_name").parent().hide();
$("#field-other_doctor_name").prop({"required":false});
$("#field-msl_code").parent().show();
$("#field-msl_code").prop({"required":true});
}
})
$('#report-form').on('submit', function(event){
event.preventDefault();
$("#pageloader").fadeIn();
$.ajax({
type: "POST",
url: '/form/ajaxsubmit',
data: new FormData($('#report-form')[0]),
processData: false,
contentType: false,
success: function( data ) {
$("#pageloader").fadeOut();
if(data.status == 'success') {
Swal.fire({
title: 'Great!',
text: 'Your data is successfully submitted!',
icon: 'success'
})
$('#report-form').trigger("reset");
} else {
Swal.fire({
icon: 'error',
title: 'Data not submitted',
text: 'Something went wrong, please try again after some time!'
})
}
},
});
});
var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0');
var yyyy = today.getFullYear();
today = yyyy + '-' + mm + '-' + dd;
var plandateField = document.getElementById('field-record_date');
plandateField.setAttribute('max', today);
});
</script>
</body>
</html>