| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <template>
- <v-page>
- <!-- <v-header :title="`${user.is_set_payword?$t('safe.c9'):$t('safe.d0')} ${$t('safe.d1')}`"></v-header> -->
- <v-header :title="`${$t('safe.d1')}`"></v-header>
- <main class="layout-main bg-panel-4 m-t-md">
- <view class="form-item border-b p-md">
- <view class="label m-b-xs">{{$t('safe.b3')}}</view>
- <view class="input color-light">
- <v-input type="password" v-model="form.payword" :placeholder="$t('safe.b4')"></v-input>
- </view>
- </view>
- <view class="form-item border-b p-md">
- <view class="label m-b-xs">{{$t('safe.b5')}}</view>
- <view class="input color-light">
- <v-input type="password" v-model="form.payword_confirmation" :placeholder="$t('safe.b6')"></v-input>
- </view>
- </view>
- <view class="form-item border-b p-md" v-if="user.phone_status==1">
- <view class="label m-b-xs">SMS{{$t('safe.a7')}}</view>
- <view class="input color-light">
- <v-input v-model="form.sms_code" :placeholder="$t('safe.a6')">
- <template #right>
- <v-code url="/user/getCode" :data="{type:1}" />
- </template>
- </v-input>
- </view>
- </view>
- <view class="form-item border-b p-md" v-if="user.email_status==1">
- <view class="label m-b-xs">{{$t('safe.a5')}}</view>
- <view class="input color-light">
- <v-input v-model="form.email_code" :placeholder="$t('safe.a6')">
- <template #right>
- <v-code url="/user/getCode" :data="{type:2}" />
- </template>
- </v-input>
- </view>
- </view>
- <view class="form-item border-b p-md" v-if="user.google_status==1">
- <view class="label m-b-xs">google{{$t('safe.a7')}}</view>
- <view class="input color-light">
- <v-input v-model="form.google_code" :placeholder="$t('safe.a6')"></v-input>
- </view>
- </view>
- </main>
- <view class="p-md bg-panel-4">
- <v-button class="w-max" block type="theme" ref="btn" @click="setPassword">{{$t('safe.e3')}}</v-button>
- </view>
- <van-toast id="van-toast" />
- </v-page>
- </template>
- <script>
- import Setting from "@/api/setting";
- import { mapState, mapActions } from "vuex";
- export default {
- data() {
- return {
- form: {
- payword: "",
- payword_confirmation: "",
- sms_code: "",
- email_code: "",
- google_code: "",
- },
- };
- },
- computed: {
- ...mapState({
- user: "user",
- }),
- },
- methods: {
- ...mapActions({
- setUserInfo: "setUserInfo",
- }),
- setPassword() {
- let data = this.form
- if(!data.payword){
- return this.$toast(this.$t('safe.b4'))
- }
- if(!data.payword_confirmation){
- return this.$toast(this.$t('safe.b6'))
- }
- if(data.payword_confirmation != data.payword){
- return this.$toast(this.$t('safe.f1'))
- }
-
- if(this.user.phone_status==1){
- if(!data.sms_code){
- return this.$toast(this.$t('safe.f2'))
- }
- }
- if(this.user.email_status==1){
- if(!data.email_code){
- return this.$toast(this.$t('safe.f2'))
- }
- }
- if(this.user.google_status==1){
- if(!data.google_code){
- return this.$toast(this.$t('safe.f2'))
- }
- }
- Setting.setOrResetPaypwd(this.form, { btn: this.$refs.btn }).then(() => {
- this.$toast.success(this.$t('safe.e4'));
- this.$back();
- this.setUserInfo();
- });
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- </style>
|