feedback_record.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <div class="feedback_record">
  3. <div class="recordItem" v-for="item in recordList" @click="toDetail(item)">
  4. <div class="recordTitle">{{item.feedbackContent}}</div>
  5. <div class="recordTime">
  6. <span class="time">提交时间:{{item.feedbackTime}}</span>
  7. <span :class="item.status=='1'?'dhf':'yhf'">{{item.status=='1'?'待回复':'已回复'}}</span>
  8. </div>
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. import { parkFeedbackInfoList,getUserLocalStorageInfo } from "@/js_sdk/http.js";
  14. export default {
  15. name: "feedback_record",
  16. data(){
  17. return{
  18. recordList:[
  19. // {name:'园区道路的积水问题还需要尽快处理。否则会影响路面通行的效率。',time:'2021-1-21 13:00',type:'待回复'},
  20. // {name:'上月水费不太对,怀疑水表有问题,请派人查看。',time:'2021-1-21 13:00',type:'已回复'},
  21. // {name:'园区道路的积水问题还需要尽快处理。否则会影响路面通行的效率。',time:'2021-1-21 13:00',type:'已回复'},
  22. ],
  23. form:{
  24. feedbackId: getUserLocalStorageInfo().userId
  25. },
  26. }
  27. },
  28. mounted(){
  29. this.getList()
  30. },
  31. onPullDownRefresh() {
  32. this.getList()
  33. setTimeout(function () {
  34. uni.stopPullDownRefresh();
  35. }, 1000);
  36. },
  37. methods:{
  38. getList(){
  39. parkFeedbackInfoList(this.form).then(res=>{
  40. if (res.length){
  41. this.recordList = res
  42. }
  43. })
  44. },
  45. toDetail(item){
  46. uni.navigateTo({
  47. url:'/pages/subPackages/minePages/feedback_detail?id=' + item.id
  48. })
  49. }
  50. }
  51. }
  52. </script>
  53. <style lang="scss">
  54. .feedback_record{
  55. padding: 24rpx 32rpx;
  56. .recordItem{
  57. padding: 32rpx 0 22rpx 0;
  58. background: white;
  59. border-radius: 16rpx;
  60. margin-bottom: 24rpx;
  61. .recordTitle{
  62. line-height: 36rpx;
  63. color: #222222;
  64. font-size: 28rpx;
  65. padding: 0 32rpx 24rpx 32rpx;
  66. border-bottom: 1px solid #E8EDF5;
  67. }
  68. .recordTime{
  69. padding: 24rpx 32rpx 0 32rpx;
  70. display: flex;
  71. justify-content: space-between;
  72. .time{
  73. color: #888888;
  74. font-size: 28rpx;
  75. }
  76. .dhf{
  77. color: #E25100;
  78. font-size: 28rpx;
  79. }
  80. .yhf{
  81. color: #0365F9;
  82. font-size: 28rpx;
  83. }
  84. }
  85. }
  86. }
  87. </style>