dynamic.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template>
  2. <view class="sub-base-container">
  3. <view class="messgae-list" v-for="(item,index) in messageList" :key="index">
  4. <text class="date">{{item.date}}</text>
  5. <view class="message-item" v-for="(ele,idx) in item.list" :key="idx">
  6. <view class="messgae-info">
  7. <view class="info-text">
  8. <up-image class="avatar" :fade="false" :src="ele.icon" width="56rpx" height="56rpx"
  9. shape="circle"></up-image>
  10. <view><text class="my">{{ele.nickname}}</text> 使用 <text
  11. class="name">{{clockinTypeStr[ele.clockinType]}}</text> 能量增加 <text
  12. class="name">{{ele.energy}}分</text></view>
  13. <!-- <view><text class="my">励志人生</text> 向 <text class="name">茜茜荔</text> 留言 </view> -->
  14. </view>
  15. <!-- <text class="time">{{ele.createTime}}</text> -->
  16. </view>
  17. <view class="time">{{ele.createTime}}</view>
  18. <text class="message-text">{{ele.desc}}</text>
  19. </view>
  20. </view>
  21. </view>
  22. </template>
  23. <script setup>
  24. import {
  25. ref,
  26. } from 'vue';
  27. import TREE from '@/api/tree.js'
  28. import {
  29. onLoad
  30. } from '@dcloudio/uni-app'
  31. const messageList = ref([{
  32. date: '今天',
  33. list: []
  34. }])
  35. const farmBuyIdData = ref('')
  36. onLoad(({
  37. farmBuyId
  38. }) => {
  39. farmBuyIdData.value = farmBuyId
  40. getMessageList()
  41. })
  42. const clockinTypeStr = {
  43. '1': '每日阳光',
  44. "2": "分享守护",
  45. "3": "每日祝福"
  46. }
  47. const getMessageList = () => {
  48. const params = {
  49. page: 1,
  50. limit: 10,
  51. farmBuyId: farmBuyIdData.value
  52. }
  53. TREE.getEnergyRecords(params).then(res => {
  54. messageList.value[0].list = res.data || []
  55. })
  56. }
  57. // const messageList = [{
  58. // date: '今天',
  59. // list: [{
  60. // name: '茜茜荔',
  61. // date: '11:08',
  62. // desc: '记住,每一次挫折都是成功的垫脚石记住,每一次挫折都是成功的垫脚石'
  63. // },
  64. // {
  65. // name: '茜茜荔',
  66. // date: '11:08',
  67. // desc: '记住,每一次挫折都是成功的垫脚石记住,每一次挫折都是成功的垫脚石'
  68. // }
  69. // ]
  70. // },
  71. // {
  72. // date: '昨天',
  73. // list: [{
  74. // name: '茜茜荔',
  75. // date: '11:08',
  76. // desc: '记住,每一次挫折都是成功的垫脚石记住,每一次挫折都是成功的垫脚石'
  77. // }]
  78. // },
  79. // {
  80. // date: '07/30',
  81. // list: [{
  82. // name: '茜茜荔',
  83. // date: '11:08',
  84. // desc: '记住,每一次挫折都是成功的垫脚石记住,每一次挫折都是成功的垫脚石'
  85. // }]
  86. // }
  87. // ]
  88. </script>
  89. <style lang="scss" scoped>
  90. .sub-base-container {
  91. .messgae-list {
  92. .date {
  93. font-size: 34rpx;
  94. }
  95. .message-item {
  96. margin-top: 24rpx;
  97. background: #fff;
  98. border-radius: 16rpx;
  99. padding: 24rpx 32rpx;
  100. .time {
  101. font-size: 28rpx;
  102. color: #999999;
  103. margin-left: 70rpx;
  104. }
  105. .messgae-info {
  106. display: flex;
  107. align-items: center;
  108. justify-content: space-between;
  109. margin-bottom: 16rpx;
  110. .info-text {
  111. display: flex;
  112. align-items: center;
  113. .my {
  114. font-weight: 500;
  115. }
  116. .name {
  117. color: #EAB400;
  118. }
  119. }
  120. .avatar {
  121. margin-right: 16rpx;
  122. }
  123. }
  124. .message-text {
  125. font-size: 28rpx;
  126. }
  127. }
  128. }
  129. .messgae-list+.messgae-list {
  130. margin-top: 24rpx;
  131. }
  132. }
  133. </style>