爱简收旧衣按件回收前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
4.3 KiB

1 month ago
  1. <template>
  2. <view class="profit-detail-container">
  3. <!-- 顶部导航栏 -->
  4. <view class="nav-bar">
  5. <view class="back" @tap="goBack">
  6. <uni-icons type="left" size="20"></uni-icons>
  7. </view>
  8. <text class="title">收益明细</text>
  9. </view>
  10. <view class="main-content">
  11. <view class="profit-list-card">
  12. <view class="profit-item" v-for="(item, idx) in profits" :key="idx">
  13. <image class="avatar" :src="item.avatar" mode="aspectFill" />
  14. <view class="profit-info">
  15. <view class="profit-name-date">
  16. <view class="profit-name">{{ item.name }}</view>
  17. <view class="profit-date">{{ item.date }}</view>
  18. </view>
  19. </view>
  20. <view class="profit-type">{{ item.type }}</view>
  21. <text class="profit-amount">+¥{{ item.amount }}</text>
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </template>
  27. <script>
  28. export default {
  29. data() {
  30. return {
  31. profits: [
  32. { avatar: 'https://randomuser.me/api/portraits/men/1.jpg', name: '李世海', date: '04-27', type: '用户下单', amount: 10 },
  33. { avatar: 'https://randomuser.me/api/portraits/women/2.jpg', name: '周静', date: '04-27', type: '拉新', amount: 10 },
  34. { avatar: 'https://randomuser.me/api/portraits/women/3.jpg', name: '周海', date: '04-27', type: '拉新', amount: 10 },
  35. { avatar: 'https://randomuser.me/api/portraits/men/4.jpg', name: '冯启彬', date: '04-27', type: '拉新', amount: 10 },
  36. { avatar: 'https://randomuser.me/api/portraits/men/5.jpg', name: '李娟', date: '04-27', type: '用户下单', amount: 10 },
  37. { avatar: 'https://randomuser.me/api/portraits/men/6.jpg', name: '李书琪', date: '04-27', type: '用户下单', amount: 10 },
  38. { avatar: 'https://randomuser.me/api/portraits/men/7.jpg', name: '赵香光', date: '04-27', type: '用户下单', amount: 10 },
  39. { avatar: 'https://randomuser.me/api/portraits/men/4.jpg', name: '冯启彬', date: '04-27', type: '拉新', amount: 10 },
  40. { avatar: 'https://randomuser.me/api/portraits/men/5.jpg', name: '李娟', date: '04-27', type: '用户下单', amount: 10 },
  41. { avatar: 'https://randomuser.me/api/portraits/men/6.jpg', name: '李书琪', date: '04-27', type: '用户下单', amount: 10 },
  42. { avatar: 'https://randomuser.me/api/portraits/men/7.jpg', name: '赵香光', date: '04-27', type: '用户下单', amount: 10 },
  43. ]
  44. }
  45. },
  46. methods: {
  47. goBack() {
  48. uni.navigateBack();
  49. }
  50. }
  51. }
  52. </script>
  53. <style lang="scss" scoped>
  54. .profit-detail-container {
  55. min-height: 100vh;
  56. background: #f7f7f7;
  57. }
  58. .nav-bar {
  59. display: flex;
  60. align-items: center;
  61. height: calc(150rpx + var(--status-bar-height));
  62. padding: 0 32rpx;
  63. padding-top: var(--status-bar-height);
  64. background: #fff;
  65. position: fixed;
  66. top: 0;
  67. left: 0;
  68. right: 0;
  69. z-index: 999;
  70. box-sizing: border-box;
  71. box-shadow: 0 2rpx 8rpx rgba(0,0,0,0.03);
  72. .back {
  73. padding: 20rpx;
  74. margin-left: -20rpx;
  75. }
  76. .title {
  77. flex: 1;
  78. text-align: center;
  79. font-size: 34rpx;
  80. font-weight: 500;
  81. color: #222;
  82. }
  83. }
  84. .main-content {
  85. margin-top: calc(150rpx + var(--status-bar-height));
  86. margin-bottom: 40rpx;
  87. }
  88. .profit-list-card {
  89. background: #fff;
  90. border-radius: 40rpx;
  91. margin: 0 32rpx 32rpx 32rpx;
  92. padding: 0 0 0 0;
  93. box-shadow: 0 2rpx 8rpx rgba(0,0,0,0.03);
  94. }
  95. .profit-item {
  96. display: flex;
  97. align-items: center;
  98. justify-content: flex-start;
  99. padding: 28rpx 36rpx 28rpx 36rpx;
  100. border-bottom: 2rpx solid #f3f3f3;
  101. &:last-child {
  102. border-bottom: none;
  103. }
  104. }
  105. .avatar {
  106. width: 60rpx;
  107. height: 60rpx;
  108. border-radius: 50%;
  109. margin-right: 24rpx;
  110. object-fit: cover;
  111. background: #f5f5f5;
  112. }
  113. .profit-info {
  114. display: flex;
  115. flex-direction: column;
  116. justify-content: center;
  117. min-width: 120rpx;
  118. }
  119. .profit-name-date {
  120. display: flex;
  121. flex-direction: column;
  122. }
  123. .profit-name {
  124. font-size: 28rpx;
  125. color: #222;
  126. font-weight: 500;
  127. }
  128. .profit-date {
  129. font-size: 22rpx;
  130. color: #b3b3b3;
  131. font-weight: 400;
  132. margin-top: 2rpx;
  133. }
  134. .profit-type {
  135. flex: 1;
  136. text-align: center;
  137. font-family: PingFang SC;
  138. font-weight: 400;
  139. font-size: 14px;
  140. line-height: 100%;
  141. letter-spacing: 0%;
  142. color: #4c4c4c;
  143. font-weight: 400;
  144. }
  145. .profit-amount {
  146. font-size: 28rpx;
  147. color: #ff8917;
  148. font-weight: 500;
  149. margin-left: 12rpx;
  150. min-width: 80rpx;
  151. text-align: right;
  152. }
  153. </style>