myEvaluation.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <!-- 我的评价 -->
  2. <template>
  3. <view class="evaluation">
  4. <z-paging
  5. ref="paging"
  6. v-model="evaluationList"
  7. @query="queryList"
  8. >
  9. <view class="evaluation-list">
  10. <view class="evaluation-list-item" v-for="(item, index) in evaluationList" :key="index">
  11. <view class="evaluation-list-item-title">{{ item.title }}</view>
  12. <view class="evaluation-list-item-content">
  13. <view class="left">
  14. <u-avatar :src="item.src" mode="square" size="96"/>
  15. </view>
  16. <view class="right">
  17. <view>{{ item.name }}</view>
  18. <view>
  19. <u-rate :count="5" v-model="item.star" active-color="#C4C4C4" disabled/>
  20. <text>{{ item.date }}</text>
  21. </view>
  22. <view>{{ item.remark }}</view>
  23. </view>
  24. </view>
  25. </view>
  26. </view>
  27. </z-paging>
  28. <u-toast ref="uToast" />
  29. </view>
  30. </template>
  31. <script>
  32. export default {
  33. data() {
  34. return {
  35. // 评论列表
  36. evaluationList: []
  37. }
  38. },
  39. methods: {
  40. /**
  41. * 获取我的评价列表
  42. * @param { Number } pageNum
  43. * @param { Number } pageSize
  44. */
  45. getList(pageNum, pageSize) {
  46. this.$u.api.evaluation.getEvaluationList({ pageNum, pageSize }).then(res => {
  47. if (res.code === 200) {
  48. this.$refs.paging.complete(res.rows)
  49. } else {
  50. this.$refs.paging.complete([])
  51. this.$refs.uToast.show({
  52. title: err.msg,
  53. type: 'error'
  54. })
  55. }
  56. }).catch(() => {
  57. this.$refs.paging.complete([])
  58. this.$refs.uToast.show({
  59. title: '程序错误!',
  60. type: 'error'
  61. })
  62. })
  63. },
  64. /**
  65. * 下拉刷新组件触发
  66. * @param { Number } pageNo
  67. * @param { Number } pageSize
  68. */
  69. queryList(pageNo, pageSize) {
  70. this.getList(pageNo, pageSize)
  71. }
  72. }
  73. }
  74. </script>
  75. <style lang="scss" scoped>
  76. @import './myEvaluation.scss';
  77. </style>