FeedbookList.vue 2.54 KB
<template>
  <div class="feedbook_list">
    <p class="btn" @click="handleEdit">
      <van-icon class="icon" name="edit" />
      我要反馈意见
    </p>
    <div class="item" v-for="(item, index) in list" :key="index" @click="handleItem(item)">
      <div class="line_one">
        <p class="content">{{ item.content }}</p>
        <p class="new_reply" v-if="item.content == 1">已回复</p>
        <van-icon class="icon" name="arrow" />
      </div>
      <p class="time">{{ item.intime.substring(0, 10) }}</p>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      userInfo: '',
      list: [],
    }
  },
  mounted() {
    let userInfo = localStorage.getItem('userInfo')
    if (userInfo) {
      this.userInfo = JSON.parse(userInfo)
      this.getList()
    } else {
      this.$toast('未获取到用户信息,请退出重试')
    }
  },
  methods: {
    getList() {
      this.yxAxios
        .post(`${this.yanxueUrl}/api/Manage/FeedBackList`, {
          userId: this.userInfo.centerNo,
          pageSize:999,
          page:1
        })
        .then((res) => {
          this.$toast.clear()
          console.log('我的反馈列表:', res.data.data)
          if (res.data.status == 1) {
            this.list = res.data.data.list
          } else {
            this.$toast(res.data.message)
          }
        })
    },
    handleEdit() {
      this.$router.push({ name: 'FeedbookEdit' })
    },
    handleItem(item) {
      this.$router.push({ name: 'FeedbookReply', query: { id: item.id } })
    },
  },
}
</script>

<style lang="scss">
.feedbook_list {
  padding: 45px 24px;
  .btn {
    text-align: center;
    font-size: 32px;
    color: #3e8bf8;
    margin-bottom: 58px;
  }
  .item {
    padding: 22px 24px;
    background: #fafafb;
    margin-bottom: 24px;
    .line_one {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .content {
      width: 450px;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 32px;
      white-space: nowrap;
    }
    .new_reply {
      width: 120px;
      height: 40px;
      background: #ffedec;
      border-radius: 20px;
      font-size: 24px;
      color: #ff2d21;
      text-align: center;
      line-height: 40px;
    }
    .icon {
      font-size: 24px;
      color: #999;
    }
    .time {
      font-size: 24px;
      color: #999;
      margin-top: 30px;
    }
  }
}
</style>
<style lang="scss">
// 长辈版
.elder {
  .feedbook_list .btn,.feedbook_list .item .content,.feedbook_list .item .time{
    font-size: 36px;
  }
}
</style>