|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/erp.theinteractive.co.in/resources/views/dashboard/ |
Upload File : |
@extends('layouts.admin')
@section('page-title')
{{__('Dashboard')}}
@endsection
@push('script-page')
<script>
$(document).ready(function()
{
get_data();
});
function get_data()
{
var calender_type=$('#calender_type :selected').val();
$('#calendar').removeClass('local_calender');
$('#calendar').removeClass('goggle_calender');
if(calender_type==undefined){
$('#calendar').addClass('local_calender');
}
$('#calendar').addClass(calender_type);
$.ajax({
url: $("#event_dashboard").val()+"/event/get_event_data" ,
method:"POST",
data: {"_token": "{{ csrf_token() }}",'calender_type':calender_type},
success: function(data) {
(function () {
var etitle;
var etype;
var etypeclass;
var calendar = new FullCalendar.Calendar(document.getElementById('calendar'), {
headerToolbar: {
left: 'prev,next today',
center: 'title',
right: 'timeGridDay,timeGridWeek,dayGridMonth'
},
buttonText: {
timeGridDay: "{{__('Day')}}",
timeGridWeek: "{{__('Week')}}",
dayGridMonth: "{{__('Month')}}"
},
slotLabelFormat: {
hour: '2-digit',
minute: '2-digit',
hour12: false,
},
themeSystem: 'bootstrap',
navLinks: true,
droppable: true,
selectable: true,
selectMirror: true,
editable: true,
dayMaxEvents: true,
handleWindowResize: true,
height: 'auto',
timeFormat: 'H(:mm)',
{{--events: {!! json_encode($arrEvents) !!},--}}
events: data,
locale: '{{basename(App::getLocale())}}',
dayClick: function (e) {
var t = moment(e).toISOString();
$("#new-event").modal("show"), $(".new-event--title").val(""), $(".new-event--start").val(t), $(".new-event--end").val(t)
},
eventResize: function (event) {
var eventObj = {
start: event.start.format(),
end: event.end.format(),
};
},
viewRender: function (t) {
e.fullCalendar("getDate").month(), $(".fullcalendar-title").html(t.title)
},
eventClick: function (e, t) {
var title = e.title;
var url = e.url;
if (typeof url != 'undefined') {
$("#commonModal .modal-title").html(title);
$("#commonModal .modal-dialog").addClass('modal-md');
$("#commonModal").modal('show');
$.get(url, {}, function (data) {
$('#commonModal .modal-body').html(data);
});
return false;
}
}
});
calendar.render();
})();
}
});
}
</script>
@endpush
@section('breadcrumb')
<li class="breadcrumb-item"><a href="{{route('dashboard')}}">{{__('Dashboard')}}</a></li>
<li class="breadcrumb-item">{{__('HRM')}}</li>
@endsection
@php
$setting = \App\Models\Utility::settings();
@endphp
@section('content')
@if(\Auth::user()->type != 'client' && \Auth::user()->type != 'company')
<div class="row">
<div class="col-sm-12">
<div class="row">
<div class="col-xxl-6">
<div class="card">
<div class="card-header">
<h4>{{__('Mark Attandance')}}</h4>
</div>
<div class="card-body dash-card-body">
<p class="text-muted pb-0-5">{{__('My Office Time: '.$officeTime['startTime'].' to '.$officeTime['endTime'])}}</p>
<center>
<div class="row">
<div class="col-md-6">
{{Form::open(array('url'=>'attendanceemployee/attendance','method'=>'post'))}}
@if(empty($employeeAttendance) || $employeeAttendance->clock_out != '00:00:00')
<button type="submit" value="0" name="in" id="clock_in" class="btn btn-success ">{{__('CLOCK IN')}}</button>
@else
<button type="submit" value="0" name="in" id="clock_in" class="btn btn-success disabled" disabled>{{__('CLOCK IN')}}</button>
@endif
{{Form::close()}}
</div>
<div class="col-md-6 ">
@if(!empty($employeeAttendance) && $employeeAttendance->clock_out == '00:00:00')
{{Form::model($employeeAttendance,array('route'=>array('attendanceemployee.update',$employeeAttendance->id),'method' => 'PUT')) }}
<button type="submit" value="1" name="out" id="clock_out" class="btn btn-danger">{{__('CLOCK OUT')}}</button>
@else
<button type="submit" value="1" name="out" id="clock_out" class="btn btn-danger disabled" disabled>{{__('CLOCK OUT')}}</button>
@endif
{{Form::close()}}
</div>
</div>
</center>
</div>
</div>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-lg-6">
<h5>{{ __('Event') }}</h5>
</div>
<div class="col-lg-6">
@if (isset($setting['google_calendar_enable']) && $setting['google_calendar_enable'] == 'on')
<select class="form-control" name="calender_type" id="calender_type" onchange="get_data()">
<option value="goggle_calender">{{__('Google Calender')}}</option>
<option value="local_calender" selected="true">{{__('Local Calender')}}</option>
</select>
@endif
<input type="hidden" id="event_dashboard" value="{{url('/')}}">
</div>
</div>
</div>
<div class="card-body">
<div id='calendar' class='calendar e-height'></div>
</div>
</div>
</div>
<div class="col-xxl-6">
<div class="card list_card">
<div class="card-header">
<h4>{{__('Announcement List')}}</h4>
</div>
<div class="card-body dash-card-body">
<div class="table-responsive">
<table class="table table-striped mb-0">
<thead>
<tr>
<th>{{__('Title')}}</th>
<th>{{__('Start Date')}}</th>
<th>{{__('End Date')}}</th>
<th>{{__('description')}}</th>
</tr>
</thead>
<tbody>
@forelse($announcements as $announcement)
<tr>
<td>{{ $announcement->title }}</td>
<td>{{ \Auth::user()->dateFormat($announcement->start_date) }}</td>
<td>{{ \Auth::user()->dateFormat($announcement->end_date) }}</td>
<td>{{ $announcement->description }}</td>
</tr>
@empty
<tr>
<td colspan="4">
<div class="text-center">
<h6>{{__('There is no Announcement List')}}</h6>
</div>
</td>
</tr>
@endforelse
</tbody>
</table>
</div>
</div>
</div>
<div class="card list_card">
<div class="card-header">
<h4>{{__('Meeting List')}}</h4>
</div>
<div class="card-body dash-card-body">
@if(count($meetings) > 0)
<div class="table-responsive">
<table class="table align-items-center">
<thead>
<tr>
<th>{{__('Meeting title')}}</th>
<th>{{__('Meeting Date')}}</th>
<th>{{__('Meeting Time')}}</th>
</tr>
</thead>
<tbody>
@forelse($meetings as $meeting)
<tr>
<td>{{ $meeting->title }}</td>
<td>{{ \Auth::user()->dateFormat($meeting->date) }}</td>
<td>{{ \Auth::user()->timeFormat($meeting->time) }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@else
<div class="p-2">
{{__('No meeting scheduled yet.')}}
</div>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
@else
<div class="row">
<div class="col-xxl-12">
<div class="card">
<div class="card-header">
<h5>{{__("Today's Not Clock In")}}</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-12">
<div class="row g-3 flex-nowrap team-lists horizontal-scroll-cards">
@foreach($notClockIns as $notClockIn)
@php
$user = $notClockIn->user;
$logo= asset(Storage::url('uploads/avatar/'));
$avatar = !empty($notClockIn->user->avatar) ? $notClockIn->user->avatar : 'avatar.png';
@endphp
<div class="col-auto">
<img src="{{ $logo . $avatar }}" alt="">
<p class="mt-2">{{ $notClockIn->name }}</p>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-12">
<div class="row">
<div class="col-md-9">
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-lg-6">
<h5>{{ __('Event') }}</h5>
</div>
<div class="col-lg-6">
@if(isset($setting['google_calendar_enable']) && $setting['google_calendar_enable'] == 'on')
<select class="form-control" name="calender_type" id="calender_type" onchange="get_data()">
<option value="goggle_calender">{{__('Google Calender')}}</option>
<option value="local_calender" selected="true">{{__('Local Calender')}}</option>
</select>
@endif
<input type="hidden" id="event_dashboard" value="{{url('/')}}">
</div>
</div>
</div>
<div class="card-body">
<div id='calendar' class='calendar'></div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="col-xxl-12">
<div class="card">
<div class="card-body">
<h5>{{__('Staff')}}</h5>
<div class="row mt-4">
<div class="col-md-6 col-sm-6">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-primary">
<i class="ti ti-users"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Total Staff')}}</p>
<h4 class="mb-0 text-success">{{ $countUser + $countClient}}</h4>
</div>
</div>
</div>
<div class="col-md-6 col-sm-6 my-3 my-sm-0">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-info">
<i class="ti ti-user"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Total Employee')}}</p>
<h4 class="mb-0 text-info">{{$countUser}}</h4>
</div>
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-danger">
<i class="ti ti-user"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Total Client')}}</p>
<h4 class="mb-0 text-danger">{{$countClient}}</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xxl-12">
<div class="card">
<div class="card-body">
<h5>{{__('Job')}}</h5>
<div class="row mt-4">
<div class="col-md-6 col-sm-6">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-primary">
<i class="ti ti-award"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Total Jobs')}}</p>
<h4 class="mb-0 text-success">{{$activeJob + $inActiveJOb}}</h4>
</div>
</div>
</div>
<div class="col-md-6 col-sm-6 my-3 my-sm-0">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-info">
<i class="ti ti-check"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Active Jobs')}}</p>
<h4 class="mb-0 text-info">{{$activeJob}}</h4>
</div>
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-danger">
<i class="ti ti-x"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Inactive Jobs')}}</p>
<h4 class="mb-0 text-danger">{{$inActiveJOb}}</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xxl-12">
<div class="card">
<div class="card-body">
<h5>{{__('Training')}}</h5>
<div class="row mt-4">
<div class="col-md-6 col-sm-6">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-primary">
<i class="ti ti-users"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Total Training')}}</p>
<h4 class="mb-0 text-success">{{ $onGoingTraining + $doneTraining}}</h4>
</div>
</div>
</div>
<div class="col-md-6 col-sm-6 my-3 my-sm-0">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-info">
<i class="ti ti-user"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Trainer')}}</p>
<h4 class="mb-0 text-info">{{$countTrainer}}</h4>
</div>
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-danger">
<i class="ti ti-user-check"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Active Training')}}</p>
<h4 class="mb-0 text-danger">{{$onGoingTraining}}</h4>
</div>
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="d-flex align-items-start mb-3">
<div class="theme-avtar bg-secondary">
<i class="ti ti-user-minus"></i>
</div>
<div class="ms-2">
<p class="text-muted text-sm mb-0">{{__('Done Training')}}</p>
<h4 class="mb-0 text-secondary">{{$doneTraining}}</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5>{{__('Announcement List')}}</h5>
</div>
<div class="card-body" style="min-height: 295px;">
<div class="table-responsive">
@if(count($announcements) > 0)
<table class="table align-items-center">
<thead>
<tr>
<th>{{__('Title')}}</th>
<th>{{__('Start Date')}}</th>
<th>{{__('End Date')}}</th>
</tr>
</thead>
<tbody class="list">
@foreach($announcements as $announcement)
<tr>
<td>{{ $announcement->title }}</td>
<td>{{ \Auth::user()->dateFormat($announcement->start_date) }}</td>
<td>{{ \Auth::user()->dateFormat($announcement->end_date) }}</td>
</tr>
@endforeach
</tbody>
</table>
@else
<div class="p-2">
{{__('No accouncement present yet.')}}
</div>
@endif
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<h5>{{__('Meeting schedule')}}</h5>
</div>
<div class="card-body">
<div class="table-responsive">
@if(count($meetings) > 0)
<table class="table align-items-center">
<thead>
<tr>
<th>{{__('Title')}}</th>
<th>{{__('Date')}}</th>
<th>{{__('Time')}}</th>
</tr>
</thead>
<tbody class="list">
@foreach($meetings as $meeting)
<tr>
<td>{{ $meeting->title }}</td>
<td>{{ \Auth::user()->dateFormat($meeting->date) }}</td>
<td>{{ \Auth::user()->timeFormat($meeting->time) }}</td>
</tr>
@endforeach
</tbody>
</table>
@else
<div class="p-2">
{{__('No meeting scheduled yet.')}}
</div>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endif
@endsection