order_verify.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. {extend name="public/container"}
  2. {block name="title"}报名核销{/block}
  3. {block name="content"}
  4. <div v-cloak id="app">
  5. <div class="activity-verify">
  6. <div class="list">
  7. <div class="item">
  8. <div class="name">订单编号:{{order_id}}</div>
  9. </div>
  10. <div class="item" @click="activityDetails(activity.id)">
  11. <div class="image">
  12. <img class="img" :src="activity.image">
  13. </div>
  14. <div class="text">
  15. <div class="title" v-text="activity.title"></div>
  16. <div class="time"> <span class="knowledge icondidian"></span>{{activity.province}}{{activity.city}}{{activity.district}}{{activity.detail}}</div>
  17. <div class="group">
  18. <div class="money">¥<span class="num">{{activity.price}}</span></div>
  19. </div>
  20. </div>
  21. </div>
  22. <div class="item">
  23. <div class="name">活动时间:</div>
  24. <div class="value time">{{activity.time }}</div>
  25. </div>
  26. <div class="item">
  27. <div class="name">支付时间:</div>
  28. <div class="value">{{order.pay_time}}</div>
  29. </div>
  30. <div class="item">
  31. <div class="name">支付金额:</div>
  32. <div class="value money">¥{{order.pay_price}}</div>
  33. </div>
  34. <div class="item">
  35. <div class="name">活动状态:</div>
  36. <div class="value" v-if="activity.status==1">报名开始</div>
  37. <div class="value" v-else-if="activity.status==2">报名结束</div>
  38. <div class="value" v-else-if="activity.status==3">活动中</div>
  39. <div class="value" v-else-if="activity.status==4">活动已结束</div>
  40. </div>
  41. <div class="item">
  42. <div class="name">订单状态:</div>
  43. <div class="value" v-if="order.status==0">未核销</div>
  44. <div class="value" v-else-if="order.status==1">已核销</div>
  45. </div>
  46. </div>
  47. <div class="qrcode" v-if="type==1">
  48. <div class="image">
  49. <img class="img" :src="order.write_off_code">
  50. </div>
  51. <div class="text">工作人员扫描二维码进行核销</div>
  52. </div>
  53. <div class="button-group" v-if="type==2">
  54. <button class="button" type="button" @click="verity">核销</button>
  55. </div>
  56. </div>
  57. <shortcut></shortcut>
  58. </div>
  59. <script>
  60. var type={$type},orderId="{$order_id}",status={$status};
  61. if(status==0 && type==1){
  62. setInterval(orderStatus,3000);
  63. }
  64. function orderStatus(){
  65. $.ajax({
  66. url:"{:url('wap/activity/orderStatus')}",
  67. type:'GET',
  68. data:{order_id:orderId},
  69. dataType:'json',
  70. success:function (res) {
  71. if(res.code==200){
  72. window.location.href="{:url('wap/my/sign_list')}";
  73. }
  74. }
  75. });
  76. };
  77. require(['vue', 'store', 'helper', '{__WAP_PATH}zsff/js/shortcut.js'], function (Vue, store, $h) {
  78. new Vue({
  79. el: '#app',
  80. data: {
  81. order:{},
  82. activity:{},
  83. order_id:orderId,
  84. type:type
  85. },
  86. mounted: function () {
  87. this.getActivitySign();
  88. },
  89. methods: {
  90. getActivitySign: function () {
  91. var that = this;
  92. store.baseGet($h.U({ c: 'activity', a: 'activitySignIn',p:{order_id:that.order_id} }),function (res) {
  93. that.order=res.data.data;
  94. that.activity=res.data.data.activity;
  95. });
  96. },
  97. activityDetails: function (id) {
  98. window.location.href=$h.U({ c: 'special', a: 'activity_details', q: { id: id } });
  99. },
  100. verity: function () {
  101. var that = this;
  102. store.baseGet($h.U({ c: 'activity', a: 'scanCodeSignIn',p:{type:that.type,order_id:that.order_id}}),function (res) {
  103. $h.showMsg({
  104. title:res.data.msg,
  105. icon:'success',
  106. success: function () {
  107. location.reload();
  108. }
  109. });
  110. });
  111. }
  112. }
  113. });
  114. });
  115. </script>
  116. {/block}