messageCenter.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <template>
  2. <view class="content">
  3. <view class="iconmessage-box" v-for="(item,index) in messageDate" v-if="item.messageDetail" @click="navTo(index)">
  4. <view class="box-left">
  5. <view class="img">
  6. <image :src="item.img" mode=""></image>
  7. </view>
  8. <view class="box-title">
  9. <view class="title">
  10. {{item.title}}
  11. </view>
  12. <view class="detail">
  13. {{item.messageDetail.content}}
  14. </view>
  15. </view>
  16. </view>
  17. <view class="box-right">
  18. <view class="time">
  19. {{item.messageDetail.add_time}}
  20. </view>
  21. <view class="tishi" v-if="item.messageDetail.status!=1">
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </template>
  27. <script>
  28. import {getMessage} from '@/api/index.js'
  29. export default {
  30. data() {
  31. return {
  32. number:1,
  33. messageDate: [{
  34. img: '../../static/user/message01.png',
  35. title: '系统消息',
  36. messageDetail: {},
  37. },
  38. {
  39. img: '../../static/user/message02.png',
  40. title: '新增下线',
  41. messageDetail: {},
  42. },
  43. {
  44. img: '../../static/user/message03.png',
  45. title: '佣金通知',
  46. messageDetail: {},
  47. },
  48. {
  49. img: '../../static/user/message04.png',
  50. title: '发货通知',
  51. messageDetail: {},
  52. },
  53. {
  54. img: '../../static/user/message05.png',
  55. title: '打怪通知',
  56. messageDetail: {},
  57. }
  58. ]
  59. };
  60. },
  61. onLoad() {
  62. this.getMessage()
  63. },
  64. onShow() {
  65. this.getMessage()
  66. },
  67. computed:{
  68. },
  69. methods:{
  70. navTo(index){
  71. let obj = this
  72. obj.number+=index
  73. uni.navigateTo({
  74. url:'./messageList?id='+obj.number
  75. })
  76. },
  77. getMessage(){
  78. getMessage().then(res=>{
  79. // this.messageDetail =res.data
  80. this.messageDate[0].messageDetail = res.data.xt
  81. this.messageDate[1].messageDetail = res.data.xx
  82. this.messageDate[2].messageDetail = res.data.yj
  83. this.messageDate[3].messageDetail = res.data.fh
  84. this.messageDate[4].messageDetail = res.data.dg
  85. console.log(res,'res');
  86. })
  87. }
  88. }
  89. }
  90. </script>
  91. <style lang="scss">
  92. page,
  93. .content {
  94. padding: 0;
  95. margin: 0;
  96. width: 100%;
  97. height: 100%;
  98. background: #f3f3f3;
  99. }
  100. .iconmessage-box {
  101. width: 750rpx;
  102. display: flex;
  103. justify-content: space-between;
  104. padding: 20rpx 30rpx;
  105. .box-left {
  106. display: flex;
  107. .img {
  108. margin: 10rpx 25rpx 10rpx 0;
  109. width: 70rpx;
  110. height: 70rpx;
  111. border-radius: 50%;
  112. overflow: hidden;
  113. image {
  114. width: 100%;
  115. height: 100%;
  116. }
  117. }
  118. .box-title {
  119. display: flex;
  120. width: 350rpx;
  121. flex-direction: column;
  122. .title {
  123. font-size: 34rpx;
  124. font-weight: 500;
  125. }
  126. .detail {
  127. font-size: 24rpx;
  128. color: #909090;
  129. }
  130. }
  131. }
  132. .box-right {
  133. display: flex;
  134. flex-direction: column;
  135. // justify-content: flex-end;
  136. .time {
  137. margin: 10rpx 0;
  138. font-size: 24rpx;
  139. color: #909090;
  140. }
  141. .tishi {
  142. margin-left: auto;
  143. width: 15rpx;
  144. height: 15rpx;
  145. border-radius: 50%;
  146. background-color: red;
  147. margin-right: 30rpx;
  148. }
  149. }
  150. }
  151. </style>