sign_order.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <!-- +---------------------------------------------------------------------- -->
  2. <!-- | CRMEB [ CRMEB赋能开发者,助力企业发展 ] -->
  3. <!-- +---------------------------------------------------------------------- -->
  4. <!-- | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved. -->
  5. <!-- +---------------------------------------------------------------------- -->
  6. <!-- | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 -->
  7. <!-- +---------------------------------------------------------------------- -->
  8. <!-- | Author: CRMEB Team <admin@crmeb.com> -->
  9. <!-- +---------------------------------------------------------------------- -->
  10. {extend name="public/container"}
  11. {block name="title"}报名核销{/block}
  12. {block name="head"}
  13. <style>
  14. body {
  15. background: #F5F5F5;
  16. }
  17. .activity-verify {
  18. padding-top: .7rem;
  19. }
  20. </style>
  21. {/block}
  22. {block name="content"}
  23. <div v-cloak id="app" class="activity-verify">
  24. <div class="two" @click="activityDetails(activity.id)">
  25. <div>
  26. <img :src="activity.image">
  27. </div>
  28. <div>
  29. <div v-text="activity.title"></div>
  30. <div>¥<span>{{activity.price}}</span></div>
  31. </div>
  32. </div>
  33. <div class="four">
  34. <div>订单信息</div>
  35. <div>
  36. <div v-for="item in userInfo">
  37. <div>{{ item.event_name }}:</div>
  38. <div>{{ item.event_value }}</div>
  39. </div>
  40. <div>
  41. <div>人数:</div>
  42. <div>{{ order.number }}</div>
  43. </div>
  44. <div>
  45. <div>订单编号:</div>
  46. <div>{{order_id}}</div>
  47. </div>
  48. <div>
  49. <div>支付时间:</div>
  50. <div>{{order.pay_time}}</div>
  51. </div>
  52. <div>
  53. <div>支付金额:</div>
  54. <div>¥{{order.pay_price}}</div>
  55. </div>
  56. </div>
  57. </div>
  58. <div class="five">
  59. <button type="button" @click="verify">确认核销</button>
  60. </div>
  61. <quick-menu></quick-menu>
  62. </div>
  63. {/block}
  64. {block name="foot"}
  65. <script>
  66. require(['vue', 'store', 'helper', '{__WAP_PATH}zsff/js/quick.js'], function (Vue, store, $h) {
  67. var type = '{$type}';
  68. var orderId = '{$order_id}';
  69. new Vue({
  70. el: '#app',
  71. data: {
  72. order: {},
  73. activity: {},
  74. order_id: orderId,
  75. status: 0,
  76. userInfo: []
  77. },
  78. mounted: function () {
  79. this.getActivitySign();
  80. setInterval(this.orderStatus, 60000);
  81. },
  82. methods: {
  83. orderStatus:function(){
  84. var vm = this;
  85. store.baseGet($h.U({
  86. c: 'activity',
  87. a: 'orderStatus',
  88. q: {
  89. order_id: this.order_id
  90. }
  91. }),function (res) {
  92. if (res.data.data == 1) {
  93. window.location.assign("{:url('wap/my/sign_list')}");
  94. }
  95. });
  96. },
  97. getActivitySign: function () {
  98. var vm = this;
  99. store.baseGet($h.U({
  100. c: 'activity',
  101. a: 'writeOffSignIn',
  102. q:{
  103. order_id: this.order_id
  104. }
  105. }),function (res) {
  106. var data = res.data.data;
  107. vm.order = data;
  108. vm.activity = data.activity;
  109. vm.userInfo = JSON.parse(data.user_info);
  110. });
  111. },
  112. activityDetails: function (id) {
  113. window.location.assign($h.U({
  114. c: 'special',
  115. a: 'activity_details',
  116. q: {
  117. id: id
  118. }
  119. }));
  120. },
  121. verify: function () {
  122. var vm = this;
  123. store.baseGet($h.U({
  124. c: 'activity',
  125. a: 'scanCodeSignIn',
  126. q: {
  127. order_id: this.order_id
  128. }
  129. }),function (res) {
  130. $h.showMsg({
  131. title: res.data.msg,
  132. icon: 'success',
  133. success: function () {
  134. window.location.replace("{:url('wap/my/verify_activity')}");
  135. }
  136. });
  137. });
  138. }
  139. }
  140. });
  141. });
  142. </script>
  143. {/block}