17 changed files with 181 additions and 37 deletions
@ -0,0 +1,59 @@ |
|||||
|
<template> |
||||
|
<v-page class="pos-login"> |
||||
|
<v-header :title="$t('common.c13')"></v-header> |
||||
|
<main class=" m-x-xl bg-panel-3 p-x-lg p-y-lg rounded-md box-shadow"> |
||||
|
<view class="form-item border-b p-y-md color-light"> |
||||
|
<view class="label m-b-xs">{{$t('safe.b3')}}</view> |
||||
|
<view class="input"> |
||||
|
<v-input type="password" v-model="form.password" :placeholder="$t('safe.b4')"></v-input> |
||||
|
</view> |
||||
|
</view> |
||||
|
<view class="form-item border-b p-y-md color-light"> |
||||
|
<view class="label m-b-xs">{{$t('safe.b5')}}</view> |
||||
|
<view class="input"> |
||||
|
<v-input type="password" v-model="form.password_confirmation" :placeholder="$t('safe.b6')"></v-input> |
||||
|
</view> |
||||
|
</view> |
||||
|
<view class="p-md "> |
||||
|
<v-button class="w-max rounded-lg" block ref="btn" type="green" @click="setPassword">{{$t('safe.b7')}}</v-button> |
||||
|
</view> |
||||
|
</main> |
||||
|
|
||||
|
<van-toast id="van-toast" /> |
||||
|
</v-page> |
||||
|
</template> |
||||
|
<script> |
||||
|
import Member from "@/api/member"; |
||||
|
import { mapState } from "vuex"; |
||||
|
import Setting from "@/api/setting"; |
||||
|
export default { |
||||
|
data() { |
||||
|
return { |
||||
|
form: { |
||||
|
password: "", |
||||
|
password_confirmation: "" |
||||
|
} |
||||
|
}; |
||||
|
}, |
||||
|
computed: { |
||||
|
...mapState({ |
||||
|
user: "user", |
||||
|
}), |
||||
|
}, |
||||
|
methods: { |
||||
|
setPassword() { |
||||
|
let data = this.form; |
||||
|
Setting.withdrawalPassword(data, { btn: this.$refs.btn }) |
||||
|
.then((res) => { |
||||
|
if(res.code==200){ |
||||
|
this.$back(); |
||||
|
this.$toast.success(this.$t('safe.d3')); |
||||
|
} |
||||
|
}).catch(() => {}); |
||||
|
}, |
||||
|
}, |
||||
|
}; |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
|
||||
|
</style> |
||||
Loading…
Reference in new issue