index.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <view class="content">
  3. <div class="banner">
  4. <img :src="bannerSrc" alt="banner" />
  5. </div>
  6. <div class="menus flex">
  7. <div class="menu">
  8. <navigator url="/pages/appeal/myAppeal">
  9. <p class="logo">
  10. <img src="/static/appeal/myappeal.png" />
  11. </p>
  12. <div class="desc">我的诉求</div>
  13. </navigator>
  14. </div>
  15. <div class="menu">
  16. <navigator url="/pages/appeal/putAppeal">
  17. <p class="logo">
  18. <img src="/static/appeal/putappeal.png" />
  19. </p>
  20. <div class="desc">提出诉求</div>
  21. </navigator>
  22. </div>
  23. </div>
  24. <div class="otherAppealList">
  25. <div
  26. v-for="(otherAppeal, index) in otherAppealList"
  27. :key="index"
  28. @tap="toDetail(index)"
  29. >
  30. <appealCard :otherAppeal="otherAppeal"></appealCard>
  31. </div>
  32. </div>
  33. </view>
  34. </template>
  35. <script>
  36. import appealCard from "./appealCard.vue";
  37. export default {
  38. components: {
  39. appealCard,
  40. },
  41. data() {
  42. return {
  43. bannerSrc: "/static/appeal/banner.png",
  44. otherAppealList: [
  45. {
  46. title: "航投大厦餐厅服务建议",
  47. name: "市场服务与监督管理局",
  48. msg: "尊敬的市民您好!空港市场监管分局已与餐厅负责人取得了电话联系,根据您所提出的建议,餐厅将有针对性的进行整改,加强……",
  49. image: "/static/appeal/avator.png",
  50. },
  51. {
  52. title: "拉土车夜间噪音问题整改诉求",
  53. name: "市场服务与监督管理局",
  54. msg: "尊敬的市民您好!收到您的留言,我们十分重视!正平大街开展拉土作业的车辆为西安(咸阳)机场三期扩建工程建设项目运输……",
  55. image: "/static/appeal/avator.png",
  56. },
  57. ],
  58. };
  59. },
  60. onLoad() {},
  61. methods: {
  62. toDetail(index) {
  63. uni.navigateTo({
  64. url: "/pages/appeal/appeal_detail?id=" + index,
  65. });
  66. },
  67. },
  68. };
  69. </script>
  70. <style lang="scss" scoped>
  71. .flex {
  72. display: flex;
  73. }
  74. .content {
  75. width: 100%;
  76. height: 100vh;
  77. .banner {
  78. height: 25%;
  79. img {
  80. width: 100%;
  81. height: 100%;
  82. }
  83. }
  84. .menus {
  85. width: 80%;
  86. height: 15%;
  87. justify-content: space-evenly;
  88. align-items: center;
  89. margin: 0 auto;
  90. background-color: #fff;
  91. border-radius: 25rpx;
  92. transform: translateY(-60%);
  93. box-shadow: 0rpx 10rpx 5rpx rgb(212, 212, 212);
  94. .menu {
  95. .desc {
  96. font-weight: bolder;
  97. text-align: center;
  98. font-size: 25rpx;
  99. }
  100. .logo {
  101. text-align: center;
  102. img {
  103. width: 100rpx;
  104. height: 100rpx;
  105. }
  106. }
  107. }
  108. }
  109. .otherAppealList {
  110. transform: translateY(-15%);
  111. }
  112. }
  113. </style>