移动端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

105 linhas
3.3 KiB

  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar
  4. title="投票"
  5. left-arrow
  6. @click-left="$router.back(-1)"
  7. >
  8. <template #right>
  9. <van-image
  10. width="18"
  11. height="18"
  12. src="../../../static/images/onlineHome/voteMenu.png"/>
  13. </template>
  14. </van-nav-bar>
  15. <van-list>
  16. <van-row v-for="(item,index) in list" :key="index" style="background:#fff;width: 96%;margin:2%;border-radius: 6px;overflow: hidden;padding-top: 10px;padding-bottom: 10px;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);">
  17. <van-col span="3" style="text-align: center;">
  18. <van-image
  19. width="18"
  20. height="18"
  21. style="display: inline-block;margin-top: 16px"
  22. src="../../../static/images/onlineHome/home3.png"
  23. />
  24. </van-col>
  25. <van-col span="17">
  26. <van-row>
  27. <h3 style="line-height: 26px">{{item.subjectName}}</h3>
  28. </van-row>
  29. <van-row>
  30. <p v-if="new Date(item.startTime) > new Date()" style="line-height: 26px">
  31. 开始时间:{{item.startTime}}
  32. </p>
  33. <p v-if="new Date(item.startTime) <= new Date() && new Date(item.endTime) >= new Date()" style="line-height: 26px">
  34. 截止时间:{{item.endTime}}
  35. </p>
  36. <p v-if="new Date(item.endTime) < new Date()" style="line-height: 26px">
  37. 发起人:{{item.promoters}}
  38. </p>
  39. </van-row>
  40. </van-col>
  41. <van-col span="4">
  42. <h3 v-if="new Date(item.startTime) > new Date()" style="line-height: 50px;color: #1D6FE9" >未开始</h3>
  43. <h3 v-if="new Date(item.endTime) < new Date()" style="line-height: 50px;color: #1D6FE9" @click="go(item.id)">已结束</h3>
  44. <h3 v-if="new Date(item.startTime) <= new Date() && new Date(item.endTime) >= new Date()" style="line-height: 50px;color: #1D6FE9" @click="go(item.id)">投票中</h3>
  45. </van-col>
  46. </van-row>
  47. </van-list>
  48. </div>
  49. </template>
  50. <script>
  51. import onlineHomeIndex from "../onlineHomeIndex";
  52. import {getFinancialInAndOut} from "../../api/onlineHome/finacial";
  53. import {listPoll} from "../../api/onlineHome/poll";
  54. export default {
  55. components: {
  56. onlineHomeIndex
  57. },
  58. name: "homePoll",
  59. data() {
  60. return {
  61. activeName: 'a',
  62. list: [{},{}],
  63. loading: false,
  64. finished: false,
  65. result:[],
  66. // 查询参数
  67. queryParams: {
  68. // 分页
  69. pageNum: 1,
  70. pageSize: 10,
  71. // 查询排序
  72. //orderByColumn: "id",
  73. //isAsc: "desc",
  74. subjectName: null,
  75. status: 3
  76. },
  77. };
  78. },
  79. created() {
  80. this.getList();
  81. },
  82. methods: {
  83. go(val){
  84. this.$router.push({path:'/onlineHome/homePollDetail',query:{id:val}});
  85. },
  86. getList(){
  87. this.loading = true;
  88. listPoll(this.queryParams).then(response => {
  89. this.list = response.rows;
  90. this.total = response.total;
  91. this.loading = false;
  92. });
  93. },
  94. },
  95. }
  96. </script>
  97. <style scoped>
  98. >>>.van-col::after {
  99. border-bottom: none;
  100. }
  101. </style>