ultimatepos/Modules/Maintenance/Resources/views/partials/equipment_form_fields.blade.php

180 lines
8.5 KiB
PHP

@php
$equipment = $equipment ?? null;
$categories = $categories ?? [];
$projects = $projects ?? [];
$production_lines = $production_lines ?? [];
$customers = $customers ?? [];
$assets = $assets ?? [];
$statuses = $statuses ?? [];
$priorities = $priorities ?? [];
$util = app(\Modules\Maintenance\Utils\MaintenanceUtil::class);
@endphp
<h4 class="text-muted">@lang('maintenance::lang.basic_info')</h4>
<div class="row">
<div class="col-md-4">
<div class="form-group">
{!! Form::label('code', __('maintenance::lang.code') . ':*') !!}
{!! Form::text('code', optional($equipment)->code, ['class' => 'form-control', 'required']) !!}
</div>
</div>
<div class="col-md-4">
<div class="form-group">
{!! Form::label('name', __('maintenance::lang.name') . ':*') !!}
{!! Form::text('name', optional($equipment)->name, ['class' => 'form-control', 'required']) !!}
</div>
</div>
<div class="col-md-4">
<div class="form-group">
{!! Form::label('category_id', __('maintenance::lang.category') . ':') !!}
{!! Form::select('category_id', $categories, optional($equipment)->category_id, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.select'), 'style' => 'width:100%']) !!}
</div>
</div>
</div>
<h4 class="text-muted">@lang('maintenance::lang.scope_info')</h4>
<div class="row">
<div class="col-md-4">
<div class="form-group">
{!! Form::label('project_id', __('maintenance::lang.project') . ':*') !!}
{!! Form::select('project_id', $projects, optional($equipment)->project_id, ['class' => 'form-control select2 mm-project-select', 'required', 'style' => 'width:100%']) !!}
</div>
</div>
<div class="col-md-4">
<div class="form-group">
{!! Form::label('production_line_id', __('maintenance::lang.production_line') . ':*') !!}
{!! Form::select('production_line_id', $production_lines, optional($equipment)->production_line_id, ['class' => 'form-control select2 mm-line-select', 'required', 'style' => 'width:100%']) !!}
</div>
</div>
<div class="col-md-4">
<div class="form-group">
{!! Form::label('location', __('maintenance::lang.location') . ':') !!}
{!! Form::text('location', optional($equipment)->location, ['class' => 'form-control']) !!}
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
{!! Form::label('client_type', __('maintenance::lang.client_type') . ':*') !!}
{!! Form::select('client_type', [
'person' => __('maintenance::lang.client_type_person'),
'factory' => __('maintenance::lang.client_type_factory'),
'project' => __('maintenance::lang.client_type_project'),
], optional($equipment)->client_type ?? 'project', ['class' => 'form-control mm-client-type']) !!}
</div>
</div>
<div class="col-md-4 mm-customer-wrap">
<div class="form-group">
{!! Form::label('customer_id', __('maintenance::lang.customer') . ':') !!}
{!! Form::select('customer_id', $customers, optional($equipment)->customer_id, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.select'), 'style' => 'width:100%']) !!}
</div>
</div>
</div>
<h4 class="text-muted">@lang('maintenance::lang.technical_info')</h4>
<div class="row">
<div class="col-md-3">
<div class="form-group">
{!! Form::label('asset_number', __('maintenance::lang.asset_number') . ':') !!}
{!! Form::text('asset_number', optional($equipment)->asset_number, ['class' => 'form-control']) !!}
</div>
</div>
@if(!empty($assets))
<div class="col-md-3">
<div class="form-group">
{!! Form::label('fixed_asset_id', __('maintenance::lang.fixed_asset') . ':') !!}
{!! Form::select('fixed_asset_id', $assets, optional($equipment)->fixed_asset_id, ['class' => 'form-control select2 mm-asset-select', 'placeholder' => __('maintenance::lang.select'), 'style' => 'width:100%']) !!}
</div>
</div>
@endif
<div class="col-md-3">
<div class="form-group">
{!! Form::label('manufacturer', __('maintenance::lang.manufacturer') . ':') !!}
{!! Form::text('manufacturer', optional($equipment)->manufacturer, ['class' => 'form-control']) !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('model', __('maintenance::lang.model') . ':') !!}
{!! Form::text('model', optional($equipment)->model, ['class' => 'form-control']) !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('serial_number', __('maintenance::lang.serial_number') . ':') !!}
{!! Form::text('serial_number', optional($equipment)->serial_number, ['class' => 'form-control']) !!}
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="form-group">
{!! Form::label('capacity', __('maintenance::lang.capacity') . ':') !!}
{!! Form::text('capacity', optional($equipment)->capacity, ['class' => 'form-control']) !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('installation_date', __('maintenance::lang.installation_date') . ':') !!}
{!! Form::text('installation_date', $equipment && $equipment->installation_date ? $util->formatDate($equipment->installation_date) : null, ['class' => 'form-control mm-datepicker']) !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('warranty_expires_at', __('maintenance::lang.warranty_expires_at') . ':') !!}
{!! Form::text('warranty_expires_at', $equipment && $equipment->warranty_expires_at ? $util->formatDate($equipment->warranty_expires_at) : null, ['class' => 'form-control mm-datepicker']) !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('working_hours', __('maintenance::lang.working_hours') . ':') !!}
{!! Form::number('working_hours', optional($equipment)->working_hours, ['class' => 'form-control', 'step' => '0.01', 'min' => '0']) !!}
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="form-group">
{!! Form::label('status', __('maintenance::lang.status') . ':') !!}
{!! Form::select('status', $statuses, optional($equipment)->status ?? 'active', ['class' => 'form-control']) !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('priority', __('maintenance::lang.priority') . ':') !!}
{!! Form::select('priority', $priorities, optional($equipment)->priority ?? 'medium', ['class' => 'form-control']) !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('criticality', __('maintenance::lang.criticality') . ':') !!}
{!! Form::select('criticality', [
'low' => __('maintenance::lang.criticality_low'),
'medium' => __('maintenance::lang.criticality_medium'),
'high' => __('maintenance::lang.criticality_high'),
], optional($equipment)->criticality ?? 'medium', ['class' => 'form-control']) !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('risk_level', __('maintenance::lang.risk_level') . ':') !!}
{!! Form::select('risk_level', $priorities, optional($equipment)->risk_level ?? 'medium', ['class' => 'form-control']) !!}
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="form-group">
{!! Form::label('health_percentage', __('maintenance::lang.health_percentage') . ':') !!}
{!! Form::number('health_percentage', optional($equipment)->health_percentage, ['class' => 'form-control', 'min' => '0', 'max' => '100', 'step' => '0.1']) !!}
</div>
</div>
<div class="col-md-9">
<div class="form-group">
{!! Form::label('notes', __('maintenance::lang.notes') . ':') !!}
{!! Form::textarea('notes', optional($equipment)->notes, ['class' => 'form-control', 'rows' => 2]) !!}
</div>
</div>
</div>