Commit 911b45d1 by xue_wengang

密码修改

parent 6494c736
...@@ -119,7 +119,7 @@ const zdjbxx = [ ...@@ -119,7 +119,7 @@ const zdjbxx = [
{ {
name: "阵地经度:", name: "阵地经度:",
id: "zdjd", id: "zdjd",
type: "textDt", type: "text",
value: "", value: "",
prop: "checkEmpty", prop: "checkEmpty",
placeholder: "请输入", placeholder: "请输入",
...@@ -128,7 +128,7 @@ const zdjbxx = [ ...@@ -128,7 +128,7 @@ const zdjbxx = [
{ {
name: "阵地纬度:", name: "阵地纬度:",
id: "zdwd", id: "zdwd",
type: "textDt", type: "text",
value: "", value: "",
prop: "checkEmpty", prop: "checkEmpty",
placeholder: "请输入", placeholder: "请输入",
...@@ -232,7 +232,7 @@ const zdglryxx = [ ...@@ -232,7 +232,7 @@ const zdglryxx = [
{ {
name: "证件号码:", name: "证件号码:",
id: "zjhm", id: "zjhm",
type: "textTqs", type: "text",
disabled: false, disabled: false,
prop: "checkEmpty", prop: "checkEmpty",
value: "", value: "",
...@@ -1215,7 +1215,7 @@ const xydx = [ ...@@ -1215,7 +1215,7 @@ const xydx = [
name: "证件号码:", name: "证件号码:",
id: "zjhm", id: "zjhm",
// type: "text", // type: "text",
type: "textTq", type: "text",
prop: "emptyAbleIdentityBT", prop: "emptyAbleIdentityBT",
value: "", value: "",
placeholder: "请输入", placeholder: "请输入",
......
/* /*
验证规则 验证规则
*/ */
const ma = (rule, value, callback) => {
let patter = /^\S*(?=\S{8,32})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/
if (!patter.test(value)) {
return callback(new Error("密码中必须包含大小写字母、数字、特殊字符,且长度在8-32位,请重新修改密码!"));
} else {
callback();//必须有此项回调,否则验证会一直不通过
}
};
const xsbk = (rule, value, callback) => { const xsbk = (rule, value, callback) => {
// let patter = new RegExp("/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/");//验证是否身份证号 // let patter = new RegExp("/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/");//验证是否身份证号
let patter1 = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/ let patter1 = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/
...@@ -198,6 +207,13 @@ export default { ...@@ -198,6 +207,13 @@ export default {
trigger: "blur" trigger: "blur"
} }
], ],
maCheck: [{
validator: ma,
trigger: "blur",
message: "密码中必须包含大小写字母、数字、特殊字符,且长度在8-32位,请重新修改密码!",
required: true,
}],
xsbkCheck: [{ xsbkCheck: [{
validator: xsbk, validator: xsbk,
trigger: "blur", trigger: "blur",
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<div class="content">{{ userInfo.unitname }}</div> <div class="content">{{ userInfo.unitname }}</div>
</div> </div>
<div class="bottom"> <div class="bottom">
<span @click="editInfo" class="hbyps">信息修改</span> <span @click="editInfo" class="hbyps">信息修改</span>
<span @click="editMm" class="hbyps">密码修改</span> <span @click="editMm" class="hbyps">密码修改</span>
</div> </div>
</div> </div>
...@@ -67,21 +67,21 @@ ...@@ -67,21 +67,21 @@
</div> </div>
<el-dialog title="修改密码" :visible.sync="dialogVisibleMzxg" width="30%"> <el-dialog title="修改密码" :visible.sync="dialogVisibleMzxg" width="30%">
<div class="name"> <div class="name">
<el-form ref="form" :model="form" label-width="120px"> <el-form ref="form" :model="form" label-width="120px" :rules="rules">
<el-form-item label="请输入旧密码: "> <el-form-item label="请输入旧密码: " prop="oldPassword">
<el-input <el-input
placeholder="请输入旧密码" placeholder="请输入旧密码"
v-model="form.oldPassword" v-model="form.oldPassword"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="请输入新密码: "> <el-form-item label="请输入新密码: " prop="newPassword">
<el-input <el-input
placeholder="请输入新密码" placeholder="请输入新密码"
show-password show-password
v-model="form.newPassword" v-model="form.newPassword"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="请确定新密码: "> <el-form-item label="请确定新密码: " prop="newPassword1">
<el-input <el-input
placeholder="请确定新密码" placeholder="请确定新密码"
show-password show-password
...@@ -103,6 +103,28 @@ import { getPersonInfo } from "@/api/userAuth/addUser.js"; ...@@ -103,6 +103,28 @@ import { getPersonInfo } from "@/api/userAuth/addUser.js";
import { updateUserMm } from "@/api/userAuth/role.js"; import { updateUserMm } from "@/api/userAuth/role.js";
export default { export default {
data() { data() {
const ma = (rule, value, callback) => {
let patter =
/^\S*(?=\S{8,32})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/;
if (!patter.test(value)) {
return callback(
new Error(
"密码中必须包含大小写字母、数字、特殊字符,且长度在8-32位,请重新修改密码!"
)
);
} else {
callback(); //必须有此项回调,否则验证会一直不通过
}
};
var validatePass2 = (rule, value, callback) => {
if (value === "") {
callback(new Error("请再次输入密码"));
} else if (value !== this.form.newPassword) {
callback(new Error("两次输入密码不一致!"));
} else {
callback();
}
};
return { return {
header: "用户管理", header: "用户管理",
userInfo: {}, userInfo: {},
...@@ -209,6 +231,15 @@ export default { ...@@ -209,6 +231,15 @@ export default {
newPassword: "", newPassword: "",
newPassword1: "", newPassword1: "",
}, },
rules: {
oldPassword: [
{ required: true, message: "请输入旧密码", trigger: "blur" },
],
newPassword: [{ validator: ma, required: true, trigger: "blur" }],
newPassword1: [
{ validator: validatePass2, required: true, trigger: "blur" },
],
},
}; };
}, },
...@@ -237,27 +268,27 @@ export default { ...@@ -237,27 +268,27 @@ export default {
this.$set(this.form, "id", this.userInfo.id); this.$set(this.form, "id", this.userInfo.id);
}, },
submitMaa() { submitMaa() {
if (this.form.newPassword == this.form.newPassword1) { this.$refs.form.validate((valid) => {
this.form.type = "1" if (valid) {
updateUserMm(this.form).then((res) => { updateUserMm(this.form).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.dialogVisibleMzxg = false; this.dialogVisibleMzxg = false;
this.$message.success("密码修改成功!"); this.$message.success("密码修改成功!");
this.form = {}; this.form = {};
} else { } else {
this.$message.error(res.message); this.$message.error(res.message);
} }
}); });
} else { }
this.$message.error("两次密码输入不一样,请重新确定密码!"); });
this.form.newPassword1 = "";
}
}, },
getData() { getData() {
var self = this; var self = this;
getPersonInfo().then((res) => { getPersonInfo().then((res) => {
self.userInfo = res.data.info; self.userInfo = res.data.info;
self.rolesArr = res.data.info.syRolesStr ? res.data.info.syRolesStr.split(",") : '' self.rolesArr = res.data.info.syRolesStr
? res.data.info.syRolesStr.split(",")
: "";
self.userArr = res.data.info.userRolesStr.split(","); self.userArr = res.data.info.userRolesStr.split(",");
}); });
}, },
...@@ -395,5 +426,8 @@ export default { ...@@ -395,5 +426,8 @@ export default {
} }
} }
} }
/deep/ .el-form-item{
margin-bottom: 28px !important;
}
} }
</style> </style>
\ No newline at end of file
...@@ -78,16 +78,6 @@ export default { ...@@ -78,16 +78,6 @@ export default {
col: "2", col: "2",
}, },
{ {
name: "密码:",
id: "password",
type: "text",
prop: "checkEmpty",
passflag: true,
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "电话:", name: "电话:",
id: "telephone", id: "telephone",
type: "text", type: "text",
...@@ -115,7 +105,7 @@ export default { ...@@ -115,7 +105,7 @@ export default {
prop: "checkEmpty", prop: "checkEmpty",
value: "", value: "",
placeholder: "请输入", placeholder: "请输入",
col: "3", col: "1",
radioData: [ radioData: [
{ name: "省级", value: "S" }, { name: "省级", value: "S" },
{ name: "地市级", value: "D" }, { name: "地市级", value: "D" },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment