evaluateList.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <!-- -->
  3. <view class="evaluation-bar">
  4. <view class="title">
  5. <view>所有评价 ({{scoreData.total?scoreData.total:0}})</view>
  6. <!-- <text>查看全部</text> -->
  7. </view>
  8. <view v-for="item in scoreData.list" v-if="scoreData.list" style="margin-bottom: 40rpx;">
  9. <view class="people">
  10. <view>
  11. <image :src="item.avatar?item.avatar:'../../static/images/userimg.png'"></image>
  12. </view>
  13. <view>
  14. <view>{{item.name}}</view>
  15. <view class="time">{{item.createDate}}</view>
  16. </view>
  17. </view>
  18. <view class="content">{{item.content?item.content:'暂无内容'}}</view>
  19. <view class="image-list" v-if="item.evaluateImg">
  20. <image v-for="pitem,pindex in item.evaluateImgUrls" :src="pitem" mode="aspectFit" @click="previewImage(pindex,item.evaluateImgUrls)"></image>
  21. </view>
  22. </view>
  23. </view>
  24. </template>
  25. <script>
  26. const app = getApp();
  27. const req = require('../../utils/request.js');
  28. export default {
  29. data() {
  30. return {
  31. scoreData: {}, //晒单数据
  32. groupId: null,
  33. page: 1,
  34. limit: 10,
  35. total: 0
  36. }
  37. },
  38. onLoad(options) {
  39. this.groupId = options.groupId
  40. this.getScoreList()
  41. },
  42. onReachBottom() {
  43. this.getScoreList(true)
  44. },
  45. methods: {
  46. // 图片预览
  47. previewImage(index,list) {
  48. uni.previewImage({
  49. current: index,
  50. urls: list
  51. })
  52. },
  53. // 获取晒单信息
  54. getScoreList(isPage) {
  55. if (!this.groupId) {
  56. this.scoreData.list = []
  57. this.scoreData.total = 0
  58. return
  59. }
  60. if (!isPage) {
  61. this.page = 1
  62. }
  63. let queryData = {
  64. page: this.page,
  65. limit: this.limit,
  66. bindId: this.groupId,
  67. type: 2
  68. }
  69. req.getRequest('/api/evaluate/page', queryData, res => {
  70. if (res != null && res.list.length > 0) {
  71. if (!isPage) {
  72. this.scoreData.list = res.list
  73. this.scoreData.total = res.total
  74. } else {
  75. this.scoreData.list = this.scoreData.list.concat(res.list)
  76. }
  77. this.page++
  78. } else {
  79. if (!isPage) {
  80. this.scoreData.list = res.list
  81. this.scoreData.total = res.total
  82. } else {}
  83. }
  84. })
  85. },
  86. }
  87. }
  88. </script>
  89. <style>
  90. @import './evaluateList.css';
  91. </style>