index.vue 4.4 KB

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