xuxueyang
2024-09-27 c1ebda9cbe1d112522b5c219d4af065a52630633
pages/user/user-pwd/user-pwd.vue
@@ -11,26 +11,23 @@
         <u-divider></u-divider> -->
         <u-form-item :label-position="labelPosition" label="新密码" prop="password" label-width="150">
            <u-input :password-icon="false" :border="border" :type="showPassword1?'text':'password'"
               v-model="model.password" placeholder="请输入新密码">
               v-model="password" placeholder="请输入新密码">
               <template slot="suffix">
                  <uni-icons color="#20613D" :type="showPassword1 ? 'eye-filled' : 'eye-slash-filled'" size="24"
                     @click="()=>{
                        showPassword1=!showPassword1;
                        $forceUpdate()
                     }"></uni-icons>
               </template>
            </u-input>
         </u-form-item>
         <u-divider></u-divider>
         <u-form-item :label-position="labelPosition" label="确认密码" label-width="150" prop="rePassword">
            <u-input :password-icon="false" :border="border" :type="showPassword2?'text':'password'"
            v-model="model.rePassword"
               placeholder="请确认密码">
            <u-input :password-icon="false" :border="border" :type="showPassword2?'text':'password'"
               v-model="rePassword" placeholder="请确认密码">
               <template slot="suffix">
                  <uni-icons color="#20613D" :type="showPassword2 ? 'eye-filled' : 'eye-slash-filled'" size="24"
                     @click="()=>{
                        showPassword2=!showPassword2;
                        $forceUpdate()
                     }"></uni-icons>
               </template>
            </u-input>
@@ -54,8 +51,10 @@
               password: '',
               rePassword: ''
            },
            password: '',
            rePassword: '',
            showPassword1: false,
            showPassword2:false,
            showPassword2: false,
            rules: {
               // oldpassword: [
               //    {
@@ -87,7 +86,8 @@
                  },
                  {
                     validator: (rule, value, callback) => {
                        return value === this.model.password;
                        // return value === this.model.password;
                        return value === this.password;
                     },
                     message: '两次输入的密码不相等',
                     trigger: ['change', 'blur']
@@ -117,12 +117,12 @@
            })
         },
         submit() {
            if (!this.model.password) {
            if (!this.password) {
               this.$message.showToast('密码未填写');
               return
            }
            if (this.model.rePassword === this.model.password) {
            if (this.rePassword === this.password) {
               this.updatePwd();
            } else {
               this.$message.showToast('两次密码不一样');
@@ -144,34 +144,27 @@
               data: {
                  // password: this.model.oldpassword,
                  // newpassword: this.model.password
                  oldPassword: this.model.oldPassword,
                  password: this.model.password
                  oldPassword: this.oldPassword,
                  password: this.password
               }
            });
            if (resp && resp.code == 0) {
               this.model.password = ''
               this.model.rePassword = ''
               this.model.oldPassword = ''
               this.password = ''
               this.rePassword = ''
               this.oldPassword = ''
               this.$message.showToast('修改成功');
               let tmp = this
               setTimeout(() => {
                  tmp.$store.commit('updateLogin', false)
                  uni.reLaunch({
                     url: '/pages/login/supplier-login'
                  })
               }, 1500)
            }
         },
         // 点击actionSheet回调
         actionSheetCallback(index) {
            uni.hideKeyboard();
            this.model.sex = this.actionSheetList[index].text;
         },
         // checkbox选择发生变化
         checkboxGroupChange(e) {
            this.model.likeFruit = e;
         },
         // radio选择发生变化
         radioGroupChange(e) {
            this.model.payType = e;
         },
         // 勾选版权协议
         checkboxChange(e) {
            this.model.agreement = e.value;
         },
         // 选择地区回调
         regionConfirm(e) {
            this.model.region = e.province.label + '-' + e.city.label + '-' + e.area.label;
@@ -186,18 +179,7 @@
         borderChange(index) {
            this.border = !index;
         },
         radioCheckboxChange(index) {
            if (index == 0) {
               this.radioCheckWrap = false;
               this.radioCheckWidth = 'auto';
            } else if (index == 1) {
               this.radioCheckWrap = true;
               this.radioCheckWidth = 'auto';
            } else if (index == 2) {
               this.radioCheckWrap = false;
               this.radioCheckWidth = '50%';
            }
         },
         labelPositionChange(index) {
            this.labelPosition = index == 0 ? 'left' : 'top';
         },