templates/provider/edit.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% set menuMode = 'providers' %}
  3. {% set title = 'Редактирование поставщика' %}
  4. {% block main %}
  5.   <div class="container-fluid">
  6.     <form action="{{ path('provider_edit_submit') }}" method="POST">
  7.       <input type="hidden" name="id" value="{{ id }}">
  8.       <div class="row">
  9.         <div class="col-md-12">
  10.           <div class="d-grid gap-2 mb-2">
  11.             <button type="submit" class="btn btn-success">Сохранить</button>
  12.           </div>
  13.         </div>
  14.         <div class="col-md-6">
  15.           <div class="card">
  16.             <div class="card-header">Основные сведения</div>
  17.             <div class="card-body">
  18.               <div class="form-group">
  19.                 <label for="name">Название поставщика</label>
  20.                 <input type="text" class="form-control form-control-sm" id="name" placeholder="Введите название поставщика" name="name" value="{{ provider.name }}">
  21.               </div>
  22.               <div class="form-group mt-3">
  23.                 <label for="name">Глобальная наценка</label>
  24.                 <div class="input-group input-group-sm">
  25.                   <input type="text" class="form-control" name="global_charge_value" value="{{ provider.globalChargeValue }}">
  26.                   <select class="input-group-text" name="global_charge_type">
  27.                     <option value="rub" {% if provider.globalChargeType == 'rub' %}selected{% endif %}>рублей</option>
  28.                     <option value="percent" {% if provider.globalChargeType == 'percent' %}selected{% endif %}>%</option>
  29.                   </select>
  30.                 </div>
  31.               </div>
  32.             </div>
  33.           </div>
  34.           <div class="card mt-2">
  35.             <div class="card-header">Замена символов строки наличия</div>
  36.             <div class="card-body">
  37.               <div style="max-height: 200px; overflow-y: auto">
  38.                 <table class="table table-sm table-bordered">
  39.                   <thead>
  40.                   <tr>
  41.                     <th>Символ</th>
  42.                     <th>Замена</th>
  43.                   </tr>
  44.                   </thead>
  45.                   <tbody>
  46.                   {% for index in 0..20 %}
  47.                     <tr>
  48.                       <td>
  49.                         <input type="text" class="form-control form-control-sm" name="stock_string[{{ index }}][original]" value="{{ provider.stockStringReplacements[index]['original']|default('') }}">
  50.                       </td>
  51.                       <td>
  52.                         <input type="number" class="form-control form-control-sm" name="stock_string[{{ index }}][replacement]" value="{{ provider.stockStringReplacements[index]['replacement']|default('') }}">
  53.                       </td>
  54.                     </tr>
  55.                   {% endfor %}
  56.                   </tbody>
  57.                 </table>
  58.               </div>
  59.             </div>
  60.           </div>
  61.         </div>
  62.         <div class="col-md-6">
  63.           <div class="card">
  64.             <div class="card-header">Параметры прайс-листа</div>
  65.             <div class="card-body">
  66.               <div class="form-group mb-3">
  67.                 <label for="category_separator">Разделитель категорий</label>
  68.                 <input type="text" class="form-control form-control-sm" id="category_separator" name="category_separator" value="{{ provider.categorySeparator|default('') }}">
  69.               </div>
  70.               <table class="table table-sm table-bordered">
  71.                 <thead>
  72.                   <tr>
  73.                     <th>Название параметра</th>
  74.                     <th>Номер колонки</th>
  75.                   </tr>
  76.                 </thead>
  77.                 <tbody>
  78.                   <tr>
  79.                     <td>Наименование товара <span class="text-danger">(обязательно)</span></td>
  80.                     <td>
  81.                       <input type="number" class="form-control form-control-sm"  name="cells[name]" value="{{ provider.pricelistParameters['name']|default('') }}">
  82.                     </td>
  83.                   </tr>
  84.                   <tr>
  85.                     <td>Артикул от поставщика <span class="text-danger">(обязательно)</span></td>
  86.                     <td>
  87.                       <input type="number" class="form-control form-control-sm"  name="cells[sku]" value="{{ provider.pricelistParameters['sku']|default('') }}">
  88.                     </td>
  89.                   </tr>
  90.                   <tr>
  91.                     <td>Партномер <span class="text-danger">(обязательно)</span></td>
  92.                     <td>
  93.                       <input type="number" class="form-control form-control-sm"  name="cells[partnumber]" value="{{ provider.pricelistParameters['partnumber']|default('') }}">
  94.                     </td>
  95.                   </tr>
  96.                   <tr>
  97.                     <td>Бренд</td>
  98.                     <td>
  99.                       <input type="number" class="form-control form-control-sm"  name="cells[brand]" value="{{ provider.pricelistParameters['brand']|default('') }}">
  100.                     </td>
  101.                   </tr>
  102.                   <tr>
  103.                     <td>Количество на складе</td>
  104.                     <td>
  105.                       <input type="number" class="form-control form-control-sm"  name="cells[stock]" value="{{ provider.pricelistParameters['stock']|default('') }}">
  106.                     </td>
  107.                   </tr>
  108.                   <tr>
  109.                     <td>Цена закупки</td>
  110.                     <td>
  111.                       <input type="number" class="form-control form-control-sm"  name="cells[price_purchase]" value="{{ provider.pricelistParameters['price_purchase']|default('') }}">
  112.                     </td>
  113.                   </tr>
  114.                   <tr>
  115.                     <td>Цена продажи</td>
  116.                     <td>
  117.                       <input type="number" class="form-control form-control-sm"  name="cells[price_selling]" value="{{ provider.pricelistParameters['price_selling']|default('') }}">
  118.                     </td>
  119.                   </tr>
  120.                   <tr>
  121.                     <td>Категория 1</td>
  122.                     <td>
  123.                       <input type="number" class="form-control form-control-sm"  name="cells[category_1]" value="{{ provider.pricelistParameters['category_1']|default('') }}">
  124.                     </td>
  125.                   </tr>
  126.                   <tr>
  127.                     <td>Категория 2</td>
  128.                     <td>
  129.                       <input type="number" class="form-control form-control-sm"  name="cells[category_2]" value="{{ provider.pricelistParameters['category_2']|default('') }}">
  130.                     </td>
  131.                   </tr>
  132.                   <tr>
  133.                     <td>Категория 3</td>
  134.                     <td>
  135.                       <input type="number" class="form-control form-control-sm"  name="cells[category_3]" value="{{ provider.pricelistParameters['category_3']|default('') }}">
  136.                     </td>
  137.                   </tr>
  138.                   <tr>
  139.                     <td>Категория 4</td>
  140.                     <td>
  141.                       <input type="number" class="form-control form-control-sm"  name="cells[category_4]" value="{{ provider.pricelistParameters['category_4']|default('') }}">
  142.                     </td>
  143.                   </tr>
  144.                   <tr>
  145.                     <td>Категория 5</td>
  146.                     <td>
  147.                       <input type="number" class="form-control form-control-sm"  name="cells[category_5]" value="{{ provider.pricelistParameters['category_5']|default('') }}">
  148.                     </td>
  149.                   </tr>
  150.                 </tbody>
  151.               </table>
  152.             </div>
  153.           </div>
  154.         </div>
  155.       </div>
  156.     </form>
  157.   </div>
  158. {% endblock %}