jiedian.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <template>
  2. <view class="contant">
  3. <view class="jiedian-box" v-for="(item,index) in jieList">
  4. <view class="box-top">
  5. <view class="title-top">
  6. <view class="img">
  7. <image src="../../static/img/jiedian01.png" mode=""></image>
  8. </view>
  9. <view class="title">
  10. 响亮节点
  11. </view>
  12. </view>
  13. <!-- <view class="xiangqing" @click="navTo(item.id)">
  14. 详情>
  15. </view> -->
  16. <text class="xiangqing" @click="navTo(item.id)">
  17. 详情>
  18. </text>
  19. </view>
  20. <view class="box-bottom">
  21. <view class="shouyi">
  22. <view class="jiedian">
  23. 节点收益
  24. </view>
  25. <view class="number">
  26. {{item.get}}
  27. </view>
  28. </view>
  29. <view class="shouyi">
  30. <view class="jiedian">
  31. 团队人数
  32. </view>
  33. <view class="number">
  34. {{item.children_num}}
  35. </view>
  36. </view>
  37. <view class="shouyi">
  38. <view class="jiedian">
  39. 参加时间
  40. </view>
  41. <view class="number">
  42. {{item.add_time | getTime}}
  43. </view>
  44. </view>
  45. </view>
  46. </view>
  47. <uni-load-more :status="loadingType"></uni-load-more>
  48. </view>
  49. </template>
  50. <script>
  51. import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
  52. // import getTime from '../../utils/rocessor.js'
  53. import {
  54. lookSubpoints,
  55. lookOneself
  56. } from '../../api/user.js'
  57. export default {
  58. data() {
  59. return {
  60. jieList: [],
  61. page: 1, //当前页数
  62. limit: 10, //每次信息条数
  63. loadingType: 'more',
  64. };
  65. },
  66. filters: {
  67. getTime(val) {
  68. let str = ''
  69. if(val) {
  70. const date = new Date(val*1000);
  71. const year = date.getFullYear();
  72. const mon = date.getMonth() + 1;
  73. const day = date.getDate();
  74. const hours = date.getHours();
  75. const minu = date.getMinutes();
  76. const sec = date.getSeconds();
  77. str = year + '-' + mon + '-' + day + ' ' + hours + ':' + minu + ':' + sec;
  78. }
  79. return str
  80. }
  81. },
  82. // onLoad() {
  83. // this.lookMyjiedian()
  84. // },
  85. onShow() {
  86. this.lookMyjiedian()
  87. },
  88. onReachBottom(){
  89. this.lookMyjiedian()
  90. },
  91. methods: {
  92. lookMyjiedian() {
  93. let obj = this
  94. if(obj.loadingType=="noMore" ||obj.loadingType=='loading'){
  95. return
  96. }
  97. obj.loadingType ='loading'
  98. lookOneself(
  99. {
  100. page: obj.page,
  101. limit: obj.limit
  102. }).then(res => {
  103. console.log(res);
  104. obj.jieList = obj.jieList.concat(res.data.points)
  105. if(res.data.points.length!=obj.limit){
  106. obj.loadingType='noMore'
  107. }else{
  108. obj.loadingType = 'more'
  109. obj.page++
  110. }
  111. console.log(obj.loadingType, '2222222');
  112. })
  113. },
  114. navTo(id) {
  115. uni.navigateTo({
  116. url: './jiedianDetails?id=' + id
  117. })
  118. }
  119. }
  120. }
  121. </script>
  122. <style lang="scss">
  123. page,.contant {
  124. // background: #F3F3F3;
  125. margin: 0;
  126. padding: 0;
  127. height: 100%;
  128. width: 100%;
  129. }
  130. .jiedian-box {
  131. background: #FFFFFF;
  132. display: flex;
  133. flex-direction: column;
  134. padding: 30rpx;
  135. justify-content: space-between;
  136. margin: 20rpx 30rpx;
  137. border-radius: 15rpx;
  138. box-shadow: 2px 2px 0px #EBEEF5;
  139. }
  140. .box-top {
  141. display: flex;
  142. justify-content: space-between;
  143. text-align: center;
  144. .title-top {
  145. display: flex;
  146. justify-content: center;
  147. text-align: center;
  148. .img {
  149. width: 40rpx;
  150. height: 40rpx;
  151. image {
  152. width: 100%;
  153. height: 100%;
  154. }
  155. }
  156. .title {
  157. margin-left: 5rpx;
  158. font-size: 32rpx;
  159. font-weight: bold;
  160. }
  161. }
  162. .xiangqing {
  163. color: red;
  164. font-size: 28rpx;
  165. line-height: 40rpx;
  166. }
  167. }
  168. .box-bottom {
  169. margin-top: 20rpx;
  170. display: flex;
  171. flex-direction: column;
  172. justify-content: space-between;
  173. text-align: center;
  174. }
  175. .shouyi {
  176. margin: 6rpx 0;
  177. display: flex;
  178. justify-content: space-between;
  179. }
  180. .jiedian {
  181. font-size: 26rpx;
  182. color: #999999;
  183. }
  184. .number {}
  185. </style>