type.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <layout @goBack="goBack" :isNavBar="isNavBar" bgColor="#F1D6D9">
  3. <!-- type 1(砍一刀) 2(邀请好友) 3 (失败) 4 (成功)都是邀请人 0 是被邀请人 -->
  4. <bargainingAssistance
  5. ref="bargainingAssistance"
  6. :type="$route.query.type"
  7. :operateActivityId="operateActivityId"
  8. :getSystemTime="getSystemTime"
  9. :leaveFun="leaveFun"
  10. :wxIntercept="wxIntercept"
  11. :inviteeData="inviteeData"
  12. />
  13. </layout>
  14. </template>
  15. <script>
  16. import layout from './components/layout';
  17. import bargainingAssistance from './components/bargainingAssistance';
  18. import common from './mixins/common';
  19. export default {
  20. auth: false,
  21. head: {
  22. title: '0元购机,尽情享受',
  23. },
  24. mixins: [common],
  25. components: {
  26. layout,
  27. bargainingAssistance,
  28. },
  29. data() {
  30. return {
  31. inviteeData: {},
  32. operateActivityId: '',
  33. isNavBar: true
  34. };
  35. },
  36. mounted() {
  37. const { invitationUserName, operateActivityId, userLaunchId } =
  38. this.$route.query;
  39. if (invitationUserName && operateActivityId && userLaunchId) {
  40. this.inviteeData.invitationUserName = window.atob(invitationUserName);
  41. this.inviteeData.operateActivityId = window.atob(operateActivityId);
  42. this.inviteeData.userLaunchId = window.atob(userLaunchId);
  43. }
  44. this.operateActivityId = +localStorage.getItem('auth.operateActivityId')
  45. this.isNavBar = !(+localStorage.getItem('auth.inviteeNum'))
  46. },
  47. methods: {
  48. goBack() {
  49. const { bargainingStatus } = this.$refs.bargainingAssistance.info;
  50. if (bargainingStatus === 1 || bargainingStatus === 2) {
  51. this.$refs.bargainingAssistance.exitVisible = true;
  52. }
  53. },
  54. },
  55. };
  56. </script>
  57. <style lang="scss" scoped></style>