|
@@ -10,7 +10,7 @@
|
|
<div class="registration2">
|
|
<div class="registration2">
|
|
<div class="form">
|
|
<div class="form">
|
|
<el-form ref="ruleForm" :model="ruleForm" :rules="rules">
|
|
<el-form ref="ruleForm" :model="ruleForm" :rules="rules">
|
|
- <el-form-item prop="phone_old">
|
|
|
|
|
|
+ <el-form-item prop="phone_old" v-if="phone_encrypt">
|
|
<span slot="label" class="lable">
|
|
<span slot="label" class="lable">
|
|
<img src="../../assets/login/singin6.png" alt="" />
|
|
<img src="../../assets/login/singin6.png" alt="" />
|
|
<!-- 旧手机号 -->
|
|
<!-- 旧手机号 -->
|
|
@@ -18,6 +18,7 @@
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
v-model.trim="ruleForm.phone_old"
|
|
v-model.trim="ruleForm.phone_old"
|
|
|
|
+ type="number"
|
|
:placeholder="$t('Key97')"
|
|
:placeholder="$t('Key97')"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -28,6 +29,7 @@
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
v-model.trim="ruleForm.phone_new"
|
|
v-model.trim="ruleForm.phone_new"
|
|
|
|
+ type="number"
|
|
:placeholder="$t('Key98')"
|
|
:placeholder="$t('Key98')"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -40,6 +42,7 @@
|
|
<el-input
|
|
<el-input
|
|
style="width: 202px"
|
|
style="width: 202px"
|
|
v-model.trim="ruleForm.verification_code"
|
|
v-model.trim="ruleForm.verification_code"
|
|
|
|
+ type="number"
|
|
:placeholder="$t('Key36')"
|
|
:placeholder="$t('Key36')"
|
|
maxlength="6"
|
|
maxlength="6"
|
|
/>
|
|
/>
|
|
@@ -87,18 +90,25 @@ import { removeConfig, removeToken } from "@/utils/auth";
|
|
export default {
|
|
export default {
|
|
name: "Modifyphone",
|
|
name: "Modifyphone",
|
|
components: {},
|
|
components: {},
|
|
|
|
+ props: ["phone_encrypt"],
|
|
data() {
|
|
data() {
|
|
var validateOld = (rule, value, callback) => {
|
|
var validateOld = (rule, value, callback) => {
|
|
let _this = this;
|
|
let _this = this;
|
|
if (value === "") {
|
|
if (value === "") {
|
|
callback(new Error(_this.$t("Key492"))); //请输入旧手机号
|
|
callback(new Error(_this.$t("Key492"))); //请输入旧手机号
|
|
} else {
|
|
} else {
|
|
|
|
+ let reg = /^(1(([3875][0-9])|(47)|[8][01236789]))\d{8}$/; //验证邮箱的正则
|
|
|
|
+ let phoneError = reg.test(value);
|
|
|
|
+ if (phoneError) {
|
|
|
|
+ callback();
|
|
|
|
+ } else {
|
|
|
|
+ callback(new Error("手机号格式不正确"));
|
|
|
|
+ }
|
|
// if (value == _this.ruleForm.phone_new) {
|
|
// if (value == _this.ruleForm.phone_new) {
|
|
// // 新旧手机号一致!
|
|
// // 新旧手机号一致!
|
|
// callback(new Error(_this.$t("Key491")));
|
|
// callback(new Error(_this.$t("Key491")));
|
|
// } else {
|
|
// } else {
|
|
// }
|
|
// }
|
|
- callback();
|
|
|
|
}
|
|
}
|
|
};
|
|
};
|
|
var validateNew = (rule, value, callback) => {
|
|
var validateNew = (rule, value, callback) => {
|
|
@@ -107,11 +117,17 @@ export default {
|
|
// 手机号不能为空
|
|
// 手机号不能为空
|
|
callback(new Error(_this.$t("Key492")));
|
|
callback(new Error(_this.$t("Key492")));
|
|
} else {
|
|
} else {
|
|
- if (_this.ruleForm.phone_old == value) {
|
|
|
|
- //this.$refs.ruleForm.validateField("phone_old");
|
|
|
|
- callback(new Error(_this.$t("Key491")));
|
|
|
|
|
|
+ let reg = /^(1(([3875][0-9])|(47)|[8][01236789]))\d{8}$/; //验证邮箱的正则
|
|
|
|
+ let phoneError = reg.test(value);
|
|
|
|
+ if (phoneError) {
|
|
|
|
+ if (_this.ruleForm.phone_old == value) {
|
|
|
|
+ //this.$refs.ruleForm.validateField("phone_old");
|
|
|
|
+ callback(new Error(_this.$t("Key491")));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- callback();
|
|
|
|
|
|
+ callback(new Error("手机号格式不正确"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|
|
@@ -126,12 +142,14 @@ export default {
|
|
};
|
|
};
|
|
return {
|
|
return {
|
|
dialogVisible: false,
|
|
dialogVisible: false,
|
|
|
|
+
|
|
ruleForm: {
|
|
ruleForm: {
|
|
phone_old: "",
|
|
phone_old: "",
|
|
phone_new: "",
|
|
phone_new: "",
|
|
verification_code: "",
|
|
verification_code: "",
|
|
},
|
|
},
|
|
- rules: {
|
|
|
|
|
|
+ rules: null,
|
|
|
|
+ rules2: {
|
|
phone_old: [
|
|
phone_old: [
|
|
{
|
|
{
|
|
validator: validateOld,
|
|
validator: validateOld,
|
|
@@ -151,6 +169,20 @@ export default {
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
},
|
|
|
|
+ rules1: {
|
|
|
|
+ phone_new: [
|
|
|
|
+ {
|
|
|
|
+ validator: validateNew,
|
|
|
|
+ trigger: "blur",
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ verification_code: [
|
|
|
|
+ {
|
|
|
|
+ validator: validateCode,
|
|
|
|
+ trigger: "blur",
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
VerificationCodeShow: false,
|
|
VerificationCodeShow: false,
|
|
time: 60,
|
|
time: 60,
|
|
EmailError: null, //邮箱是否正确
|
|
EmailError: null, //邮箱是否正确
|
|
@@ -236,7 +268,14 @@ export default {
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
created() {},
|
|
created() {},
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
- mounted() {},
|
|
|
|
|
|
+ mounted() {
|
|
|
|
+ let _this = this;
|
|
|
|
+ if (_this.phone_encrypt) {
|
|
|
|
+ _this.rules = _this.rules2;
|
|
|
|
+ } else {
|
|
|
|
+ _this.rules = _this.rules1;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
beforeUpdate() {}, //生命周期 - 更新之前
|
|
beforeUpdate() {}, //生命周期 - 更新之前
|