forgetPasswordValidationAccount.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div>
  3. <template v-if="isMobile">
  4. <step-first v-if="step === 'first'" @stepEvent="setStep"/>
  5. <step-select v-if="step === 'select'" @stepEvent="setStep" @setDataEvent="setInfo"/>
  6. <step-before v-if="step === 'before'" @stepEvent="setStep"/>
  7. <step-email v-if="step === 'email'" @stepEvent="setStep" :info="info"/>
  8. <step-mobile v-if="step === 'mobile'" @stepEvent="setStep" @tokenEvent="loadToken" :info="info"/>
  9. <!--<step-appeal v-if="step === 'appeal'" @stepEvent="setStep" @lastEvent="setStepLast"/>-->
  10. <step-security v-if="step === 'security'" @stepEvent="setStep" @tokenEvent="loadToken" :tokenId="tokenId"/>
  11. <step-new v-if="step === 'new'" @stepEvent="setStep" @lastEvent="setStepLast" :stepLast="stepLast" :tokenId="tokenId"/>
  12. <step-Last v-if="step === 'last'" @stepEvent="setStep" :stepLast="stepLast"/>
  13. </template>
  14. <template v-else>
  15. <accountCenter-header/>
  16. <password-stepFirst v-if="step === 'first'" @stepEvent="setStep"/>
  17. <password-stepSelect v-if="step === 'select'" @stepEvent="setStep" @setDataEvent="setInfo"/>
  18. <password-stepBefore v-if="step === 'before'" @stepEvent="setStep" @tokenEvent="loadToken"/>
  19. <password-stepMobile v-if="step === 'mobile'" @stepEvent="setStep" @tokenEvent="loadToken" :info="info"/>
  20. <password-stepEmail v-if="step === 'email'" @stepEvent="setStep" :info="info"/>
  21. <password-stepSecurity v-if="step === 'security'" @stepEvent="setStep" @tokenEvent="loadToken" :tokenId="tokenId"/>
  22. <password-StepNew v-if="step === 'new'" @stepEvent="setStep" @lastEvent="setStepLast" :stepLast="stepLast" :tokenId="tokenId"/>
  23. <password-stepSuccess v-if="step === 'last'" @stepEvent="setStep" :stepLast="stepLast"/>
  24. </template>
  25. </div>
  26. </template>
  27. <script>
  28. import AccountCenterHeader from '~components/default/AccountCenterHeader.vue'
  29. import { PasswordStepFirst, PasswordStepSelect, PasswordStepBefore, PasswordStepMobile, PasswordStepEmail, PasswordStepSecurity, PasswordStepNew, PasswordStepSuccess } from '~components/reset'
  30. import {StepFirst, StepSelect, StepBefore, StepEmail, StepMobile, StepAppeal, StepNew, StepSecurity, StepLast} from '~components/mobile/reset'
  31. export default {
  32. layout (context) {
  33. return context.store.state.option.isMobile ? 'mobile' : 'default'
  34. },
  35. transition: {
  36. name: 'fade',
  37. mode: 'out-in'
  38. },
  39. data () {
  40. return {
  41. step: 'first',
  42. stepLast: 'new',
  43. info: '',
  44. tokenId: ''
  45. }
  46. },
  47. components: {
  48. AccountCenterHeader,
  49. PasswordStepFirst,
  50. PasswordStepSelect,
  51. PasswordStepBefore,
  52. PasswordStepMobile,
  53. PasswordStepEmail,
  54. PasswordStepSecurity,
  55. PasswordStepNew,
  56. PasswordStepSuccess,
  57. StepFirst,
  58. StepSelect,
  59. StepNew,
  60. StepLast,
  61. StepSecurity,
  62. StepBefore,
  63. StepMobile,
  64. StepEmail,
  65. StepAppeal
  66. },
  67. mounted () {
  68. console.log('logged', this.logged)
  69. if (this.$route.query.token) {
  70. this.step = 'security'
  71. this.$router.push('/reset/forgetPasswordValidationAccount?token=' + this.$route.query.token)
  72. } else if (this.logged.isLogin) {
  73. this.step = 'select'
  74. } else {
  75. this.step = 'first'
  76. }
  77. },
  78. computed: {
  79. logged () {
  80. return this.$store.state.option.isLogin.data.content
  81. },
  82. isMobile () {
  83. return this.$store.state.option.isMobile
  84. }
  85. },
  86. methods: {
  87. setStepLast (type) {
  88. this.stepLast = type
  89. },
  90. loadToken (type) {
  91. this.tokenId = type
  92. },
  93. setInfo (type) {
  94. this.info = type
  95. },
  96. setStep (type) {
  97. this.step = type
  98. }
  99. }
  100. }
  101. </script>