@extends('layouts.app') @section('title', $line->name.' — '.__('industrialengineering::lang.structure_tree')) @section('css') @endsection @section('content') @include('industrialengineering::layouts.nav')

{{ $line->name }} {{ $line->productPlatform?->name }} @lang('industrialengineering::lang.back_to_product')

@if(session('status'))
{{ session('status.msg') }}
@endif @if(session('integration_messages')) @foreach(session('integration_messages') as $msg)
{{ $msg['text'] }}
@endforeach @endif @if(!empty($integrationMessages))
@foreach($integrationMessages as $msg)
{{ $msg['text'] }}
@endforeach
@endif

@lang('industrialengineering::lang.connection_status')

@lang('industrialengineering::lang.total_leaves')
{{ $connectionGate['stats']['total_leaves'] }}
@lang('industrialengineering::lang.erp_linked')
{{ $connectionGate['stats']['erp_linked'] }}
@lang('industrialengineering::lang.unlinked_items')
{{ $connectionGate['stats']['unlinked'] }}
@lang('industrialengineering::lang.shortage_count')
{{ $connectionGate['stats']['shortage_count'] }}
@if(!empty($connectionGate['warnings']))

@lang('industrialengineering::lang.connection_warnings_title')

    @foreach(array_slice($connectionGate['warnings'], 0, 8) as $w)
  • {{ $w }}
  • @endforeach
@endif @if(!$connectionGate['can_run_mrp'])

@lang('industrialengineering::lang.gate_mrp_blocked_unlinked')

@csrf

@lang('industrialengineering::lang.auto_resolve_hint')

@else

@lang('industrialengineering::lang.connections_ready')

@if(!empty($cmmsAvailable) && !$line->maintenance_equipment_id)
@csrf
@endif @endif

@lang('industrialengineering::lang.structure_tree')

@php $treeThemes = [ ['id' => 1, 'pv' => 'pv-classic', 'c1' => '#3c8dbc', 'c2' => '#00a65a', 'c3' => '#f39c12'], ['id' => 2, 'pv' => 'pv-card', 'c1' => '#3c8dbc', 'c2' => '#00a65a', 'c3' => '#dd4b39'], ['id' => 3, 'pv' => 'pv-minimal', 'c1' => '#666', 'c2' => '#999', 'c3' => '#bbb'], ['id' => 4, 'pv' => 'pv-industrial', 'c1' => '#444', 'c2' => '#3c8dbc', 'c3' => '#00a65a'], ['id' => 5, 'pv' => 'pv-striped', 'c1' => '#3c8dbc', 'c2' => '#f4f4f4', 'c3' => '#fff'], ['id' => 6, 'pv' => 'pv-compact', 'c1' => '#888', 'c2' => '#aaa', 'c3' => '#ccc'], ['id' => 7, 'pv' => 'pv-color', 'c1' => '#e8f4fc', 'c2' => '#e8f8ee', 'c3' => '#f3e8fc'], ['id' => 8, 'pv' => 'pv-orgchart', 'c1' => '#64748b', 'c2' => '#3b82f6', 'c3' => '#22c55e'], ['id' => 9, 'pv' => 'pv-blueprint', 'c1' => '#1e3a5f', 'c2' => '#2563eb', 'c3' => '#60a5fa'], ['id' => 10, 'pv' => 'pv-gradient', 'c1' => '#6366f1', 'c2' => '#8b5cf6', 'c3' => '#ec4899'], ['id' => 11, 'pv' => 'pv-neon', 'c1' => '#00f5d4', 'c2' => '#7b2ff7', 'c3' => '#f72585'], ['id' => 12, 'pv' => 'pv-glass', 'c1' => '#94a3b8', 'c2' => '#cbd5e1', 'c3' => '#e2e8f0'], ['id' => 13, 'pv' => 'pv-pastel', 'c1' => '#fecdd3', 'c2' => '#bbf7d0', 'c3' => '#bfdbfe'], ['id' => 14, 'pv' => 'pv-timeline', 'c1' => '#0ea5e9', 'c2' => '#38bdf8', 'c3' => '#7dd3fc'], ['id' => 15, 'pv' => 'pv-material', 'c1' => '#1976d2', 'c2' => '#42a5f5', 'c3' => '#90caf9'], ['id' => 16, 'pv' => 'pv-branch', 'c1' => '#15803d', 'c2' => '#4ade80', 'c3' => '#86efac'], ['id' => 17, 'pv' => 'pv-aurora', 'c1' => '#7c3aed', 'c2' => '#06b6d4', 'c3' => '#f472b6'], ['id' => 18, 'pv' => 'pv-indented', 'c1' => '#3c8dbc', 'c2' => '#00a65a', 'c3' => '#f39c12'], ]; @endphp
@lang('industrialengineering::lang.tree_theme_default'):
@foreach($treeThemes as $th)
@lang('industrialengineering::lang.tree_theme_default_badge')
@lang('industrialengineering::lang.tree_theme_'.$th['id'])
@endforeach

@lang('industrialengineering::lang.tree_drag_hint')

    @include('industrialengineering::production_lines.partials.nestable_items', ['nodes' => $tree])
@if(empty($tree))

@lang('industrialengineering::lang.empty_tree_hint')

@endif

@lang('industrialengineering::lang.structure_templates')

@lang('industrialengineering::lang.template_panel_hint')

@lang('industrialengineering::lang.template_parent_hint')



@lang('industrialengineering::lang.save_template_hint')

@lang('industrialengineering::lang.add_child')

@lang('industrialengineering::lang.help_position_code')

@lang('industrialengineering::lang.quick_define_item')

@lang('industrialengineering::lang.live_cost_analysis')

@if($liveComparison)
@lang('industrialengineering::lang.standard_cost_total')
{{ number_format($liveComparison['standard_total'], 0) }}
@lang('industrialengineering::lang.live_cost_total')
{{ number_format($liveComparison['live_total'], 0) }}
@lang('industrialengineering::lang.shortage_value')
{{ number_format($liveComparison['shortage_value'], 0) }}
@endif
@if($liveAnalysis) @foreach($liveAnalysis['lines'] as $row) @endforeach @endif
@lang('industrialengineering::lang.name') @lang('industrialengineering::lang.required') @lang('industrialengineering::lang.stock') @lang('industrialengineering::lang.shortage') @lang('industrialengineering::lang.live_cost_total')
{{ $row['item_name'] }} {{ $row['required_qty'] }} {{ $row['stock_available'] }} {{ $row['shortage_qty'] > 0 ? $row['shortage_qty'] : '—' }} {{ number_format($row['live_extended'], 0) }}

@lang('industrialengineering::lang.erp_operations')

@csrf

@lang('industrialengineering::lang.mrp_hint')

@if(!$connectionGate['can_run_mrp'])
@lang('industrialengineering::lang.gate_mrp_blocked_unlinked')
@endif
@if(!$connectionGate['can_run_mrp'])
@csrf
@endif
@if(!empty($cmmsAvailable))
@csrf

@lang('industrialengineering::lang.cmms_hint')

@if($line->cmms_synced_at)

@lang('industrialengineering::lang.last_cmms_sync'): @include('industrialengineering::partials.jalali_date', ['date' => $line->cmms_synced_at])

@endif @if($line->maintenance_equipment_id && class_exists(\Modules\Maintenance\Http\Controllers\EquipmentController::class)) @lang('industrialengineering::lang.open_cmms_equipment') @endif
@else
@lang('industrialengineering::lang.cmms_not_installed')
@endif
@endsection @section('javascript') @endsection