Rapport-Laravel/resources/views/form/63c2ff17-a69c-4b47-af33-1d9...

210 lines
12 KiB
PHP

@extends('layouts.vertical', ["page_title"=> "Coaching Evaluation Form", "mode" => $mode ?? "", "demo" => $demo ?? ""])
@section('css')
<!-- third party css -->
<link href="{{asset('assets/libs/flatpickr/flatpickr.min.css')}}" rel="stylesheet" type="text/css" />
<link href="{{asset('assets/libs/bootstrap-datepicker/bootstrap-datepicker.min.css')}}" rel="stylesheet" type="text/css" />
<!-- third party css end -->
@endsection
@section('content')
<div class="account-pages">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12 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>
<form method="POST">
@csrf
@if($id)
<input type="hidden" name="id" value="{{$id}}">
@endif
<input type="hidden" name="submission_id" id="submission_id" value="">
<div class="row mt-2 mb-2">
<div class="col-md-12">
<h5>Rep Information</h5>
</div>
<div class="col-md-3 mb-2">
<label for="user_id" class="form-label">Name</label>
</div>
<div class="col-md-3">
<select class="form-control" id="user_id" name="user_id" required>
<option value=""> -- Select -- </option>
@foreach($additional['team'] as $uid => $uname)
<option value="{{$uid}}" emp="{{$uname['code']}}">{{$uname['name']}}</option>
@endforeach
</select>
</div>
<div class="col-md-3 mb-2">
<label for="employee_code" class="form-label">Employee Code</label>
</div>
<div class="col-md-3">
<input type="text" id="employee_code" name="employee_code" value="" class="form-control" readonly required >
</div>
<div class="col-md-3 mb-2">
<label for="record_date" class="form-label">Evaluation for Month</label>
</div>
<div class="col-md-3">
<input type="text" id="record_date" name="record_date" value="" class="form-control" data-provide="datepicker" data-date-format="MM yyyy" data-date-min-view-mode="1" required>
</div>
<div class="col-md-3 mb-2">
<label for="fieldwork_date" class="form-label">Joint Fieldwork Date</label>
</div>
<div class="col-md-3">
<input type="text" id="fieldwork_date" name="fieldwork_date" value="" class="form-control" data-provide="datepicker" data-date-format="d-M-yyyy" data-date-autoclose="true" required>
</div>
<div class="col-md-12" id="selection-messages"></div>
</div>
<div class="row mt-2" id="form-fields">
<hr />
<div class="col-12">
<a href="" id="viewhistorylink" class="float-end pt-1">View History</a>
</div>
<div class="col-md-8">
<label for="field-total_score" class="form-label"><h4>Total Score</h4></label>
</div>
<div class="col-md-4">
<input type="number" min="0" max="9999999999" step="1" id="field-total_score" name="total_score" class="form-control" required="" readonly value="">
</div>
<div class="col-md-8 mt-2">
<h6>Evaluation Parameter</h6>
</div>
<div class="col-md-4 mt-2">
<h6>Values</h6>
</div>
@foreach($questions as $question)
@if($question->code == 'total_score')
@continue
@endif
<div class="col-md-8 mt-2">
<label for="field-{{$question->code}}" class="form-label">{{$question->question}} {!!$question->required == 'yes' ? '<span class="text-danger">*</span>':''!!} </label>
</div>
<div class="col-md-4 mt-2">
@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')
<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('date')
<input type="text" id="field-{{$question->code}}" name="{{$question->code}}" class="form-control" data-provide="datepicker" data-date-format="d-M-yyyy" data-date-autoclose="true" {{$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':''}}>{{$option->display}}</option>
@endforeach
</select>
@break
@endswitch
</div>
@endforeach
<div class="text-center d-grid mt-3">
<button class="btn btn-primary" type="submit"> Submit </button>
</div>
</div>
</form>
</div> <!-- end card-body -->
</div>
<!-- end card -->
<!-- end row -->
</div> <!-- end col -->
</div>
<!-- end row -->
</div>
<!-- end container -->
</div>
@endsection
@section('script')
<!-- third party js -->
<script src="{{asset('assets/libs/flatpickr/flatpickr.min.js')}}"></script>
<script src="{{asset('assets/libs/bootstrap-datepicker/bootstrap-datepicker.min.js')}}"></script>
<!-- third party js ends -->
<script type="text/javascript">
jQuery(document).ready(function($){
function loadfielddata() {
console.log($('#fieldwork_date').val())
console.log($('#record_date').val())
console.log($('#user_id').val())
if($('#fieldwork_date').val() == '' || $('#record_date').val() == '' || $('#user_id').val() == '' ) {
$('#selection-messages').html('<p class="text-danger">Please enter all details to continue</p>');
} else {
$('#selection-messages').html('');
$.ajax({
type: "POST",
url: '/formaction/getformfielddata',
data: {'_token': '{{ csrf_token() }}', form_id:"63c2ff17-a69c-4b47-af33-1d9909c608b6", partition: "rapport-cipla", fieldwork_date: $('#fieldwork_date').val(), record_date: $('#record_date').val(), user_id: $('#user_id').val() },
success: function( data ) {
if(data.submission.hasOwnProperty('submission_id')) {
$('#submission_id').val(data.submission.submission_id);
for(let k of Object.keys(data.submission)) {
$('#field-'+k).val(data.submission[k]);
}
}
},
});
$('#viewhistorylink').attr('href', '/formaction/history?id={{$form_id}}&user_id='+$('#user_id').val());
$('#form-fields').show();
}
}
$('#form-fields').hide();
$('#user_id').change(function(){
$('#employee_code').val($('option:selected', this).attr('emp'));
loadfielddata()
});
$('.datepicker').flatpickr();
$('#fieldwork_date,#eval_month').change(function(){
loadfielddata()
});
$('#form-fields select').change(function(){
let total = 0;
$('#form-fields select').each(function( index ) {
if($( this ).val() != '') {
total = total + parseInt( $( this ).val() );
}
});
//total = Math.ceil((total / $('#form-fields select').length) * 100)
//total = $('#form-fields select').length
$('#field-total_score').val(total);
})
});
</script>
@endsection