1 |
- {"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\test\\ssi-satoken\\ui\\src\\views\\sysManager\\userManager\\profile\\resetPwd.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\views\\sysManager\\userManager\\profile\\resetPwd.vue","mtime":1697444692598},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1669864538095},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1669864538178},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1697679531049}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCcNCmltcG9ydCB7ZG9FbmNyeXB0LCBkb0RlY3J5cHRTdHIsZG9TaWduLGRvVmVyaWZ5U2lnbmF0dXJlLHVzZXJpbmZvRW5jcnlwdCx1c2VyaW5mb0RlY3J5cHR9IGZyb20gJ0AvdXRpbHMvc211dGlsJw0KaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICdsb2Rhc2gnDQppbXBvcnQge3JlbW92ZVRva2VufSBmcm9tICJAL3V0aWxzL2F1dGgiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBkYXRhKCkgew0KICAgIGNvbnN0IGVxdWFsVG9QYXNzd29yZCA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsNCiAgICAgIGlmICh0aGlzLnB3ZC5uZXdQYXNzd29yZCAhPT0gdmFsdWUpIHsNCiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLmlrDlr4bnoIHkuKTmrKHovpPlhaXnmoTlr4bnoIHkuI3kuIDoh7QiKSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBjYWxsYmFjaygpOw0KICAgICAgfQ0KICAgIH07DQogICAgcmV0dXJuIHsNCiAgICAgIHVzZXI6IHt9LA0KICAgICAgcHdkOiB7DQogICAgICAgIG9sZFBhc3N3b3JkOiB1bmRlZmluZWQsDQogICAgICAgIG5ld1Bhc3N3b3JkOiB1bmRlZmluZWQsDQogICAgICAgIGNvbmZpcm1QYXNzd29yZDogdW5kZWZpbmVkDQogICAgICB9LA0KICAgICAgLy8g6KGo5Y2V5qCh6aqMDQogICAgICBydWxlczogew0KICAgICAgICBvbGRQYXNzd29yZDogWw0KICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLml6flr4bnoIHkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfQ0KICAgICAgICBdLA0KICAgICAgICBuZXdQYXNzd29yZDogWw0KICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLmlrDlr4bnoIHkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfSwNCiAgICAgICAgICB7IG1pbjogOCwgbWF4OiAyMCwgbWVzc2FnZTogIumVv+W6puWcqCA4IOWIsCAyMCDkuKrlrZfnrKYiLCB0cmlnZ2VyOiAiYmx1ciIgfQ0KICAgICAgICBdLA0KICAgICAgICBjb25maXJtUGFzc3dvcmQ6IFsNCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi56Gu6K6k5a+G56CB5LiN6IO95Li656m6IiwgdHJpZ2dlcjogImJsdXIiIH0sDQogICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgdmFsaWRhdG9yOiBlcXVhbFRvUGFzc3dvcmQsIHRyaWdnZXI6ICJibHVyIiB9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgfTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIC8vIOihqOWNlemHjee9rg0KICAgIHB3ZFJlc2V0KCkgew0KICAgICAgdGhpcy5wd2Q9ew0KICAgICAgICBvbGRQYXNzd29yZDogdW5kZWZpbmVkLA0KICAgICAgICAgIG5ld1Bhc3N3b3JkOiB1bmRlZmluZWQsDQogICAgICAgICAgY29uZmlybVBhc3N3b3JkOiB1bmRlZmluZWQNCiAgICAgIH0NCiAgICB9LA0KICAgIHN1Ym1pdDpkZWJvdW5jZShmdW5jdGlvbigpew0KICAgICAgdGhpcy4kcmVmc1siZm9ybSJdLnZhbGlkYXRlKGFzeW5jIHZhbGlkID0+IHsNCiAgICAgICAgaWYgKHZhbGlkKSB7DQogICAgICAgICAgLy8g55So5oi35L+h5oGv6Kej5a+GDQogICAgICAgICAgbGV0IGRlY3J5cHRVc2VySW5mbyA9IHVzZXJpbmZvRGVjcnlwdChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWN0aXZlJykpDQogICAgICAgICAgdGhpcy51c2VyID0gSlNPTi5wYXJzZShkZWNyeXB0VXNlckluZm8pLnN5c1VzZXINCg0KICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMudXNlci5pZCkNCiAgICAgICAgICBjb25zdCBwYXJhbSA9IHsNCiAgICAgICAgICAgIGlkOiB0aGlzLnVzZXIuaWQsDQogICAgICAgICAgICBvbGRQYXNzd29yZDogdGhpcy5wd2Qub2xkUGFzc3dvcmQsDQogICAgICAgICAgICBuZXdQYXNzd29yZDogdGhpcy5wd2QubmV3UGFzc3dvcmQsDQogICAgICAgICAgICBjb25maXJtUGFzc3dvcmQ6IHRoaXMucHdkLmNvbmZpcm1QYXNzd29yZA0KICAgICAgICAgIH0NCiAgICAgICAgICBhd2FpdCB0aGlzLiRheGlvcy5wb3N0KCcvc3lzVXNlckNvbnRyb2xsZXIvdXBkYXRlUGFzc3dvcmQnLCB0aGlzLiRxcy5zdHJpbmdpZnkocGFyYW0pKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgdGhpcy5wd2RSZXNldCgpDQogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5a+G56CB5L+u5pS55oiQ5Yqf77yM6K+36YeN5paw55m75b2V77yBJykNCiAgICAgICAgICAgICAgdGhpcy4kYXhpb3MucG9zdCgNCiAgICAgICAgICAgICAgICAnL2xvZ291dCcse30NCiAgICAgICAgICAgICAgKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICByZW1vdmVUb2tlbigpDQogICAgICAgICAgICAgICAgLy/ms6jplIDov5Tlm57oh6rlt7HnmoTnmbvlvZXpobUNCiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaChgL2xvZ2luP3JlZGlyZWN0PSR7dGhpcy4kcm91dGUuZnVsbFBhdGh9YCkNCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIC8vIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyb3IpDQogICAgICAgICAgfSkNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwxMDAwKSwNCiAgICBjbG9zZSgpIHsNCiAgICAgIHRoaXMuJHRhYi5jbG9zZVBhZ2UoKTsNCiAgICB9DQogIH0NCn07DQo="},{"version":3,"sources":["resetPwd.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;AAmBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"resetPwd.vue","sourceRoot":"src/views/sysManager/userManager/profile","sourcesContent":["<template>\r\n <el-form ref=\"form\" :model=\"pwd\" :rules=\"rules\" label-width=\"80px\">\r\n <el-form-item label=\"旧密码\" prop=\"oldPassword\">\r\n <el-input v-model=\"pwd.oldPassword\" placeholder=\"请输入旧密码\" type=\"password\" show-password/>\r\n </el-form-item>\r\n <el-form-item label=\"新密码\" prop=\"newPassword\">\r\n <el-input v-model=\"pwd.newPassword\" placeholder=\"请输入新密码\" type=\"password\" show-password/>\r\n </el-form-item>\r\n <el-form-item label=\"确认密码\" prop=\"confirmPassword\">\r\n <el-input v-model=\"pwd.confirmPassword\" placeholder=\"请确认新密码\" type=\"password\" show-password/>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" size=\"mini\" @click=\"submit\">保存</el-button>\r\n <el-button type=\"danger\" size=\"mini\" @click=\"close\">关闭</el-button>\r\n </el-form-item>\r\n </el-form>\r\n</template>\r\n\r\n<script>\r\nimport { mapGetters } from 'vuex'\r\nimport {doEncrypt, doDecryptStr,doSign,doVerifySignature,userinfoEncrypt,userinfoDecrypt} from '@/utils/smutil'\r\nimport { debounce } from 'lodash'\r\nimport {removeToken} from \"@/utils/auth\";\r\nexport default {\r\n data() {\r\n const equalToPassword = (rule, value, callback) => {\r\n if (this.pwd.newPassword !== value) {\r\n callback(new Error(\"新密码两次输入的密码不一致\"));\r\n } else {\r\n callback();\r\n }\r\n };\r\n return {\r\n user: {},\r\n pwd: {\r\n oldPassword: undefined,\r\n newPassword: undefined,\r\n confirmPassword: undefined\r\n },\r\n // 表单校验\r\n rules: {\r\n oldPassword: [\r\n { required: true, message: \"旧密码不能为空\", trigger: \"blur\" }\r\n ],\r\n newPassword: [\r\n { required: true, message: \"新密码不能为空\", trigger: \"blur\" },\r\n { min: 8, max: 20, message: \"长度在 8 到 20 个字符\", trigger: \"blur\" }\r\n ],\r\n confirmPassword: [\r\n { required: true, message: \"确认密码不能为空\", trigger: \"blur\" },\r\n { required: true, validator: equalToPassword, trigger: \"blur\" }\r\n ]\r\n },\r\n };\r\n },\r\n methods: {\r\n // 表单重置\r\n pwdReset() {\r\n this.pwd={\r\n oldPassword: undefined,\r\n newPassword: undefined,\r\n confirmPassword: undefined\r\n }\r\n },\r\n submit:debounce(function(){\r\n this.$refs[\"form\"].validate(async valid => {\r\n if (valid) {\r\n // 用户信息解密\r\n let decryptUserInfo = userinfoDecrypt(localStorage.getItem('active'))\r\n this.user = JSON.parse(decryptUserInfo).sysUser\r\n\r\n // console.log(this.user.id)\r\n const param = {\r\n id: this.user.id,\r\n oldPassword: this.pwd.oldPassword,\r\n newPassword: this.pwd.newPassword,\r\n confirmPassword: this.pwd.confirmPassword\r\n }\r\n await this.$axios.post('/sysUserController/updatePassword', this.$qs.stringify(param)).then((res) => {\r\n this.pwdReset()\r\n this.$message.success('密码修改成功,请重新登录!')\r\n this.$axios.post(\r\n '/logout',{}\r\n ).then((res) => {\r\n removeToken()\r\n //注销返回自己的登录页\r\n this.$router.push(`/login?redirect=${this.$route.fullPath}`)\r\n })\r\n }).catch((error) => {\r\n // this.$message.error(error)\r\n })\r\n }\r\n });\r\n },1000),\r\n close() {\r\n this.$tab.closePage();\r\n }\r\n }\r\n};\r\n</script>\r\n\r\n<!--<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>-->\r\n<!--.no-autofill-pwd{-->\r\n<!-- text-security:disc!important;-->\r\n<!-- -webkit-text-security:disc!important;-->\r\n<!--}-->\r\n<!--</style>-->\r\n"]}]}
|