index.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <template>
  2. <div>
  3. <van-swipe :autoplay="3000" style="margin: 10px 10px;">
  4. <van-swipe-item v-for="(image, index) in images" :key="index">
  5. <img v-lazy="image" style="max-width: 100%"/>
  6. </van-swipe-item>
  7. </van-swipe>
  8. <van-row type="flex" justify="space-between" align="center" style="margin: 0 10px 0 15px">
  9. <van-col>
  10. <p><strong>我的礼物</strong></p>
  11. </van-col>
  12. <van-col>
  13. <van-button round type="primary" size="small" @click="toShare">邀请好友赢大奖</van-button>
  14. </van-col>
  15. </van-row>
  16. <ul style="background-color: #fff6e3">
  17. <li
  18. is="index-present"
  19. v-for="(present, index) in presents"
  20. :key="present.id"
  21. :present-name="present.name"
  22. :present-desc="present.desc"
  23. :publish-time="present.time"
  24. :status="present.status"
  25. @to-detail="toDetail(index)"
  26. ></li>
  27. </ul>
  28. <div style="margin: 50px 10px;">
  29. <p style="text-align: left; margin-left: 5px"><strong>简单四步,轻松互赠圣诞礼物</strong></p>
  30. <img src="../assets/declare_icons/declare.jpg" style="margin-bottom: 40px"/>
  31. </div>
  32. <add-present-button :can_add="button_active"/>
  33. </div>
  34. </template>
  35. <script>
  36. import IndexPresent from "../components/IndexPresent";
  37. import {
  38. Button, Row, Col,
  39. Swipe, SwipeItem
  40. } from "vant";
  41. import AddPresentButton from "../components/addPresentButton";
  42. import {BasicFunction} from '../connector/basic-service';
  43. export default {
  44. name: "index",
  45. components: {
  46. AddPresentButton,
  47. IndexPresent,
  48. [Button.name]: Button,
  49. [Row.name]: Row, [Col.name]: Col,
  50. [Swipe.name]: Swipe, [SwipeItem.name]: SwipeItem,
  51. },
  52. data() {
  53. return {
  54. images: [
  55. require('../assets/banners/banner1.jpg'),
  56. require('../assets/banners/banner2.jpg'),
  57. require('../assets/banners/banner3.jpg'),
  58. ],
  59. active: 0,
  60. button_active: true,
  61. presents: {}
  62. }
  63. },
  64. methods: {
  65. toShare() {
  66. this.$router.push('share')
  67. },
  68. toDetail(i) {
  69. let present = this.presents[i];
  70. this.$router.push({
  71. path: 'giftDetail', query: {
  72. presentId: present.id,
  73. name: present.name,
  74. desc: present.desc_long,
  75. status: present.status,
  76. gender_tags: present.gender_tags
  77. }
  78. });
  79. }
  80. },
  81. created: function () {
  82. // return get_present_data()
  83. if (!localStorage.getItem('frontend-userid')) {
  84. this.$router.push('login');
  85. return;
  86. }
  87. let userId = localStorage.getItem("frontend-userid");
  88. // 判断userId 是不是空的
  89. let presentList = [];
  90. BasicFunction.get_data("smartGoods/list?isDel=0&ownerId=" + userId, function (response) {
  91. console.log("------ Data Rcvd in Index --------");
  92. console.log(response);
  93. if (response.ret === "10000") {
  94. let list = response.model.list;
  95. if (list !== undefined || list.length > 0) console.warn(list);
  96. list.forEach(gift => {
  97. let temp = {};
  98. temp.id = gift.goodid;
  99. temp.name = gift.name;
  100. if (gift.description.length > 45) {
  101. temp.desc = gift.description.substring(0, 30);
  102. temp.desc += "..."
  103. }
  104. else temp.desc = gift.description;
  105. temp.desc_long = gift.description;
  106. temp.time = gift.createTime.substring(0, 9);
  107. temp.status = gift.sort;
  108. temp.gender_tags = gift.goodFirstKind.toString(2);
  109. presentList.push(temp);
  110. });
  111. } else {
  112. // 失败的处理
  113. console.warn("获取资源失败");
  114. }
  115. }, {});
  116. console.log("presents:");
  117. console.log(presentList);
  118. this.presents = presentList;
  119. }
  120. }
  121. </script>
  122. <style scoped>
  123. </style>