app/template/akracing/web/ClaimDownloadView.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% block stylesheet %}
  10.     <style type="text/css">
  11.     body{
  12.         height:100%;
  13.     }
  14.     #akracing{
  15.         height:100%;
  16.     }
  17.     .row{
  18.         display: flex;
  19.     }
  20.     .justify-content-between{
  21.         justify-content: space-between;
  22.     }
  23.     .col-6{
  24.         padding:0.5rem;
  25.         width:calc( (100% / 12) * 6);
  26.     }
  27.     .align-items-center{
  28.         align-items: center;
  29.     }
  30.     @media screen and (max-width: 768px){
  31.         .row{
  32.             display: block;
  33.         }
  34.         .col-6{
  35.             padding:0.5rem;
  36.             width:100%;
  37.         }
  38.     }
  39.         .c-container {
  40.             min-width: inherit;
  41.             margin-top: 0;
  42.         }
  43.         .c-headerBar {
  44.             display: none;
  45.             height: inherit;
  46.         }
  47.         .c-headerBar__toggleBtn,
  48.         .c-mainNavArea {
  49.             display: none;
  50.         }
  51.         #claim_pdf_ryosyu_atena{
  52.             color:#000;
  53.         }
  54.     </style>
  55. {% endblock stylesheet %}
  56. {% block javascript %}
  57.     {% if ErrorMessage %}
  58.     {% else %}
  59.     <script>
  60.         let claimPdfForm = document.getElementById('claim_pdf_form');
  61.         
  62.         claimPdfForm.addEventListener('submit',function(event){
  63.             event.preventDefault(); // デフォルトのフォーム送信を防ぐ
  64.             console.log('submit')
  65.             let checkSaveFlg = window.confirm('再発行は出来ません、領収書を発行してよろしいでしょうか');
  66.             if(checkSaveFlg) {
  67.                 claimPdfForm.submit();
  68.                 
  69.                 const delay = 3000; // 例:1秒
  70.                 setTimeout(() => {
  71.                     location.href = '../';
  72.                 }, delay);
  73.             } else {
  74.                 history.back();
  75.             }
  76.         })
  77.     </script>
  78.     {% endif %}
  79. {% endblock %}
  80. {% block main %}
  81.     <div id="page_user_data" class="ec-role pluginCMBblog">
  82.         <div class="ak-header">
  83.             <div class="ak-pageHeader">
  84.                 <h1 style="font-size:min(50px, 11vw)";>領収書発行</h1>
  85.             </div>
  86.         </div><!-- ak-header -->
  87.     {% if ErrorMessage %}
  88.     <div class="ec-searchnavRole__topicpath"  style="margin:0 0 2em 0;">
  89.         <p style="text-align: center;">{{ ErrorMessage }}</p>
  90.     </div>
  91.     {% else %}
  92.     <form role="form" name="claim_pdf_form" id="claim_pdf_form" method="post" action="{{ url('claimpdf_download_pdf') }}">
  93.         {{ form_widget(form._token) }}
  94.         <div class="c-contentsArea__cols" hidden>
  95.             <div class="c-contentsArea__primaryCol">
  96.                 <div class="c-primaryCol">
  97.                     <div class="card rounded border-0 mb-4">
  98.                         <div class="card-header">
  99.                             <h4 class="box-title fw-bold">{{ 'admin.order.output_delivery_note'|trans }}</h4>
  100.                         </div>
  101.                         <div class="card-body">
  102.                             <div class="mb-3">
  103.                                 <div class="row justify-content-between">
  104.                                     <div class="col-3"><label class="col-form-label fw-bold">{{ 'admin.order.delivery_note_create_date'|trans }}</label></div>
  105.                                     <div class="col-2">&nbsp;</div>
  106.                                     <div class="col-3"><label class="col-form-label fw-bold">{{ 'admin.order.order_datetime'|trans }}</label></div>
  107.                                     <div class="col-auto">&nbsp;</div>
  108.                                     <div class="col-3">&nbsp;</div>
  109.                                 </div>
  110.                                 <div class="row justify-content-between">
  111.                                     <div class="col-3">{{ form_widget(form.issue_date) }}{{ form_errors(form.issue_date) }}</div>
  112.                                     <div class="col-2">&nbsp;</div>
  113.                                     <div class="col-3">{{ form_widget(form.orderdatetime_st) }}{{ form_errors(form.orderdatetime_st) }}</div>
  114.                                     <div class="col-auto text-center">~</div>
  115.                                     <div class="col-3">{{ form_widget(form.orderdatetime_en) }}{{ form_errors(form.orderdatetime_en) }}</div>
  116.                                 </div>
  117.                             </div>
  118.                             <div class="mb-3">
  119.                                 <label class="col-form-label fw-bold">{{ 'admin.order.order_id'|trans }}</label>
  120.                                 {{ form_widget(form.orderids) }}
  121.                                 {{ form_errors(form.orderids) }}
  122.                             </div>
  123.                             <div class="mb-3">
  124.                                 <label class="col-form-label fw-bold">{{ 'admin.order.shipping_id'|trans }}</label>
  125.                                 {{ form_widget(form.ids) }}
  126.                                 {{ form_errors(form.ids) }}
  127.                             </div>
  128.                             <div class="mb-3">
  129.                                 <label class="col-form-label fw-bold">{{ 'admin.order.delivery_note_outputkbn_title'|trans }}</label>
  130.                                 {{ form_widget(form.outputkbn) }}
  131.                                 {{ form_errors(form.outputkbn) }}
  132.                             </div>
  133.                             <div class="mb-3">
  134.                                 <div class="row justify-content-between">
  135.                                     <div class="col-6"><label class="col-form-label fw-bold">{{ 'admin.order.delivery_note_title'|trans }}</label></div>
  136.                                     <div class="col-6"><label class="col-form-label fw-bold">{{ 'admin.order.delivery_note_output_format'|trans }}</label></div>
  137.                                     
  138.                                 </div>
  139.                                 <div class="row justify-content-between">
  140.                                     <div class="col-6">{{ form_widget(form.title) }}{{ form_errors(form.title) }}</div>
  141.                                     <div class="col-6">{{ form_widget(form.download_kind) }}{{ form_errors(form.download_kind) }}</div>
  142.                                     
  143.                                 </div>
  144.                             </div>
  145.                             <hr>
  146.                             {# 会社名宛名追加 @hanari #}
  147.                             <div class="mb-3">
  148.                                 <div class="row">
  149.                                     <div class="col-2"><label class="col-form-label fw-bold">{{ 'admin.order.delivery_note_ryosyu_output_format'|trans }}</label></div>
  150.                                     <div class="col-10">{{ form_widget(form.ryosyu_atena) }}{{ form_errors(form.ryosyu_atena) }}</div>
  151.                                 </div>
  152.                                 <div class="row">
  153.                                     <p class="col-12 text-right">※ 会社名 宛名を入力した場合 入力された情報が優先されます<br>  (領収書については、宛名出力形式の選択に準拠します)</p>
  154.                                 </div>
  155.                                 <div class="row">
  156.                                     <label class="col-form-label fw-bold col-2">{{ '会社名'|trans }}</label>
  157.                                     <div class="col-10">
  158.                                         {{ form_widget(form.ryosyu_add_company) }}
  159.                                         {{ form_errors(form.ryosyu_add_company) }}
  160.                                     </div>
  161.                                 </div>
  162.                                 <div class="row">
  163.                                     <label class="col-form-label fw-bold col-2">{{ '宛名'|trans }}</label>
  164.                                     <div class="col-10">
  165.                                         {{ form_widget(form.ryosyu_add_name) }}
  166.                                         {{ form_errors(form.ryosyu_add_name) }}
  167.                                     </div>
  168.                                 </div>
  169.                             </div>
  170.                             <hr>
  171.                             <div class="fw-bold">{{ 'admin.order.delivery_note_message'|trans }}</div>
  172.                             <div class="mb-3">
  173.                                 <label class="col-form-label">{{ 'admin.order.delivery_note_line1'|trans }}</label>
  174.                                 {{ form_widget(form.message1) }}
  175.                                 {{ form_errors(form.message1) }}
  176.                                 <label class="col-form-label">{{ 'admin.order.delivery_note_line2'|trans }}</label>
  177.                                 {{ form_widget(form.message2) }}
  178.                                 {{ form_errors(form.message2) }}
  179.                                 <label class="col-form-label">{{ 'admin.order.delivery_note_line3'|trans }}</label>
  180.                                 {{ form_widget(form.message3) }}
  181.                                 {{ form_errors(form.message3) }}
  182.                             </div>
  183.                             <div class="fw-bold">{{ 'admin.order.delivery_note_hurikomi_title'|trans }}</div>
  184.                             <div class="mb-3">
  185.                                 <div class="row justify-content-between">
  186.                                     <div class="col-6"><label>{{ 'admin.order.delivery_note_hurikomi_bank'|trans }}</label></div>
  187.                                     <div class="col-6"><label>{{ 'admin.order.delivery_note_hurikomi_bank_siten'|trans }}</label></div>
  188.                                 </div>
  189.                                 <div class="row justify-content-between">
  190.                                     <div class="col-6">{{ form_widget(form.hurikomi_bank) }}{{ form_errors(form.hurikomi_bank) }}</div>
  191.                                     <div class="col-6">{{ form_widget(form.hurikomi_bank_siten) }}{{ form_errors(form.hurikomi_bank_siten) }}</div>
  192.                                 </div>
  193.                             </div>
  194.                             <div class="mb-3">
  195.                                 <div class="row justify-content-between">
  196.                                     <div class="col-3"><label>{{ 'admin.order.delivery_note_hurikomi_bank_kouza'|trans }}</label></div>
  197.                                     <div class="col-9"><label>{{ 'admin.order.delivery_note_hurikomi_free_area'|trans }}</label></div>
  198.                                 </div>
  199.                                 <div class="row justify-content-between">
  200.                                     <div class="col-3">{{ form_widget(form.hurikomi_bank_kouza) }}{{ form_errors(form.hurikomi_bank_kouza) }}</div>
  201.                                     <div class="col-9">{{ form_widget(form.hurikomi_free_area) }}{{ form_errors(form.hurikomi_free_area) }}</div>
  202.                                 </div>
  203.                             </div>
  204.                             <div class="mb-3">
  205.                                 {{ form_widget(form.title_nouhin) }}
  206.                                 {{ form_errors(form.title_nouhin) }}
  207.                             </div>
  208.                             <div class="mb-3">
  209.                                 {{ form_widget(form.message1_nouhin) }}
  210.                                 {{ form_errors(form.message1_nouhin) }}
  211.                                 {{ form_widget(form.message2_nouhin) }}
  212.                                 {{ form_errors(form.message2_nouhin) }}
  213.                                 {{ form_widget(form.message3_nouhin) }}
  214.                                 {{ form_errors(form.message3_nouhin) }}
  215.                             </div>
  216.                             <div class="mb-3">
  217.                                 {{ form_widget(form.title_nouhin_shipping) }}
  218.                                 {{ form_errors(form.title_nouhin_shipping) }}
  219.                                 {{ form_widget(form.message1_nouhin_shipping) }}
  220.                                 {{ form_errors(form.message1_nouhin_shipping) }}
  221.                                 {{ form_widget(form.message2_nouhin_shipping) }}
  222.                                 {{ form_errors(form.message2_nouhin_shipping) }}
  223.                                 {{ form_widget(form.message3_nouhin_shipping) }}
  224.                                 {{ form_errors(form.message3_nouhin_shipping) }}
  225.                             </div>
  226.                             <div class="mb-3">
  227.                                 {{ form_widget(form.title_otodoke) }}
  228.                                 {{ form_errors(form.title_otodoke) }}
  229.                             </div>
  230.                             <div class="mb-3">
  231.                                 {{ form_widget(form.message1_otodoke) }}
  232.                                 {{ form_errors(form.message1_otodoke) }}
  233.                                 {{ form_widget(form.message2_otodoke) }}
  234.                                 {{ form_errors(form.message2_otodoke) }}
  235.                                 {{ form_widget(form.message3_otodoke) }}
  236.                                 {{ form_errors(form.message3_otodoke) }}
  237.                             </div>
  238.                             <div class="mb-3">
  239.                                 {{ form_widget(form.title_seikyu) }}
  240.                                 {{ form_errors(form.title_seikyu) }}
  241.                             </div>
  242.                             <div class="mb-3">
  243.                                 {{ form_widget(form.message1_seikyu) }}
  244.                                 {{ form_errors(form.message1_seikyu) }}
  245.                                 {{ form_widget(form.message2_seikyu) }}
  246.                                 {{ form_errors(form.message2_seikyu) }}
  247.                                 {{ form_widget(form.message3_seikyu) }}
  248.                                 {{ form_errors(form.message3_seikyu) }}
  249.                             </div>
  250.                             <div class="fw-bold">{{ 'admin.order.delivery_note_memo'|trans }}</div>
  251.                             <div class="mb-3">
  252.                                 <label class="col-form-label">{{ 'admin.order.delivery_note_line1'|trans }}</label>
  253.                                 {{ form_widget(form.note1) }}
  254.                                 {{ form_errors(form.note1) }}
  255.                                 <label class="col-form-label">{{ 'admin.order.delivery_note_line2'|trans }}</label>
  256.                                 {{ form_widget(form.note2) }}
  257.                                 {{ form_errors(form.note2) }}
  258.                                 <label class="col-form-label">{{ 'admin.order.delivery_note_line3'|trans }}</label>
  259.                                 {{ form_widget(form.note3) }}
  260.                                 {{ form_errors(form.note3) }}
  261.                             </div>
  262.                             <div class="mb-3 text-end">
  263.                                 <div class="form-check form-check-inline">
  264.                                     {{ form_widget(form.default) }}
  265.                                     {{ form_errors(form.default) }}
  266.                                 </div>
  267.                                 <p>※ 会社名、宛名は保存されません</p>
  268.                             </div>
  269.                         </div>
  270.                     </div>
  271.                 </div>
  272.             </div>
  273.         </div>
  274.         {#  領収書内容表示 #}
  275.         <div>
  276.         <h2 style="text-align:center">領収書</h2>
  277.         <hr>
  278.         {% if data is defined %}
  279.         <table style="width:100%">
  280.             <tr>
  281.                 <td style="width:100%">
  282.                     {% if data.atenaKbn == 1 %}
  283.                     {# 注文者 #}
  284.                     <p>{{data.ryosyu_add_name}} 様</p>
  285.                     {% endif %}
  286.                     
  287.                     {% if data.atenaKbn == 2 %}
  288.                     {# 会社名 #}
  289.                     <p>{{data.ryosyu_add_company}}</p>
  290.                     {% endif %}
  291.                     
  292.                     {% if data.atenaKbn == 3 %}
  293.                     {# 会社名+注文者 #}
  294.                     <p>{{data.ryosyu_add_company}}</p>
  295.                     <p>{{data.ryosyu_add_name}} 様</p>
  296.                     {% endif %}
  297.                     
  298.                 </td>
  299.                 <td>
  300.                     <p style="white-space: nowrap">{{data.orderDate}}</p>
  301.                     <p style="white-space: nowrap">{{data.orderId}}</p>
  302.                 </td>
  303.             <tr>
  304.         </table>
  305.         
  306.         {% endif %}
  307.         <p style="text-align:center; font-size:2.5rem; padding:2rem 0">
  308.             <span style="border-bottom:1px solid #FFF">合計金額  {{data.paymentTotalText}}</span>
  309.         </p>
  310.         
  311.         <p style="text-align:center;">但  商品のご購入代金として</p>
  312.         {# dump(arrOrder) #}
  313.         {% if arrOrder is defined %}
  314.         <table border=1 style="width:100%;margin-top:3rem">
  315.             <thead>
  316.             <tr>
  317.                 <td style="text-align:center;padding:0.5rem;">商品名</td>
  318.                 <td style="text-align:center;padding:0.5rem;">個数</td>
  319.                 <td style="text-align:center;padding:0.5rem;">単価</td>
  320.                 <td style="text-align:center;padding:0.5rem;">合計金額</td>
  321.             </th>
  322.             </thead>
  323.             <tbody>
  324.         {% for OrderItem in arrOrder %}
  325.             <tr>
  326.                 <td style="padding:0.5rem;">{{OrderItem[0]}}</td>
  327.                 <td style="text-align:center;padding:0.5rem;">{{OrderItem[1]}}</td>
  328.                 <td style="text-align:right;padding:0.5rem;">{{OrderItem[2]}}</td>
  329.                 <td style="text-align:right;padding:0.5rem;">{{OrderItem[3]}}</td>
  330.             </tr>
  331.         {% endfor %}
  332.             </tbody>
  333.         </table>
  334.         {% endif %}
  335.         {# 税込み表示 #}
  336.         {%if taxMes is defined %}
  337.         <p style="text-align:right">{{taxMes}}</p>
  338.         {% endif %}
  339.         
  340.         
  341.         </div>
  342.         {#  領収書内容表示 #}
  343.         <hr>
  344.         <p> 領収書はWEB上では再発行できません。<br>再発行が必要な場合はお問合せよりご連絡ください </p>
  345.         <div class="c-conversionArea">
  346.             <div class="c-conversionArea__container">
  347.                 <div class="row justify-content-between align-items-center">
  348.                     <div class="col-6">
  349.                             <a class="btn btn-danger btn-lg btn-block back-button" href="javascript:history.back();" type="button">戻る</a>
  350.                         </div>
  351.                     <div class="col-6">
  352.                             <button class="btn btn-danger btn-lg btn-block" type="submit"> PDF を ダウンロード</button>
  353.                     </div>
  354.                 </div>
  355.             </div>
  356.         </div>
  357.     </form>
  358.     {% endif %}
  359.     </div><!-- page_user_data -->
  360. {% endblock %}