templates/egd_declaration/show.html.twig line 1

  1. {% extends 'egd_base.html.twig' %}
  2. {% block title %}Հայտարարագիր #{{ declaration.id }}{% endblock %}
  3. {% block body %}
  4.     <div class="d-flex justify-content-between align-items-center mb-4">
  5.         <h2>Հայտարարագիր մանրամասներ</h2>
  6.         <div>
  7.             <a href="{{ path('app_egd_declaration_index') }}" class="btn btn-outline-secondary me-2">Վերադառնալ ցանկ</a>
  8.             <form action="{{ path('app_egd_declaration_refresh', {'id': declaration.id}) }}" method="post" class="d-inline">
  9.                 <button type="submit" class="btn btn-info">Թարմացնել կարգավիճակը (Refresh)</button>
  10.             </form>
  11.         </div>
  12.     </div>
  13.     <div class="row">
  14.         <div class="col-md-5">
  15.             <div class="card shadow-sm mb-4">
  16.                 <div class="card-header bg-white">
  17.                     <h5 class="card-title mb-0">Ընդհանուր տեղեկություններ</h5>
  18.                 </div>
  19.                 <div class="card-body">
  20.                     <table class="table table-borderless">
  21.                         <tbody>
  22.                             <tr>
  23.                                 <th class="w-50">Local ID:</th>
  24.                                 <td>{{ declaration.id }}</td>
  25.                             </tr>
  26.                             <tr>
  27.                                 <th>Մաքսային Կարգավիճակ (EGD Status)</th>
  28.                                 <td>{{ declaration.egdDocId ?? 'Դեռ չկա' }}</td>
  29.                             </tr>
  30.                             <tr>
  31.                                 <th>Գլխավոր բեռնագիր (Master Waybill)</th>
  32.                                 <td>{{ declaration.masterWaybillId ?? 'Նշված չէ' }}</td>
  33.                             </tr>
  34.                             <tr>
  35.                                 <th>Courier Doc ID:</th>
  36.                                 <td><code class="text-dark">{{ declaration.courierDocId }}</code></td>
  37.                             </tr>
  38.                             <tr>
  39.                                 <th>Message ID:</th>
  40.                                 <td><code class="text-dark">{{ declaration.messageId }}</code></td>
  41.                             </tr>
  42.                             <tr>
  43.                                 <th>EGD Doc ID:</th>
  44.                                 <td>
  45.                                     {% if declaration.egdDocId %}
  46.                                         <code class="text-dark">{{ declaration.egdDocId }}</code>
  47.                                     {% else %}
  48.                                         <span class="text-muted">Դեռևս չկա</span>
  49.                                     {% endif %}
  50.                                 </td>
  51.                             </tr>
  52.                             <tr>
  53.                                 <th>Operation:</th>
  54.                                 <td>{{ declaration.operation }}</td>
  55.                             </tr>
  56.                             <tr>
  57.                                 <th>Status:</th>
  58.                                 <td>
  59.                                     {% set badge_class = 'secondary' %}
  60.                                     {% if declaration.status == 'COMPLETED' or declaration.status == 'Released' %}
  61.                                         {% set badge_class = 'success' %}
  62.                                     {% elseif declaration.status == 'FAILED' or declaration.status == 'VALIDATION_FAILED' %}
  63.                                         {% set badge_class = 'danger' %}
  64.                                     {% elseif declaration.status == 'Stored' or declaration.status == 'SUBMITTED' %}
  65.                                         {% set badge_class = 'primary' %}
  66.                                     {% endif %}
  67.                                     <span class="badge bg-{{ badge_class }} fs-6">{{ declaration.status }}</span>
  68.                                 </td>
  69.                             </tr>
  70.                             <tr>
  71.                                 <th>Ստեղծվել է:</th>
  72.                                 <td>{{ declaration.createdAt ? declaration.createdAt|date('Y-m-d H:i:s') : '' }}</td>
  73.                             </tr>
  74.                             <tr>
  75.                                 <th>Վերջին թարմացում:</th>
  76.                                 <td>{{ declaration.updatedAt ? declaration.updatedAt|date('Y-m-d H:i:s') : 'Դեռևս չի թարմացվել' }}</td>
  77.                             </tr>
  78.                         </tbody>
  79.                     </table>
  80.                 </div>
  81.             </div>
  82.             {% if declaration.errors %}
  83.                 <div class="card shadow-sm border-danger mb-4">
  84.                     <div class="card-header bg-danger text-white">
  85.                         <h5 class="card-title mb-0">Սխալներ (Errors)</h5>
  86.                     </div>
  87.                     <div class="card-body bg-light">
  88.                         <pre class="mb-0"><code>{{ declaration.errors|json_encode(constant('JSON_PRETTY_PRINT') b-or constant('JSON_UNESCAPED_UNICODE')) }}</code></pre>
  89.                     </div>
  90.                 </div>
  91.             {% endif %}
  92.         </div>
  93.         <div class="col-md-7">
  94.             <div class="card shadow-sm h-100">
  95.                 <div class="card-header bg-white">
  96.                     <h5 class="card-title mb-0">Ուղարկված XML (xmlData)</h5>
  97.                 </div>
  98.                 <div class="card-body bg-light p-0">
  99.                     <pre class="m-0 p-3" style="max-height: 600px; overflow-y: auto;"><code>{{ declaration.xmlData|escape }}</code></pre>
  100.                 </div>
  101.             </div>
  102.         </div>
  103.     </div>
  104. {% endblock %}