PromoterOrder.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <div class="promoter-order" ref="container">
  3. <NavBar></NavBar>
  4. <div class="promoterHeader bg-color-red">
  5. <div class="headerCon acea-row row-between-wrapper">
  6. <div>
  7. <div class="name">累计推广订单</div>
  8. <div>
  9. <span class="num">{{ count }}</span
  10. >单
  11. </div>
  12. </div>
  13. <div class="iconfont icon-2"></div>
  14. </div>
  15. </div>
  16. <div class="list">
  17. <div class="item" v-for="(item, index) in list" :key="index">
  18. <div class="title acea-row row-column row-center">
  19. <div class="data">{{ item.time }}</div>
  20. <div>本月累计推广订单:{{ item.count ? item.count : 0 }}单</div>
  21. </div>
  22. <div class="listn">
  23. <div class="itenm" v-for="(val, indexn) in item.child" :key="indexn">
  24. <div class="top acea-row row-between-wrapper">
  25. <div class="pictxt acea-row row-between-wrapper">
  26. <div class="pictrue">
  27. <img :src="val.avatar" />
  28. </div>
  29. <div class="text line1">{{ val.nickname }}</div>
  30. </div>
  31. <div class="money">
  32. <div v-if="val.type === 'pay_money'">
  33. 暂未返佣
  34. </div>
  35. <div v-else>
  36. 返佣:<span class="font-color-red"
  37. >¥{{ val.number ? val.number : 0 }}</span
  38. >
  39. </div>
  40. </div>
  41. </div>
  42. <div class="bottom">
  43. <div><span class="name">订单号:</span>{{ val.order_id }}</div>
  44. <div v-if="val.type === 'pay_money'">
  45. <span class="name">下单时间:</span>{{ val.time }}
  46. </div>
  47. <div v-else>
  48. <span class="name">返佣时间:</span>{{ val.time }}
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <Loading :loaded="loaded" :loading="loading"></Loading>
  56. </div>
  57. </template>
  58. <script>
  59. import { getSpreadOrder } from "../../../api/user";
  60. import Loading from "@components/Loading";
  61. import NavBar from "@components/NavBar";
  62. export default {
  63. name: "PromoterOrder",
  64. components: {
  65. Loading,
  66. NavBar
  67. },
  68. props: {},
  69. data: function() {
  70. return {
  71. list: [],
  72. where: {
  73. page: 1,
  74. limit: 15
  75. },
  76. loaded: false,
  77. loading: false,
  78. loadTitle: "",
  79. count: ""
  80. };
  81. },
  82. mounted: function() {
  83. this.getIndex();
  84. this.$scroll(this.$refs.container, () => {
  85. !this.loading && this.getIndex();
  86. });
  87. },
  88. methods: {
  89. getIndex: function() {
  90. let there = this;
  91. if (there.loaded == true || there.loading == true) return;
  92. there.loading = true;
  93. getSpreadOrder(there.where).then(
  94. res => {
  95. there.loading = false;
  96. there.loaded = res.data.list.length < there.where.limit;
  97. there.loadTitle = there.loaded ? "人家是有底线的" : "上拉加载更多";
  98. there.where.page = there.where.page + 1;
  99. there.list.push.apply(there.list, res.data.list);
  100. there.count = res.data.count;
  101. },
  102. error => {
  103. there.$dialog.message(error.msg);
  104. },
  105. 300
  106. );
  107. }
  108. }
  109. };
  110. </script>