diff --git a/src/pages/user/user_info.vue b/src/pages/user/user_info.vue
index a1097636d189457bd99c5f15bcf325d9ec7e4969..6517618e80289fc532632aa0bd774d2ab1589872 100644
--- a/src/pages/user/user_info.vue
+++ b/src/pages/user/user_info.vue
@@ -135,12 +135,12 @@
:modal-append-to-body="false"
>
-
+
旧密码:
-
+
新密码:
-
+
请再次输入密码:
({
- activeName: "0",
- userId: "",
- is_admin: 0,
- user_data: {
- accountNo: "",
- password: "12345678",
- nickname: "",
- contactPerson: "",
- phone: "",
- email: "",
- organization: "",
- userType: "",
- userTypeName: ""
- },
- visible1: true,
- visible2: true,
- form: {
- passwordOld: "",
- passwordNew: "",
- nextname: ""
- },
- imgList: [],
- formBusiness: {
- businessSystemName: "",
- domainName: "",
- ip_white: [],
- ip_black: [],
- private_token: "",
- description: ""
- },
- whiteAddShow: false,
- blackAddShow: false,
- newIpWhite: "",
- newIpBlack: "",
- diaPassWord: false,
- couldUp: true
- }),
+ data() {
+ var checkNewPass = (rule, value, callback) => {
+ let reg = new RegExp(
+ /^.*(?=.{6,50})(?=.*\d)(?=.*[A-Z]{1,})(?=.*[a-z]{1,}).*$/
+ );
+ if (value == "") {
+ callback(new Error("请输入新密码"));
+ } else if (value == this.form.passwordOld) {
+ callback(new Error("新密码不应与旧密码一致"));
+ } else if (!reg.test(value)) {
+ callback(new Error("密码包含大小写字母、数字,长度不小于6位"));
+ } else {
+ callback();
+ }
+ };
+ var checkNextPass = (rule, value, callback) => {
+ if (value !== this.form.passwordNew) {
+ callback(new Error("密码和确认密码不一致"));
+ } else {
+ callback();
+ }
+ };
+ return {
+ activeName: "0",
+ userId: "",
+ is_admin: 0,
+ user_data: {
+ accountNo: "",
+ password: "12345678",
+ nickname: "",
+ contactPerson: "",
+ phone: "",
+ email: "",
+ organization: "",
+ userType: "",
+ userTypeName: ""
+ },
+ visible1: true,
+ visible2: true,
+ form: {
+ passwordOld: "",
+ passwordNew: "",
+ nextname: ""
+ },
+ passRules: {
+ passwordNew: [
+ { required: true, message: "请输入新密码", trigger: "blur" },
+ { validator: checkNewPass, trigger: "blur" }
+ ],
+ nextname: [
+ { required: true, message: "请再次输入新密码", trigger: "blur" },
+ { validator: checkNextPass, trigger: "blur" }
+ ]
+ },
+ imgList: [],
+ formBusiness: {
+ businessSystemName: "",
+ domainName: "",
+ ip_white: [],
+ ip_black: [],
+ private_token: "",
+ description: ""
+ },
+ whiteAddShow: false,
+ blackAddShow: false,
+ newIpWhite: "",
+ newIpBlack: "",
+ diaPassWord: false,
+ couldUp: true
+ };
+ },
mounted() {
this.getCurrentUser();
},