templates/order.html.twig line 1

Open in your IDE?
  1. {% set sub_title = "メニュー" %}
  2. {% extends 'inc/layout.html.twig' %}
  3. {% block header %}
  4. <section class="fixedHeader">
  5.   <header class="header" role="banner">
  6.     <div class="header-block">
  7.       <h1 class="header-title"><img src="img/icon/desktops.png" alt="">受注状況</h1>
  8.       <div class="header-refine">
  9.         <div class="js-flatpickr">
  10.           <div class="header-refine-ctrl">
  11.           <form action="" method="post" id="search-form">
  12.             <input type="text" name="search_date" value="{{ data.date }}" class="header-refine-input -changeable" readonly data-input onchange="this.form.submit()">
  13.             <input type="hidden" name="sort_key" value="{{ data.sort_key }}" />
  14.             <input type="hidden" name="search_keyword" value="" >
  15.             <input type="hidden" name="search_category_501" value="" >
  16.           </form>
  17.           </div>
  18.         </div>
  19.       </div>
  20.     </div>
  21.     <div class="header-sub">
  22.       <p class="header-back"><a href="./">ダッシュボードへ</a></p>
  23.     </div>
  24.   </header>
  25.   <section class="upperSection">
  26.     <div class="upperSection-container">
  27.       <div class="upperSection-search">
  28.         <div class="upperSection-search-keyword">
  29.           <form>
  30.             <div class="upperSection-search-box">
  31.               <input type="search" name="keyword" value="{{ search.keyword }}" placeholder="キーワード検索" class="upperSection-search-input">
  32.             </div>
  33.             <div class="upperSection-search-check"><label>
  34.             <input type="checkbox" id="check-category-501" name="category_501" value="501" {{ search.category_501 ? 'checked' : '' }}/>
  35.             <label for="check-category-501">中間品原反</label>
  36.             </div>
  37.             <button type="button" class="upperSection-search-submit" id="btn-search">検索</button>
  38.             <div class="upperSection-search-cat">
  39.               <select name="category" class="upperSection-search-select" id="select-search-category">
  40.                 <option value="">▼カテゴリー</option>
  41.                 {% for key, value in top_categories %}
  42.                 <option value="{{ key }}" {% if search["category_key"] == key %}selected{% endif %}>{{ key }}</option>
  43.                 {% endfor %}
  44.               </select>
  45.             </div>
  46.           </form>
  47.         </div>
  48.       </div>
  49.     </div>
  50.   </section>
  51. </section>
  52. {% endblock %}
  53. {% block main %}
  54. <main class="contents" role="main">
  55. <section class="order" style="height: calc(100svh - 150px)">
  56. <table width="1950px" border="0" cellspacing="0" cellpadding="0" class="order-table">
  57.   <thead>
  58.     <tr>
  59.       <th class="-base"> </th>
  60.       <th class="-sub">目安<br>ストック在庫</th>
  61.       <th class="-stock item-sort" data-sort="stock">現在庫数</th>
  62.       <th class="-shortage item-sort" data-sort="day0">本日の<br>出荷予定数</th>
  63.       <th class="-shortage item-sort" data-sort="day0_diff"><p>本日の<br>出荷不足数</p></th>
  64.       <th class="-planned item-sort" data-sort="later">明日以降の<br>出荷総数</th>
  65.       <th class="-planned item-sort" data-sort="later_diff">明日以降の<br>不足数</th>
  66.       <th class="-sub item-sort" data-sort="day1">+1日</th>
  67.       <th class="-sub item-sort" data-sort="day2">+2日</th>
  68.       <th class="-sub item-sort" data-sort="day3">+3日</th>
  69.       <th class="-sub item-sort" data-sort="day4">+4日</th>
  70.       <th class="-sub item-sort" data-sort="day5">+5日</th>
  71.       <th class="-sub item-sort" data-sort="day6">+6日</th>
  72.       <th class="-sub item-sort" data-sort="day7">+7日</th>
  73.       <th class="-sub item-sort" data-sort="day8">+8日</th>
  74.       <th class="-sub item-sort" data-sort="day9">+9日</th>
  75.       <th class="-sub item-sort" data-sort="day10">+10日</th>
  76.     </tr>
  77.   </thead>
  78.   <tbody data-moc='
  79.     <tr data-name="__name__" data-category_code="__code__">
  80.       <th class="-base">__name__<br>__film__ / __film_addr__</th>
  81.       <td class="-estimated">__limit__</td>
  82.       <td class="-stock">__stock__</td>
  83.       <td class="-shortage">__day0__</td>
  84.       <td class="-shortage">__day0_diff__</td>
  85.       <td class="-planned">__later__</td>
  86.       <td class="-planned">__later_diff__</td>
  87.       <td class="-sub"><!--__day1_diff__-->__day1__</td>
  88.       <td class="-sub"><!--__day2_diff__-->__day2__</td>
  89.       <td class="-sub"><!--__day3_diff__-->__day3__</td>
  90.       <td class="-sub"><!--__day4_diff__-->__day4__</td>
  91.       <td class="-sub"><!--__day5_diff__-->__day5__</td>
  92.       <td class="-sub"><!--__day6_diff__-->__day6__</td>
  93.       <td class="-sub"><!--__day7_diff__-->__day7__</td>
  94.       <td class="-sub"><!--__day8_diff__-->__day8__</td>
  95.       <td class="-sub"><!--__day9_diff__-->__day9__</td>
  96.       <td class="-sub"><!--__day10_diff__-->__day10__</td>
  97.     </tr>
  98.   '>
  99.   {#
  100.   {% for key, value in data.item %}
  101.     <tr data-name="{{ value.name }}">
  102.       <th class="-base">{{ value.name }}</th>
  103.       <td class="-stock">{{ value.limit|number_format }}</td>
  104.       <td class="-stock">{{ value.stock }}</td>
  105.       <td class="-shortage">{{ value.day0 }}</td>
  106.       <td class="-shortage">{{ value.day_diff0 }}</td>
  107.       <td class="-planned">{{ value.later }}</td>
  108.       <td class="-planned">{{ value.later_diff }}</td>
  109.       <td class="-sub">{{ value.day1 }}</td>
  110.       <td class="-sub">{{ value.day2 }}</td>
  111.       <td class="-sub">{{ value.day3 }}</td>
  112.       <td class="-sub">{{ value.day4 }}</td>
  113.       <td class="-sub">{{ value.day5 }}</td>
  114.     </tr>
  115.   {% endfor %}
  116.   #}
  117.   </tbody>
  118. </table>
  119. </section>
  120. </main>
  121. {% endblock %}
  122. {# スタイルシートの設定 #}
  123. {% block stylesheet %}
  124. <link rel="stylesheet" href="common/css/reset.css">
  125. <link rel="stylesheet" href="common/css/common.css">
  126. <link rel="stylesheet" href="common/css/contents.css?v=1.01">
  127. <link rel="stylesheet" href="common/css/flatpickr.min.css">
  128. <style>
  129. .item-sort{
  130.    position: relative;
  131.    padding-right: 0 5px !important;
  132.    cursor: pointer;
  133. }
  134. .item-sort::after{
  135.   content: "▽";
  136.   position: absolute;
  137.   top: 50%;
  138.   right: 5px;
  139.   margin-top: -9px;
  140. }
  141. .item-sort-active::after{
  142.   content: "▼";
  143. }
  144. </style>
  145. {% endblock %}
  146. {# JavaScriptの設定 #}
  147. {% block javascript %}
  148. <script src="common/js/jquery.js"></script>
  149. <script src="common/js/flatpickr.js"></script>
  150. <script src="common/js/common.js"></script>
  151. <script src="common/js/utility.js"></script>
  152. <script src="common/js/page_order.js?v=1.03"></script>
  153. <script>
  154. const config = {
  155.   enableTime: false,
  156.   // mode: "range",
  157.   showMonths: 2,
  158.   // minDate: "today",
  159.   wrap: true,
  160.   locale: "ja",
  161.   dateFormat: "Y-m-d",
  162. }
  163. flatpickr('.js-flatpickr', config);
  164. const item_list = {{ data.item|json_encode|raw }};
  165. //カテゴリをjsonでセットしておく
  166. const categories = JSON.parse('{{ json_top_categories|raw }}');
  167. </script>
  168. {% endblock %}