evaluateManagement.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <template>
  2. <view class="container">
  3. <view class="top-box">
  4. <view class="top-l">
  5. <view class="l-l"> {{ value.toFixed(1) }} </view>
  6. <view class="l-r">
  7. <u-rate :count="count" v-model="value"></u-rate>
  8. <p>根据近90天评价计其所得</p>
  9. </view>
  10. </view>
  11. <view class="top-r">
  12. <span>更多</span>
  13. <u-icon name="arrow-right" color="#9B9B9B" size="18"></u-icon>
  14. </view>
  15. </view>
  16. <view class="content-box">
  17. <view class="top-box">
  18. <u-tabs :list="list1" lineWidth="30" lineColor="$uni-bg-color-primary" :activeStyle="{
  19. color: '#000',
  20. fontSize: '28rpx',
  21. transform: 'scale(1.05)',
  22. marginBottom: '15rpx',
  23. }" :inactiveStyle="{
  24. color: '#333',
  25. fontSize: '30rpx',
  26. transform: 'scale(1)',
  27. marginBottom: '15rpx',
  28. }"></u-tabs>
  29. </view>
  30. <view class="item-box">
  31. <view class="item" :class="current == index ? 'act-item' : ''" v-for="(item,index) of contentList" @click="handlerSelectItem(item,index)">{{ item.name }}{{ item.numb }}</view>
  32. </view>
  33. <view class="item-radio-box">
  34. <u-radio-group v-model="radiovalue1" placement="row" >
  35. <u-radio :customStyle="{margin: '8px'}" v-for="(item, index) in radiolist1" :key="index"
  36. :label="item.name" :name="item.name" >
  37. </u-radio>
  38. </u-radio-group>
  39. </view>
  40. </view>
  41. <evaluateItem></evaluateItem>
  42. </view>
  43. </template>
  44. <script>
  45. import evaluateItem from "@/pages/tabbar/store/components/evaluateItem.vue"
  46. export default {
  47. data() {
  48. return {
  49. current:0,
  50. count: 5,
  51. value: 2,
  52. list1: [{
  53. name: '未回复的评价',
  54. }, {
  55. name: '全部评价',
  56. }],
  57. contentList: [{
  58. name: '全部',
  59. numb: 360
  60. },
  61. {
  62. name: '五星',
  63. numb: 21
  64. },
  65. {
  66. name: '四星',
  67. numb: 50
  68. },
  69. {
  70. name: '三星',
  71. numb: 88
  72. },
  73. {
  74. name: '二星',
  75. numb: 72
  76. },
  77. {
  78. name: '一星',
  79. numb: 218
  80. }
  81. ],
  82. radiolist1: [{
  83. name: '有内容的评价',
  84. disabled: false
  85. },
  86. {
  87. name: '有图片的评价',
  88. disabled: false
  89. }
  90. ],
  91. // u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中
  92. radiovalue1: '有内容的评价',
  93. }
  94. },
  95. components:{evaluateItem},
  96. methods: {
  97. // 选择星级
  98. handlerSelectItem(item,index){
  99. this.current = index
  100. },
  101. click() {
  102. },
  103. }
  104. }
  105. </script>
  106. <style lang="scss" scoped>
  107. .container {
  108. background-color: #F5F5F5 !important;
  109. min-height: calc(100vh - 20rpx);
  110. padding-bottom: 20rpx ;
  111. .top-box {
  112. background-color: #fff;
  113. padding: 20rpx 40rpx;
  114. display: flex;
  115. justify-content: space-between;
  116. .top-l {
  117. display: flex;
  118. align-items: center;
  119. .l-l {
  120. margin-right: 20rpx;
  121. font-size: 42rpx;
  122. color: #D32625;
  123. font-weight: bold;
  124. }
  125. .l-r {
  126. p {
  127. margin-top: 20rpx;
  128. font-size: 24rpx;
  129. color: #AFAFAF;
  130. }
  131. }
  132. }
  133. .top-r {
  134. display: flex;
  135. align-items: center;
  136. color: #AFAFAF;
  137. font-size: 26rpx;
  138. }
  139. }
  140. .content-box {
  141. padding: 0 20rpx 20rpx;
  142. background-color: #fff;
  143. margin: 10rpx 0 ;
  144. .item-box {
  145. display: grid;
  146. grid-template-columns: 32% 32% 32%;
  147. justify-content: space-between;
  148. .item,.act-item {
  149. border: 2rpx solid #E0E0E0;
  150. padding: 10rpx 30rpx;
  151. text-align: center;
  152. margin: 20rpx;
  153. font-size: 26rpx;
  154. color: #999999;
  155. }
  156. .act-item{
  157. border: 2rpx solid #87AFCC !important;
  158. color: #87AFCC !important;
  159. }
  160. }
  161. .item-radio-box {}
  162. }
  163. }
  164. </style>