earningsList.vue 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. <template>
  2. <view class="page">
  3. <!-- #ifdef H5-->
  4. <uni-nav-bar v-if="!$isWxBrowser()" :fixed="true" background-color="#FFE05C" :border="false" :statusBar="false" left-icon="left" title="收益记录" @clickLeft="back" />
  5. <!-- #endif -->
  6. <view class="flex-col statistics">
  7. <view class="flex-row grid">
  8. <view class="flex-col gridItem">
  9. <view class="title flex-row justify-center">
  10. <text>累计奖励</text>
  11. </view>
  12. <view class="number flex-row justify-center">
  13. <text>{{withdrawStaticsData.totalIncome}}</text>
  14. </view>
  15. </view>
  16. <view class="flex-col gridItem leftBorder">
  17. <view class="title flex-row justify-center">
  18. <text>累计提现</text>
  19. </view>
  20. <view class="number flex-row justify-center">
  21. <text>{{withdrawStaticsData.totalWithdraw}}</text>
  22. </view>
  23. </view>
  24. <view class="flex-col gridItem leftBorder">
  25. <view class="title flex-row justify-center">
  26. <text>可提现</text>
  27. </view>
  28. <view class="number flex-row justify-center">
  29. <text>{{withdrawStaticsData.canWithdraw}}</text>
  30. </view>
  31. </view>
  32. </view>
  33. <view class="flex-row justify-center">
  34. <view class="flex-row justify-center tixian" @click="navigateTo('/pages/withdraw/withdraw')">
  35. <text>去提现</text>
  36. <u-icon name="arrow-right" color="#000" size="14"></u-icon>
  37. </view>
  38. </view>
  39. </view>
  40. <view class="flex-row grid1">
  41. <view class="flex-col justify-evenly gridItem1">
  42. <view class="title flex-row justify-center">
  43. <text>累计拓客</text>
  44. </view>
  45. <view class="number1 flex-row justify-center">
  46. <text>{{expandAppTotalData.totalExpand}}</text>
  47. </view>
  48. </view>
  49. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  50. <view class="title flex-row justify-center">
  51. <text>用券人数</text>
  52. </view>
  53. <view class="number1 flex-row justify-center">
  54. <text>{{expandAppTotalData.useCouponTotal}}</text>
  55. </view>
  56. </view>
  57. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  58. <view class="title flex-row justify-center">
  59. <text>充值人数</text>
  60. </view>
  61. <view class="number1 flex-row justify-center">
  62. <text>{{expandAppTotalData.rechargeTotal}}</text>
  63. </view>
  64. </view>
  65. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  66. <view class="title flex-row justify-center">
  67. <text>消费次数累计</text>
  68. </view>
  69. <view class="number1 flex-row justify-center">
  70. <text>{{expandAppTotalData.consume}}</text>
  71. </view>
  72. </view>
  73. </view>
  74. <view class="title-h1">
  75. <text>拓客数据(今日)</text>
  76. </view>
  77. <view class="flex-row grid1">
  78. <view class="flex-col justify-evenly gridItem1">
  79. <view class="title flex-row justify-center">
  80. <text>累计拓客</text>
  81. </view>
  82. <view class="number1 flex-row justify-center">
  83. <text>{{expandAppTodayData.totalExpand}}</text>
  84. </view>
  85. </view>
  86. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  87. <view class="title flex-row justify-center">
  88. <text>用券人数</text>
  89. </view>
  90. <view class="number1 flex-row justify-center">
  91. <text>{{expandAppTodayData.useCouponTotal}}</text>
  92. </view>
  93. </view>
  94. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  95. <view class="title flex-row justify-center">
  96. <text>充值人数</text>
  97. </view>
  98. <view class="number1 flex-row justify-center">
  99. <text>{{expandAppTodayData.rechargeTotal}}</text>
  100. </view>
  101. </view>
  102. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  103. <view class="title flex-row justify-center">
  104. <text>消费次数累计</text>
  105. </view>
  106. <view class="number1 flex-row justify-center">
  107. <text>{{expandAppTodayData.consume}}</text>
  108. </view>
  109. </view>
  110. </view>
  111. <view class="title-h1">
  112. <text>间接拓客数据(今日)</text>
  113. </view>
  114. <view class="flex-row grid1">
  115. <view class="flex-col justify-evenly gridItem1">
  116. <view class="title flex-row justify-center">
  117. <text>累计拓客</text>
  118. </view>
  119. <view class="number1 flex-row justify-center">
  120. <text>{{expandAppIndirectData.totalExpand}}</text>
  121. </view>
  122. </view>
  123. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  124. <view class="title flex-row justify-center">
  125. <text>用券人数</text>
  126. </view>
  127. <view class="number1 flex-row justify-center">
  128. <text>{{expandAppIndirectData.useCouponTotal}}</text>
  129. </view>
  130. </view>
  131. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  132. <view class="title flex-row justify-center">
  133. <text>充值人数</text>
  134. </view>
  135. <view class="number1 flex-row justify-center">
  136. <text>{{expandAppIndirectData.rechargeTotal}}</text>
  137. </view>
  138. </view>
  139. <view class="flex-col justify-evenly gridItem1 leftBorder1">
  140. <view class="title flex-row justify-center">
  141. <text>消费次数累计</text>
  142. </view>
  143. <view class="number1 flex-row justify-center">
  144. <text>{{expandAppIndirectData.consume}}</text>
  145. </view>
  146. </view>
  147. </view>
  148. <view v-for="i in 10">
  149. <view class="title-h1 flex-row">
  150. <text>2024-06</text>
  151. <u-icon name="arrow-right" color="#000" size="16"></u-icon>
  152. <u-icon name="arrow-down" color="#000" size="16"></u-icon>
  153. </view>
  154. <view class="listItem" v-for="i in 2">
  155. <view class="flex-row justify-between listItemMsg">
  156. <view class="memberNo">
  157. <text>会员编号:Vip.00006379</text>
  158. </view>
  159. <view class="flex-row justify-between msg">
  160. <text>发券</text>
  161. <text>0.01</text>
  162. </view>
  163. </view>
  164. <view class="time">
  165. <text>2024-02-05:12:01:22</text>
  166. </view>
  167. </view>
  168. </view>
  169. <view class="flex-row justify-center seeMore">
  170. <text>查看更多</text>
  171. </view>
  172. <!--#ifdef H5-->
  173. <liu-drag-button v-if="$isWxBrowser()" @clickBtn="back">返回</liu-drag-button>
  174. <!--#endif-->
  175. </view>
  176. </template>
  177. <script>
  178. export default {
  179. components: {
  180. },
  181. data() {
  182. return {
  183. height:'',
  184. withdrawStaticsData:{},
  185. expandAppTotalData:{},
  186. expandAppTodayData:{},
  187. expandAppIndirectData:{},
  188. }
  189. },
  190. onLoad(e) {
  191. let sysInfo = uni.getSystemInfoSync()
  192. this.height = sysInfo.windowHeight - 70 + 'px' //除标题栏栏外的屏幕可用高度
  193. },
  194. onShow(){
  195. this.withdrawStatics()
  196. this.expandAppTotal()
  197. this.expandAppToday()
  198. this.expandAppIndirect()
  199. },
  200. methods: {
  201. withdrawStatics(){
  202. this.$api.service.withdrawStatics().then(res=>{
  203. this.withdrawStaticsData = res.data.data
  204. })
  205. },
  206. expandAppTotal(){
  207. this.$api.service.expandAppTotal().then(res=>{
  208. this.expandAppTotalData = res.data.data
  209. })
  210. },
  211. expandAppToday(){
  212. this.$api.service.expandAppToday().then(res=>{
  213. this.expandAppTodayData = res.data.data
  214. })
  215. },
  216. expandAppIndirect(){
  217. this.$api.service.expandAppIndirect().then(res=>{
  218. this.expandAppIndirectData = res.data.data
  219. })
  220. },
  221. navigateTo(url) {
  222. uni.navigateTo({
  223. url: url
  224. })
  225. },
  226. back() {
  227. let pages = getCurrentPages()
  228. if (pages.length > 1){
  229. uni.navigateBack({
  230. delta: 1,
  231. fail:err=>{
  232. console.log(err)
  233. }
  234. })
  235. }else {
  236. uni.switchTab({
  237. url: '/pages/my/my'
  238. });
  239. }
  240. },
  241. }
  242. }
  243. </script>
  244. <style lang="scss" scoped>
  245. @import './index.rpx.css';
  246. </style>