UserAccount.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <template>
  2. <div class="my-account">
  3. <div class="wrapper">
  4. <div class="header">
  5. <div class="headerCon">
  6. <div class="account acea-row row-top row-between">
  7. <div class="assets">
  8. <div>总资产(元)</div>
  9. <div class="money">{{ now_money }}</div>
  10. </div>
  11. <router-link :to="'/user/Recharge'" class="recharge font-color-red"
  12. >充值</router-link
  13. >
  14. </div>
  15. <div class="cumulative acea-row row-top">
  16. <div class="item">
  17. <div>累计充值(元)</div>
  18. <div class="money">{{ recharge }}</div>
  19. </div>
  20. <div class="item">
  21. <div>累计消费(元)</div>
  22. <div class="money">{{ orderStatusSum }}</div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. <div class="nav acea-row row-middle">
  28. <router-link class="item" :to="'/user/bill/0'">
  29. <div class="pictrue"><img src="@assets/images/record1.png" /></div>
  30. <div>账单记录</div>
  31. </router-link>
  32. <router-link class="item" :to="'/user/bill/1'">
  33. <div class="pictrue"><img src="@assets/images/record2.png" /></div>
  34. <div>消费记录</div>
  35. </router-link>
  36. <router-link class="item" :to="'/user/bill/2'">
  37. <div class="pictrue"><img src="@assets/images/record3.png" /></div>
  38. <div>充值记录</div>
  39. </router-link>
  40. <router-link class="item" :to="'/user/integral'">
  41. <div class="pictrue"><img src="@assets/images/record4.png" /></div>
  42. <div>积分中心</div>
  43. </router-link>
  44. </div>
  45. <div class="advert acea-row row-between-wrapper">
  46. <router-link
  47. class="item acea-row row-between-wrapper"
  48. :to="'/user/sign'"
  49. >
  50. <div class="text">
  51. <div class="name">签到领积分</div>
  52. <div>赚积分抵现金</div>
  53. </div>
  54. <div class="pictrue"><img src="@assets/images/gift.png" /></div>
  55. </router-link>
  56. <router-link
  57. class="item on acea-row row-between-wrapper"
  58. :to="'/hot_new_goods/1'"
  59. >
  60. <div class="text">
  61. <div class="name">购物返积分</div>
  62. <div>优惠加实惠</div>
  63. </div>
  64. <div class="pictrue"><img src="@assets/images/money.png" /></div>
  65. </router-link>
  66. </div>
  67. <!-- <div class="list">
  68. <div class="item acea-row row-between-wrapper">
  69. <div class="picTxt acea-row row-between-wrapper">
  70. <div class="iconfont icon-hebingxingzhuang"></div>
  71. <div class="text">
  72. <div class="line1">最新拼团活动</div>
  73. <div class="infor line1">最新的优惠商品上架拼团</div>
  74. </div>
  75. </div>
  76. <router-link
  77. class="bnt"
  78. :to="'/activity/group'"
  79. v-if="activity.is_pink"
  80. >立即参与</router-link
  81. >
  82. <div class="bnt end" v-else>已结束</div>
  83. </div>
  84. <div class="item acea-row row-between-wrapper">
  85. <div class="picTxt acea-row row-between-wrapper">
  86. <div class="iconfont icon-miaosha yellow"></div>
  87. <div class="text">
  88. <div class="line1">当前限时秒杀</div>
  89. <div class="infor line1">最新商品秒杀进行中</div>
  90. </div>
  91. </div>
  92. <router-link
  93. class="bnt"
  94. :to="'/activity/goods_seckill'"
  95. v-if="activity.is_seckill"
  96. >立即参与</router-link
  97. >
  98. <div class="bnt end" v-else>已结束</div>
  99. </div>
  100. <div class="item acea-row row-between-wrapper">
  101. <div class="picTxt acea-row row-between-wrapper">
  102. <div class="iconfont icon-kanjia1 green"></div>
  103. <div class="text">
  104. <div class="line1">砍价活动</div>
  105. <div class="infor line1">呼朋唤友来砍价</div>
  106. </div>
  107. </div>
  108. <router-link
  109. class="bnt"
  110. :to="'/activity/bargain'"
  111. v-if="activity.is_bargin"
  112. >立即参与</router-link
  113. >
  114. <div class="bnt end" v-else>已结束</div>
  115. </div>
  116. </div> -->
  117. </div>
  118. <Recommend></Recommend>
  119. </div>
  120. </template>
  121. <script>
  122. import Recommend from "@components/Recommend";
  123. import { getActivityStatus, getBalance } from "../../api/user";
  124. export default {
  125. name: "UserAccount",
  126. components: {
  127. Recommend
  128. },
  129. props: {},
  130. data: function() {
  131. return {
  132. now_money: 0,
  133. orderStatusSum: 0,
  134. recharge: 0,
  135. activity: {
  136. is_bargin: false,
  137. is_pink: false,
  138. is_seckill: false
  139. }
  140. };
  141. },
  142. mounted: function() {
  143. this.getIndex();
  144. this.getActivity();
  145. },
  146. methods: {
  147. getIndex: function() {
  148. let that = this;
  149. getBalance().then(
  150. res => {
  151. that.now_money = res.data.now_money;
  152. that.orderStatusSum = res.data.orderStatusSum;
  153. that.recharge = res.data.recharge;
  154. },
  155. err => {
  156. that.$dialog.message(err.msg);
  157. }
  158. );
  159. },
  160. getActivity: function() {
  161. let that = this;
  162. getActivityStatus().then(
  163. res => {
  164. that.activity.is_bargin = res.data.is_bargin;
  165. that.activity.is_pink = res.data.is_pink;
  166. that.activity.is_seckill = res.data.is_seckill;
  167. },
  168. error => {
  169. that.$dialog.message(error.msg);
  170. }
  171. );
  172. }
  173. }
  174. };
  175. </script>