59 lines
3.1 KiB
PHP
59 lines
3.1 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('title', __('maintenance::lang.dispatch_board'))
|
|
|
|
@section('content')
|
|
@include('maintenance::layouts.nav')
|
|
|
|
<section class="content no-print mt-page">
|
|
<div class="mt-page-header">
|
|
<h1>@lang('maintenance::lang.dispatch_board')</h1>
|
|
</div>
|
|
|
|
@if(!empty($schema_missing))
|
|
<div class="alert alert-warning">@lang('maintenance::lang.health_degraded') — از <a href="{{ action([\Modules\Maintenance\Http\Controllers\HealthController::class, 'index']) }}">سلامت سیستم</a> تعمیر را اجرا کنید.</div>
|
|
@else
|
|
@can('maintenance.mission.manage')
|
|
<div class="mt-card mb-3">
|
|
<div class="mt-card-body">
|
|
{!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\DispatchBoardController::class, 'store']), 'method' => 'post']) !!}
|
|
<div class="row">
|
|
<div class="col-md-3">{!! Form::select('work_order_id', $work_orders, null, ['class' => 'form-control select2', 'required', 'placeholder' => __('maintenance::lang.work_orders')]) !!}</div>
|
|
<div class="col-md-3">{!! Form::select('technician_id', $users, null, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.performed_by')]) !!}</div>
|
|
<div class="col-md-2">{!! Form::text('scheduled_start', null, ['class' => 'form-control mm-datetimepicker', 'placeholder' => __('maintenance::lang.started_at')]) !!}</div>
|
|
<div class="col-md-2">{!! Form::select('priority', ['low'=>'low','medium'=>'medium','high'=>'high','critical'=>'critical'], 'medium', ['class' => 'form-control']) !!}</div>
|
|
<div class="col-md-2"><button class="btn btn-primary btn-block">@lang('maintenance::lang.save')</button></div>
|
|
</div>
|
|
{!! Form::close() !!}
|
|
</div>
|
|
</div>
|
|
@endcan
|
|
|
|
<div class="mt-card">
|
|
<div class="mt-card-body table-responsive">
|
|
<table class="table table-striped">
|
|
<thead><tr><th>WO</th><th>@lang('maintenance::lang.equipment')</th><th>@lang('maintenance::lang.performed_by')</th><th>@lang('maintenance::lang.status')</th><th>@lang('maintenance::lang.started_at')</th></tr></thead>
|
|
<tbody>
|
|
@forelse($entries as $e)
|
|
<tr>
|
|
<td>{{ $e->workOrder?->work_order_number }}</td>
|
|
<td>{{ $e->workOrder?->equipment?->name }}</td>
|
|
<td>{{ trim(($e->technician?->first_name ?? '').' '.($e->technician?->last_name ?? '')) ?: '—' }}</td>
|
|
<td>{{ $e->dispatch_status }}</td>
|
|
<td>{{ $maintenanceUtil->formatDateTime($e->scheduled_start) }}</td>
|
|
</tr>
|
|
@empty
|
|
<tr><td colspan="5" class="text-center text-muted">—</td></tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</section>
|
|
@endsection
|
|
|
|
@section('javascript')
|
|
<script>$(function(){ $('.select2').select2(); if (typeof MmDate !== 'undefined') MmDate.initDatetimepicker('.mm-datetimepicker'); });</script>
|
|
@endsection
|