order_list.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. </style>
  18. {/block}
  19. {block name="content"}
  20. <div v-cloak id="app" class="group-special">
  21. <div class="list">
  22. <div v-for="item in list" :key="item.id" class="item">
  23. <div class="item-hd">
  24. <div>{{ item.stop_time }}</div>
  25. <div v-if="item.pink_status == 1">拼团中</div>
  26. <div v-else-if="item.pink_status == 2">拼团成功</div>
  27. <div v-else-if="item.pink_status == 3">拼团失败</div>
  28. <div v-else-if="item.pink_status == 4">已退款</div>
  29. <div v-else-if="item.pink_status == 5">拼团删除</div>
  30. </div>
  31. <div class="item-bd">
  32. <div class="special">
  33. <div>
  34. <img :src="item.image" :alt="item.title">
  35. </div>
  36. <div class="text">
  37. <div class="title">{{ item.title }}</div>
  38. <div class="money">¥<span>{{ item.money }}</span></div>
  39. </div>
  40. </div>
  41. <div v-if="item.pink_status <= 3" class="button-group">
  42. <button v-show="item.pink_status == 1" type="button" @click="invite(item)">邀请参团</button>
  43. <button v-show="item.pink_status == 2" type="button" @click="goSpecial(item)">去学习</button>
  44. <button v-show="item.pink_status == 3" type="button" @click="goSpecial(item)">重新开团</button>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. <img v-if="!list.length && finished" class="empty" src="{__WAP_PATH}zsff/images/no_data_available.png" alt="">
  50. <quick-menu></quick-menu>
  51. </div>
  52. {/block}
  53. {block name="foot"}
  54. <script>
  55. require(['vue', 'helper', 'store', 'quick'], function (Vue, helper, store) {
  56. var vm = new Vue({
  57. el: '#app',
  58. data: {
  59. page: 1,
  60. limit: 16,
  61. list: [],
  62. finished: false
  63. },
  64. created: function () {
  65. this.getList();
  66. helper.EventUtil.listenTouchDirection(document, function () {
  67. vm.getList();
  68. });
  69. },
  70. methods: {
  71. // 列表信息
  72. getList: function () {
  73. if (this.finished) {
  74. return;
  75. }
  76. helper.loadFFF();
  77. store.baseGet(helper.U({
  78. c: 'my',
  79. a: 'get_order_list',
  80. q: {
  81. page: this.page++,
  82. limit: this.limit,
  83. type: 3
  84. }
  85. }), function (res) {
  86. var list = res.data.data.list;
  87. helper.loadClear();
  88. vm.list = vm.list.concat(list);
  89. vm.finished = vm.limit > list.length;
  90. }, function (err) {
  91. helper.pushMsg(err.data.msg);
  92. });
  93. },
  94. // 点击邀请参团
  95. invite: function (item) {
  96. if (item.pink_status != 4) {
  97. window.location.href = helper.U({
  98. c: 'special',
  99. a: 'pink',
  100. q: {
  101. pink_id: item.pink_id,
  102. special_id: item.cart_id,
  103. is_help: 0
  104. }
  105. });
  106. }
  107. },
  108. // 点击去学习、重新开团
  109. goSpecial: function (item) {
  110. window.location.href = (item.is_light ? "{:url('special/single_details')}" : "{:url('special/details')}") + '?id=' + item.cart_id;
  111. }
  112. }
  113. });
  114. });
  115. </script>
  116. {/block}