{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nexport default {\n data() {\n const validatePassword = (rule, value, callback) => {\n if (value === '') {\n callback(new Error('请确认密码'));\n } else if (value !== this.user.newPassword) {\n callback(new Error('确认密码错误'));\n } else {\n callback();\n }\n };\n return {\n user: JSON.parse(localStorage.getItem('xm-user') || '{}'),\n dialogVisible: false,\n rules: {\n password: [{\n required: true,\n message: '请输入原始密码',\n trigger: 'blur'\n }],\n newPassword: [{\n required: true,\n message: '请输入新密码',\n trigger: 'blur'\n }],\n confirmPassword: [{\n validator: validatePassword,\n required: true,\n trigger: 'blur'\n }]\n }\n };\n },\n created() {},\n methods: {\n update() {\n // 保存当前的用户信息到数据库\n this.$request.put('/admin/update', this.user).then(res => {\n if (res.code === '200') {\n // 成功更新\n this.$message.success('保存成功');\n // 更新浏览器缓存里的用户信息\n localStorage.setItem('xm-user', JSON.stringify(this.user));\n\n // 触发父级的数据更新\n this.$emit('update:user');\n } else {\n this.$message.error(res.msg);\n }\n });\n },\n handleAvatarSuccess(response, file, fileList) {\n // 把user的头像属性换成上传的图片的链接\n this.$set(this.user, 'avatar', response.data);\n },\n // 修改密码\n updatePassword() {\n this.dialogVisible = true;\n },\n save() {\n this.$refs.formRef.validate(valid => {\n if (valid) {\n this.$request.put('/updatePassword', this.user).then(res => {\n if (res.code === '200') {\n // 成功更新\n this.$message.success('修改密码成功');\n this.$router.push('/login');\n } else {\n this.$message.error(res.msg);\n }\n });\n }\n });\n }\n }\n};","map":{"version":3,"names":["data","validatePassword","rule","value","callback","Error","user","newPassword","JSON","parse","localStorage","getItem","dialogVisible","rules","password","required","message","trigger","confirmPassword","validator","created","methods","update","$request","put","then","res","code","$message","success","setItem","stringify","$emit","error","msg","handleAvatarSuccess","response","file","fileList","$set","updatePassword","save","$refs","formRef","validate","valid","$router","push"],"sources":["src/views/front/Person.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n"],"mappings":";AAwDA;EACAA,KAAA;IACA,MAAAC,gBAAA,GAAAA,CAAAC,IAAA,EAAAC,KAAA,EAAAC,QAAA;MACA,IAAAD,KAAA;QACAC,QAAA,KAAAC,KAAA;MACA,WAAAF,KAAA,UAAAG,IAAA,CAAAC,WAAA;QACAH,QAAA,KAAAC,KAAA;MACA;QACAD,QAAA;MACA;IACA;IACA;MACAE,IAAA,EAAAE,IAAA,CAAAC,KAAA,CAAAC,YAAA,CAAAC,OAAA;MACAC,aAAA;MAEAC,KAAA;QACAC,QAAA,GACA;UAAAC,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA,EACA;QACAV,WAAA,GACA;UAAAQ,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA,EACA;QACAC,eAAA,GACA;UAAAC,SAAA,EAAAlB,gBAAA;UAAAc,QAAA;UAAAE,OAAA;QAAA;MAEA;IACA;EACA;EACAG,QAAA,GAEA;EACAC,OAAA;IACAC,OAAA;MACA;MACA,KAAAC,QAAA,CAAAC,GAAA,uBAAAlB,IAAA,EAAAmB,IAAA,CAAAC,GAAA;QACA,IAAAA,GAAA,CAAAC,IAAA;UACA;UACA,KAAAC,QAAA,CAAAC,OAAA;UACA;UACAnB,YAAA,CAAAoB,OAAA,YAAAtB,IAAA,CAAAuB,SAAA,MAAAzB,IAAA;;UAEA;UACA,KAAA0B,KAAA;QACA;UACA,KAAAJ,QAAA,CAAAK,KAAA,CAAAP,GAAA,CAAAQ,GAAA;QACA;MACA;IACA;IACAC,oBAAAC,QAAA,EAAAC,IAAA,EAAAC,QAAA;MACA;MACA,KAAAC,IAAA,MAAAjC,IAAA,YAAA8B,QAAA,CAAApC,IAAA;IACA;IACA;IACAwC,eAAA;MACA,KAAA5B,aAAA;IACA;IACA6B,KAAA;MACA,KAAAC,KAAA,CAAAC,OAAA,CAAAC,QAAA,CAAAC,KAAA;QACA,IAAAA,KAAA;UACA,KAAAtB,QAAA,CAAAC,GAAA,yBAAAlB,IAAA,EAAAmB,IAAA,CAAAC,GAAA;YACA,IAAAA,GAAA,CAAAC,IAAA;cACA;cACA,KAAAC,QAAA,CAAAC,OAAA;cACA,KAAAiB,OAAA,CAAAC,IAAA;YACA;cACA,KAAAnB,QAAA,CAAAK,KAAA,CAAAP,GAAA,CAAAQ,GAAA;YACA;UACA;QACA;MACA;IACA;EACA;AACA"},"metadata":{},"sourceType":"module","externalDependencies":[]}