|
|
- <template>
- <view>
- <u-navbar :title="$t('page.setting.updatePassword.title')" :safeAreaInsetTop="false" placeholder
- @leftClick="leftClick">
- </u-navbar>
-
- <u--form labelPosition="left" :model="model1" :rules="rules" class="line" ref="uForm">
-
- <u-form-item :label="$t('page.setting.updatePassword.OldPassword')" prop="oldPassword" borderBottom
- labelWidth="80px">
- <u--input v-model="model1.oldPassword" type="password"
- :placeholder="$t('page.setting.updatePassword.OldPassword-Placeholder')"></u--input>
- </u-form-item>
-
- <u-form-item :label="$t('page.setting.updatePassword.newPassword')" prop="password" borderBottom
- labelWidth="80px">
- <u--input v-model="model1.password" type="password"
- :placeholder="$t('page.setting.updatePassword.newPassword-Placeholder')"></u--input>
- </u-form-item>
-
- <u-form-item :label="$t('page.setting.updatePassword.confirmPassword')" prop="okPassword" borderBottom
- labelWidth="80px">
- <u--input v-model="model1.okPassword" type="password"
- :placeholder="$t('page.setting.updatePassword.newPassword-Placeholder')"></u--input>
- </u-form-item>
-
- </u--form>
- <u-button class="submit" size="large" @click="submit" :text="$t('page.walletRecharge.submit')"></u-button>
- </view>
- </template>
-
- <script>
- export default {
- data() {
- return {
- model1: {
- id : 1,
- oldPassword: '',
- password: '',
- okPassword: ''
- },
- rules: {
- 'oldPassword': {
- type: 'string',
- required: true,
- message: this.$t('page.setting.updatePassword.OldPassword-Placeholder'),
- trigger: ['blur', 'change']
- },
- 'password': {
- type: 'string',
- required: true,
- message: this.$t('page.setting.updatePassword.newPassword-Placeholder'),
- trigger: ['blur', 'change']
- },
- 'okPassword': {
- type: 'string',
- required: true,
- message: this.$t('page.setting.updatePassword.newPassword-Placeholder'),
- trigger: ['blur', 'change']
- },
- },
- }
- },
- methods: {
- leftClick() {
- uni.navigateTo({
- url: '/pages/setting/setting'
- })
- },
- editPassword(){
- this.request('editPass',this.model1).then(res=>{
- if(res.code === 200){
- uni.$u.toast(this.$t('page.setting.updatePassword.edit-success'))
- setTimeout(()=>{
- uni.navigateTo({
- url: '/pages/login/login'
- })
- },500)
- }
- })
- },
- submit() {
- this.$refs.uForm.validate().then(res => {
- this.editPassword();
- })
- },
- }
- }
- </script>
-
- <style scoped lang="scss">
- .line {
- background-color: #fff;
- padding: 5px 10px;
- margin-top: 10px;
-
- .celi {
- border-radius: 10px;
- margin: 10px 0;
- }
- }
-
- .submit {
- border-radius: 30px;
- background-color: #ED762F;
- color: #fff;
- margin: 10px;
- width: calc(100% - 20px);
- }
- </style>
|