| | |
| | | <template> |
| | | <div class="params-container"> |
| | | <el-form ref="ruleForm" size="mini" label-position="top" :model="params" :rules="rules" class="params-dialog"> |
| | | <el-form-item label="旧密码" prop="oldPwd"> |
| | | <el-form-item :label="$t('oldPwd')" prop="oldPwd"> |
| | | <el-input type="password" v-model="params.oldPwd"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="新密码" prop="newPwd"> |
| | | <el-form-item :label="$t('newPwd')" prop="newPwd"> |
| | | <el-input type="password" v-model="params.newPwd"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="确认密码" prop="enPwd"> |
| | | <el-form-item :label="$t('confirmPwd')" prop="enPwd"> |
| | | <el-input type="password" v-model="params.enPwd"></el-input> |
| | | </el-form-item> |
| | | <div class="form-footer"> |
| | | <three-btn @click="submitForm">确定</three-btn> |
| | | <three-btn @click="close">取消</three-btn> |
| | | <three-btn @click="submitForm">{{ $t('ok') }}</three-btn> |
| | | <three-btn @click="close">{{ $t('cancel') }}</three-btn> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | |
| | | |
| | | <script> |
| | | import { checkUserPwd, updateUserPwd } from "@/views/login/js/api" |
| | | import i18n from './i18n/PwdChange'; |
| | | import { createI18nOption } from '@/assets/js/tools/i18n'; |
| | | |
| | | const i18nMixin = createI18nOption(i18n); |
| | | export default { |
| | | name: "PwdChange", |
| | | mixins: [i18nMixin], |
| | | props: { |
| | | visible: { |
| | | type: Boolean, |
| | |
| | | if (pwdRegex.test(value)) { |
| | | callback(); |
| | | } else { |
| | | callback(new Error('您的密码复杂度太低(密码中必须包含字母、数字、至少6位)')); |
| | | callback(new Error(this.$t('pwdMsg'))); |
| | | } |
| | | }; |
| | | return { |
| | |
| | | }, |
| | | rules: { |
| | | oldPwd: [ |
| | | { required: true, message: '不能为空', trigger: 'blur' }, |
| | | { required: true, message: this.$t('emptyMsg'), trigger: 'blur' }, |
| | | ], |
| | | newPwd: [ |
| | | { required: true, message: '不能为空', trigger: 'blur' }, |
| | | { required: true, message: this.$t('emptyMsg'), trigger: 'blur' }, |
| | | { validator: validatePass, trigger: 'blur' } |
| | | ], |
| | | enPwd: [ |
| | | { required: true, message: '不能为空', trigger: 'blur' }, |
| | | { required: true, message: this.$t('emptyMsg'), trigger: 'blur' }, |
| | | { validator: validatePass, trigger: 'blur' } |
| | | ], |
| | | }, |
| | |
| | | // 校验旧密码 |
| | | this.checkUserPwd(); |
| | | } else { |
| | | this.$layer.msg('存在校验未通过的数据!'); |
| | | this.$layer.msg(this.$t('form.validateMsg')); |
| | | return false; |
| | | } |
| | | }); |