myAskPage.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <view class="container ask-container">
  3. <view v-if="haveData">
  4. <view class="collect-item" v-for="(item, index) in askList" :key="index" @click="goDetail(item)">
  5. <view class="item-row">
  6. <text>问题内容:</text>
  7. <text>{{ item.Content }}</text>
  8. </view>
  9. <view class="item-title">
  10. <view class="item-row">
  11. <text>相关{{ item.AskType == "Activity" ? "活动" : "报告" }}:</text>
  12. <text class="title">{{ item.Title }}</text>
  13. </view>
  14. <u-icon class="ico" name="arrow-right" color="#BDBDBD" size="34"></u-icon>
  15. </view>
  16. <text class="time">提问时间: {{ item.CreateTime }}</text>
  17. </view>
  18. </view>
  19. <view class="nodata" v-else>
  20. <image src="@/static/img/nodata.png" mode="" class="nodata_ico"></image>
  21. <text>暂时没有提问的内容</text>
  22. </view>
  23. </view>
  24. </template>
  25. <script>
  26. import { User } from "@/config/api.js";
  27. export default {
  28. data() {
  29. return {
  30. askList: [],
  31. haveData: true,
  32. };
  33. },
  34. methods: {
  35. async getAsk() {
  36. const res = await User.getAskList();
  37. if (res.Ret === 200) {
  38. this.haveData = res.Data.List ? true : false;
  39. this.askList = res.Data.List || [];
  40. }
  41. },
  42. goDetail(item) {
  43. item.AskType == "Activity"
  44. ? uni.navigateTo({
  45. url: "/activityPages/activityDetail/activityDetail?id=" + item.ReportOrActivityId,
  46. })
  47. : uni.navigateTo({
  48. url: "/pageMy/reportDetail/reportDetail?id=" + item.ReportOrActivityId,
  49. });
  50. },
  51. },
  52. onLoad() {
  53. this.getAsk();
  54. },
  55. };
  56. </script>
  57. <style lang="scss" scoped>
  58. .ask-container {
  59. background: #f7f7f7;
  60. padding-top: 10rpx;
  61. .collect-item {
  62. padding: 30rpx 30rpx 20rpx 34rpx;
  63. color: #333333;
  64. font-size: 30rpx;
  65. background: #fff;
  66. margin-bottom: 10rpx;
  67. }
  68. .item-row {
  69. :first-child {
  70. flex-shrink: 0;
  71. padding-right: 10rpx;
  72. }
  73. display: flex;
  74. }
  75. .item-title {
  76. display: flex;
  77. justify-content: space-between;
  78. align-items: center;
  79. margin: 30rpx 0;
  80. font-size: 28rpx;
  81. .ico {
  82. width: 16px;
  83. }
  84. .title {
  85. color: #2c83ff;
  86. }
  87. }
  88. .time {
  89. font-size: 24rpx;
  90. }
  91. }
  92. </style>