210 lines
12 KiB
PHP
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 |