activity.vue 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <template>
  2. <div class="page_activity">
  3. <div class="content">
  4. <div
  5. class="contentOne"
  6. v-for="it in Activitieslist"
  7. :key="it.id"
  8. @click="singleActivitInfo(it.id,it.user_org_id)"
  9. >
  10. <div class="img">
  11. <img :src="it.poster_photo" style="width:100%;height:100%" alt />
  12. </div>
  13. <div class="detail" v-if="it.title !=''">
  14. <p class="detailTitle">{{it.title}}</p>
  15. <div class="detailBox">
  16. <div class="activityTime">
  17. <p>
  18. {{staffCreateTime(it.start_time)}}开始
  19. <br />
  20. </p>
  21. </div>
  22. <div class="people">
  23. <p>{{it.join_num}}已报名</p>
  24. </div>
  25. </div>
  26. </div>
  27. <div class="detail" v-else-if="it.title == ''">
  28. <div class="noImg">
  29. <img src="../../../static/images/none2.png" alt />
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. </template>
  36. <script>
  37. import { getFileExtension, uParseTime } from "@/utils/tools";
  38. import { Activitiesmore } from "@/api/micro/micro";
  39. export default {
  40. data() {
  41. return {
  42. Activitieslist: []
  43. };
  44. },
  45. methods: {
  46. Activitiesmore(id, orgid) {
  47. Activitiesmore(id, orgid).then(response => {
  48. if (response.data.state == 1) {
  49. var activity = response.data.data.activity;
  50. this.Activitieslist = response.data.data.activity;
  51. console.log("获取活动列表", activity);
  52. }
  53. });
  54. },
  55. staffCreateTime(time) {
  56. return uParseTime(time, "{y}-{m}-{d} {h}:{i}:{s}");
  57. },
  58. // singleActivitInfo(id, orgid) {
  59. // this.$router.push({
  60. // path: "/activityDetail",
  61. // query: {
  62. // id: id,
  63. // orgid: orgid
  64. // }
  65. // });
  66. // }
  67. singleActivitInfo(id) {
  68. window.location.href = "http://wx.kuyicloud.com/weixin/activity/" + id;
  69. }
  70. },
  71. created() {
  72. const id = this.$route.query.id;
  73. const orgid = this.$route.query.orgid;
  74. console.log("id是多少", id);
  75. console.log("orgid是多少", orgid);
  76. this.Activitiesmore(id, orgid);
  77. }
  78. };
  79. </script>
  80. <style lang="scss" scoped>
  81. .page_activity {
  82. overflow: hidden;
  83. height: 100%;
  84. padding-bottom: 1.25rem;
  85. overflow-y: auto;
  86. &::-webkit-scrollbar {
  87. width: 0;
  88. }
  89. }
  90. .contentOne {
  91. margin: auto;
  92. margin-top: 1.125rem;
  93. width: 20.875rem;
  94. height: 7.4375rem;
  95. background: rgba(255, 255, 255, 1);
  96. box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.05);
  97. border-radius: 0.5rem;
  98. padding-left: 1rem;
  99. padding-top: 1.125rem;
  100. box-sizing: border-box;
  101. .img {
  102. float: left;
  103. width: 5rem;
  104. height: 5rem;
  105. img {
  106. border-radius: 0.3125rem;
  107. }
  108. }
  109. .detail {
  110. float: left;
  111. margin-left: 0.8125rem;
  112. width: 13.125rem;
  113. .detailTitle {
  114. margin-top: 0.5rem;
  115. width: 12.6875rem;
  116. height: 1.0625rem;
  117. line-height: 1.0625rem;
  118. font-size: 0.9375rem;
  119. font-weight: 600;
  120. color: rgba(7, 18, 40, 1);
  121. }
  122. .detailMessage {
  123. margin-top: 0.25rem;
  124. width: 13.25rem;
  125. height: 3.625rem;
  126. font-size: 0.8125rem;
  127. font-weight: 400;
  128. color: rgba(155, 155, 155, 1);
  129. line-height: 1.125rem;
  130. }
  131. .noImg {
  132. width: 3.125rem;
  133. height: 3.125rem;
  134. margin: 1.25rem auto 0;
  135. img {
  136. width: 3.125rem;
  137. height: 3.125rem;
  138. }
  139. }
  140. }
  141. }
  142. .detailBox {
  143. margin-top: 0.625rem;
  144. height: 3rem;
  145. .activityTime {
  146. float: left;
  147. width: 7.375rem;
  148. height: 2.1875rem;
  149. font-size: 0.8125rem;
  150. color: rgba(155, 155, 155, 1);
  151. line-height: 1.5rem;
  152. }
  153. .people {
  154. margin-top: 1rem;
  155. float: left;
  156. width: 5.375rem;
  157. height: 1.875rem;
  158. background: rgba(57, 124, 254, 0.1);
  159. border-radius: 30px;
  160. p {
  161. margin: auto;
  162. text-align: center;
  163. width: 4.375rem;
  164. height: 0.75rem;
  165. font-size: 0.75rem;
  166. color: rgba(57, 124, 254, 1);
  167. line-height: 1.875rem;
  168. }
  169. }
  170. }
  171. </style>