verify_card.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <link rel="stylesheet" type="text/css" href="SHOP_CSS/verify.css" />
  4. {/block}
  5. {block name="main"}
  6. <!-- 搜索框 -->
  7. <div class="single-filter-box">
  8. <div class="layui-form" style="margin: 0;">
  9. <div class="layui-input-inline">
  10. <input type="text" name="verify_code" placeholder="请输入核销码" autocomplete="off" class="layui-input len-long" id="verify_code">
  11. <button type="button" class="layui-btn layui-btn-primary code-searsh" lay-filter="search" lay-submit>
  12. <i class="layui-icon">&#xe615;</i>
  13. </button>
  14. </div>
  15. </div>
  16. </div>
  17. <div class="verify-block">
  18. <div class="search-content-block">
  19. <div class="search-content">
  20. <!--<div class="verify-step-img"></div>-->
  21. <div class="verify-step-text">
  22. <ul class="layui-timeline">
  23. <li class="layui-timeline-item">
  24. <i class="layui-icon layui-timeline-axis text-color">&#xe63f;</i>
  25. <div class="layui-timeline-content layui-text">
  26. <h3 class="verify-step-text-title">搜索核销码</h3>
  27. <p class="verify-step-text-content">
  28. 请顾客出示核销码并点击“核销台”,
  29. 扫描二维码或输入二维码上方的核销码
  30. </p>
  31. <p class="verify-step-text-content" style="color:red"> 使用扫码枪时,光标必须在输入框内,并且输入法是英文状态,方可进行使用。</p>
  32. </div>
  33. </li>
  34. <li class="layui-timeline-item">
  35. <i class="layui-icon layui-timeline-axis text-color">&#xe63f;</i>
  36. <div class="layui-timeline-content layui-text">
  37. <h3 class="verify-step-text-title">验证</h3>
  38. <p class="verify-step-text-content">提供有效期验证,其他信息请自行核对</p>
  39. </div>
  40. </li>
  41. <li class="layui-timeline-item">
  42. <i class="layui-icon layui-timeline-axis text-color">&#xe63f;</i>
  43. <div class="layui-timeline-content layui-text">
  44. <h3 class="verify-step-text-title">验证完成</h3>
  45. <p class="verify-step-text-content">验证完成后,可在“核销记录”查看相关验证信息</p>
  46. </div>
  47. </li>
  48. </ul>
  49. </div>
  50. </div>
  51. <div class="verify-no-block layui-hide"></div>
  52. </div>
  53. </div>
  54. {/block}
  55. {block name="script"}
  56. <!-- 核销数据展示 -->
  57. <script type="text/html" id="verify_html">
  58. <div class="verify-info">
  59. <div class="verify-info-inner">
  60. {{# layui.each(d.item_array, function(index, item){ }}
  61. <div class="verify-info-item">
  62. <div class="verify-info-img">
  63. <img src="{{ ns.img(item.img, 'mid') }}" alt="">
  64. </div>
  65. <div class="verify-info-inner-item">
  66. <p class="verify-info-name">
  67. {{ item.name }}
  68. </p>
  69. {{# layui.each(item.remark_array, function(remark_index, remark_item){ }}
  70. <p>
  71. {{ remark_item.title }}:<span>{{ remark_item.value }}</span>
  72. </p>
  73. {{# }); }}
  74. </div>
  75. </div>
  76. {{# }); }}
  77. </div>
  78. <div class="verify-info-desc">
  79. {{# layui.each(d.remark_array, function(remark_array_index, remark_array_item){ }}
  80. <p class="verify-info-desc-item">
  81. {{ remark_array_item.title }}:{{ remark_array_item.value }}
  82. </p>
  83. {{# }); }}
  84. <button type="button" class="layui-btn verify-button" onclick="verify();">验证使用</button>
  85. </div>
  86. </div>
  87. </script>
  88. <script type="text/javascript">
  89. var form;
  90. var submitting = false;
  91. layui.use('form', function () {
  92. form = layui.form;
  93. form.render();
  94. form.on('submit(search)', function(data){
  95. var val = data.field;
  96. if(submitting){return false;}
  97. submitting = true;
  98. $.ajax({
  99. url: '{:addon_url("shop/verify/verifycard")}',
  100. data: data.field,
  101. dataType: 'json',
  102. type: "post",
  103. success: function (res) {
  104. if(res.code == 0){
  105. $(".search-content").addClass("layui-hide");
  106. var data = res.data;
  107. //渲染模板引擎
  108. var getTpl = $("#verify_html").html();
  109. layui.use(['laytpl','form'], function(){
  110. var laytpl = layui.laytpl;
  111. laytpl(getTpl).render(data.data, function(html) {
  112. $(".verify-no-block").html(html);
  113. })
  114. });
  115. $(".verify-no-block").removeClass("layui-hide");
  116. }else{
  117. $(".verify-no-block").addClass("layui-hide");
  118. $(".search-content").removeClass("layui-hide");
  119. layer.msg(res.message);
  120. }
  121. submitting = false;
  122. }
  123. });
  124. return false;
  125. });
  126. });
  127. /**
  128. * 验证
  129. */
  130. var is_submit = true;
  131. function verify(){
  132. var verify_code = $("input[name='verify_code']").val();
  133. if(verify_code == ""){
  134. layer.msg("虚拟码不可为空!");
  135. return false;
  136. }
  137. if(!is_submit){
  138. return;
  139. }
  140. is_submit = false;
  141. $.ajax({
  142. url: '{:addon_url("shop/verify/verify")}',
  143. data: {"verify_code" : verify_code},
  144. dataType: 'json',
  145. type: "post",
  146. success: function (res) {
  147. layer.msg(res.message);
  148. if(res.code == 0){
  149. window.location.reload()
  150. }else{
  151. is_submit = true;
  152. }
  153. }
  154. })
  155. }
  156. $(function(){
  157. //扫码枪触发操作
  158. $(document).keydown(function (event) {
  159. if (event.keyCode == 13 && $("#verify_code").val()) {
  160. $(".code-searsh").trigger("click");
  161. }
  162. });
  163. })
  164. </script>
  165. {/block}