templates/machine/_form.html.twig line 1

Open in your IDE?
  1. {{ form_start(form) }}
  2.     <div class="row row-cols-1 row-cols-md-3">
  3.         <div class="col">
  4.             {{ form_row(form.name) }}
  5.         </div>
  6.         <div class="col">
  7.             {{ form_row(form.code) }}
  8.         </div>
  9.         <div class="col">
  10.             {{ form_row(form.parent) }}
  11.         </div>
  12.     </div>
  13.     <div class="row row-cols-1 row-cols-md-3">
  14.         <div class="col">
  15.             {{ form_row(form.setupTime) }}
  16.         </div>
  17.         <div class="col">
  18.             {{ form_row(form.rate) }}
  19.         </div>
  20.         <div class="col">
  21.             {{ form_row(form.waste, {'label':'Waste (sheets)'}) }}
  22.         </div>
  23.         <div class="col">
  24.             {{ form_row(form.spoilage) }}
  25.         </div>
  26.     </div>
  27.     <div class="row row-cols-1 row-cols-md-3">
  28.         <div class="col">
  29.             {{ form_row(form.invoiceDescription) }}
  30.         </div>
  31.         <div class="col">
  32.             {{ form_row(form.technicalNotes) }}
  33.         </div>
  34.     </div>
  35.     <div class="row row-cols-1 row-cols-md-3">
  36.         <div class="col">
  37.             {{ form_row(form.tasks) }}
  38.         </div>
  39.         <div class="col">
  40.             {{ form_row(form.paperSizes) }}
  41.         </div>
  42.     </div>
  43.     {% macro machine_cost_matrix_details(machineCostMatrix) %}
  44.         <div class="row">
  45.             <div class="col">
  46.                 {{ form_row(machineCostMatrix.startQty) }}
  47.             </div>
  48.             <div class="col">
  49.                 {{ form_row(machineCostMatrix.cost) }}
  50.             </div>
  51.             <div class="col">
  52.                 {{ form_row(machineCostMatrix.totalCost) }}
  53.             </div>
  54.             <div class="col d-flex justify-content-center">
  55.                 <div><a href="#" class="btn btn-sm btn-danger removeMatrixBtn">Remove</a></div>
  56.             </div>
  57.         </div>
  58.     {% endmacro %}
  59.     {% macro machine_time_matrix_details(machineTimeMatrix) %}
  60.         <div class="row">
  61.             <div class="col">
  62.                 {{ form_row(machineTimeMatrix.startQty) }}
  63.             </div>
  64.             <div class="col">
  65.                 {{ form_row(machineTimeMatrix.setupTime) }}
  66.             </div>
  67.             <div class="col">
  68.                 {{ form_row(machineTimeMatrix.rate) }}
  69.             </div>
  70.             <div class="col">
  71.                 {{ form_row(machineTimeMatrix.totalCost) }}
  72.             </div>
  73.             <div class="col d-flex justify-content-center">
  74.                 <div><a href="#" class="btn btn-sm btn-danger removeMatrixBtn">Remove</a></div>
  75.             </div>
  76.         </div>
  77.     {% endmacro %}
  78.     <div class="row">
  79.         <div class="col">
  80.             <label>Machine Overhead</label>
  81.             <div class="costMatrices"
  82.                  data-index="{{ form.machineCostMatrices|length > 0 ? form.machineCostMatrices|last.vars.name + 1 : 0 }}"
  83.                  data-prototype="{{ _self.machine_cost_matrix_details(form.machineCostMatrices.vars.prototype)|e('html_attr') }}">
  84.                 <div class="costPanel panel-warning mb-2 border border-2 p-2">
  85.                     <div class="panel-heading">
  86.                         <div class="row">
  87.                             <div class="col">Start Qty (sheets)</div>
  88.                             <div class="col">Cost</div>
  89.                             <div class="col">Total</div>
  90.                             <div class="col d-flex justify-content-center"></div>
  91.                         </div>
  92.                     </div>
  93.                     {% for costMatrix in form.machineCostMatrices %}
  94.                         <div class="panel-body">
  95.                             {{  _self.machine_cost_matrix_details(costMatrix) }}
  96.                         </div>
  97.                     {% endfor %}
  98.                 </div>
  99.             </div>
  100.         </div>
  101.     </div>
  102.     <div class="row">
  103.         <div class="col">
  104.             <label>Staff Time</label>
  105.             <div class="timeMatrices"
  106.                  data-index="{{ form.machineTimeMatrices|length > 0 ? form.machineTimeMatrices|last.vars.name + 1 : 0 }}"
  107.                  data-prototype="{{ _self.machine_time_matrix_details(form.machineTimeMatrices.vars.prototype)|e('html_attr') }}">
  108.                 <div class="timePanel panel-warning mb-2 border border-2 p-2">
  109.                     <div class="panel-heading">
  110.                         <div class="row">
  111.                             <div class="col">Start Qty (sheets)</div>
  112.                             <div class="col">Setup Time (minutes)</div>
  113.                             <div class="col">Rate</div>
  114.                             <div class="col">Total</div>
  115.                             <div class="col d-flex justify-content-center"></div>
  116.                         </div>
  117.                     </div>
  118.                     {% for timeMatrix in form.machineTimeMatrices %}
  119.                         <div class="panel-body">
  120.                             {{  _self.machine_time_matrix_details(timeMatrix) }}
  121.                         </div>
  122.                     {% endfor %}
  123.                 </div>
  124.             </div>
  125.         </div>
  126.     </div>
  127.     <button class="btn btn-sm btn-primary">{{ button_label|default('Save') }}</button>
  128. {{ form_end(form) }}