feedback-reply.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <ax-body>
  3. <view class="page-background"><image src="@/static/img/my-bg.svg" mode="widthFix"></image></view>
  4. <view class="body app-hide-scrollbar root">
  5. <view v-if="list.data.length" class="list">
  6. <view v-for="(item,index) in list.data" :key="index" class="item">
  7. <view class="mask"></view>
  8. <view class="mask-box">
  9. <view>{{item.createTime}}</view>
  10. <view>{{typesLable(item.problemType)}}</view>
  11. </view>
  12. <view class="card">
  13. <view>
  14. <text>{{item.problemDescribe}}</text>
  15. <text v-if="item.filesUrl" @click="previewImage(item.filesUrl.split(','))" class="item-pic">查看附件</text>
  16. </view>
  17. <view v-if="item.reply" class="reply">
  18. <text class="start-label">答复:</text>
  19. <text>{{item.reply}}</text>
  20. </view>
  21. </view>
  22. </view>
  23. </view>
  24. <view v-else class="nothing-wrap">
  25. <view class="ax ax-iconblock i-kongshuju icon"></view>
  26. <view>暂无数据</view>
  27. </view>
  28. </view>
  29. </ax-body>
  30. </template>
  31. <script>
  32. export default {
  33. data() {
  34. return {
  35. list:{
  36. data: [],
  37. total: 10
  38. },
  39. types:[{name:'投诉吐槽',value:1},{name:'功能异常',value:2},{name:'体验问题',value:3},{name:'功能建议',value:3},{name:'其他',value:9}]
  40. }
  41. },
  42. onShow() {
  43. this.loadListData();
  44. },
  45. methods: {
  46. loadListData(){
  47. this.$api.base("post","/userApi/getMyFeekBack",{},{}).then(res=>{
  48. this.list.data = res.list
  49. })
  50. },
  51. typesLable(val){
  52. if(!this.types.length) return '';
  53. var item = this.types.find(i=>i.value==val);
  54. return item.name || '';
  55. },
  56. previewImage(url){
  57. if(!url) return;
  58. console.log(this.$config.url.request)
  59. var newUrl = new Array()
  60. url.forEach(i=>{
  61. newUrl.push(this.$config.url.request+i)
  62. })
  63. console.log(newUrl)
  64. uni.previewImage({urls:newUrl, indicator:'none'});
  65. },
  66. }
  67. }
  68. </script>
  69. <style>
  70. /* @import url("../../components/ax/ax.css"); */
  71. @import url("feedback-reply.css");
  72. </style>