CodeMaster/node_modules/.cache/vue-loader/a4df39eda30cd6c3f4a827987e7d69f6.json
2025-04-02 21:57:33 +08:00

1 line
6.3 KiB
JSON

{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UpdatePassword.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UpdatePassword.vue","mtime":1742646402766},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js","mtime":1743264596512}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnVXBkYXRlUGFzc3dvcmQnLAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBydWxlczogZ2V0UnVsZXMuY2FsbCh0aGlzKSwKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBwYXNzd29yZDogJycsCiAgICAgICAgbmV3UGFzczogJycsCiAgICAgICAgcmVOZXdQYXNzOiAnJywKICAgICAgfSwKICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICB2YWxpZGF0ZSgpIHsKICAgICAgLy8g5L6d5qyh5qCh6aqM6KGo5Y2V5a2X5q6177yM6YGH5Yiw5aSx6LSl6aG55bCx5YGc5q2iCiAgICAgIGNvbnN0IHByb21pc2UgPSBPYmplY3Qua2V5cyh0aGlzLnJ1bGVzKS5yZWR1Y2UoKHByb21pc2UsIGtleSkgPT4gewogICAgICAgIHJldHVybiBwcm9taXNlLnRoZW4oKCkgPT4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICAgICAgdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlRmllbGQoa2V5LCBtc2cgPT4gewogICAgICAgICAgICBpZiAobXNnKSByZWplY3QobmV3IEVycm9yKG1zZykpOwogICAgICAgICAgICBlbHNlIHJlc29sdmUoKTsKICAgICAgICAgIH0pOwogICAgICAgIH0pKTsKICAgICAgfSwgUHJvbWlzZS5yZXNvbHZlKCkpOwogICAgICByZXR1cm4gcHJvbWlzZS50aGVuKCgpID0+ICh7CiAgICAgICAgb2xkVmFsOiB0aGlzLmZvcm1EYXRhLnBhc3N3b3JkLAogICAgICAgIG5ld1ZhbDogdGhpcy5mb3JtRGF0YS5uZXdQYXNzLAogICAgICB9KSk7CiAgICB9LAogIH0sCn07CgpmdW5jdGlvbiBnZXRSdWxlcygpIHsKICByZXR1cm4gewogICAgcGFzc3dvcmQ6IHsKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlr4bnoIHvvIEnLAogICAgfSwKICAgIG5ld1Bhc3M6IHsKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIHZhbGlkYXRvcjogKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gewogICAgICAgIGNvbnN0IG9sZFBhc3MgPSB0aGlzLmZvcm1EYXRhLnBhc3N3b3JkOwogICAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+36L6T5YWl5paw5a+G56CB77yBJykpOwogICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IG9sZFBhc3MpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5paw5a+G56CB5LiN6IO95LiO5Y6f5a+G56CB55u45ZCM77yBJykpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgIH0KICAgICAgfSwKICAgIH0sCiAgICByZU5ld1Bhc3M6IHsKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIHZhbGlkYXRvcjogKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gewogICAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+356Gu6K6k5paw5a+G56CB77yBJykpOwogICAgICAgIH0gaWYgKHZhbHVlICYmIHZhbHVlICE9PSB0aGlzLmZvcm1EYXRhLm5ld1Bhc3MpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5Lik5qyh5a+G56CB5LiN5LiA6Ie0JykpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgIH0KICAgICAgfSwKICAgIH0sCiAgfTsKfQo="},{"version":3,"sources":["UpdatePassword.vue"],"names":[],"mappings":";AAuCA;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;AACA;AACA;AACA;AACA;AACA","file":"UpdatePassword.vue","sourceRoot":"src/components/common","sourcesContent":["<template>\n <a-form-model\n ref=\"form\"\n :label-col=\"{ span: 4 }\"\n :wrapper-col=\"{ span: 20 }\"\n :model=\"formData\"\n :rules=\"rules\"\n >\n <a-form-model-item label=\"原密码\" prop=\"password\">\n <a-input-password v-model=\"formData.password\" placeholder=\"原密码\">\n <a-icon\n slot=\"prefix\"\n type=\"lock\"\n style=\"color: rgba(0,0,0,.25)\"\n />\n </a-input-password>\n </a-form-model-item>\n <a-form-model-item label=\"新密码\" prop=\"newPass\">\n <a-input-password v-model=\"formData.newPass\" placeholder=\"新密码\">\n <a-icon\n slot=\"prefix\"\n type=\"lock\"\n style=\"color: rgba(0,0,0,.25)\"\n />\n </a-input-password>\n </a-form-model-item>\n <a-form-model-item label=\"再次输入\" prop=\"reNewPass\">\n <a-input-password v-model=\"formData.reNewPass\" placeholder=\"再次输入\">\n <a-icon\n slot=\"prefix\"\n type=\"lock\"\n style=\"color: rgba(0,0,0,.25)\"\n />\n </a-input-password>\n </a-form-model-item>\n </a-form-model>\n</template>\n\n<script>\nexport default {\n name: 'UpdatePassword',\n data() {\n return {\n rules: getRules.call(this),\n formData: {\n password: '',\n newPass: '',\n reNewPass: '',\n },\n };\n },\n methods: {\n validate() {\n // 依次校验表单字段,遇到失败项就停止\n const promise = Object.keys(this.rules).reduce((promise, key) => {\n return promise.then(() => new Promise((resolve, reject) => {\n this.$refs.form.validateField(key, msg => {\n if (msg) reject(new Error(msg));\n else resolve();\n });\n }));\n }, Promise.resolve());\n return promise.then(() => ({\n oldVal: this.formData.password,\n newVal: this.formData.newPass,\n }));\n },\n },\n};\n\nfunction getRules() {\n return {\n password: {\n required: true,\n message: '请输入密码!',\n },\n newPass: {\n required: true,\n validator: (rule, value, callback) => {\n const oldPass = this.formData.password;\n if (!value) {\n callback(new Error('请输入新密码!'));\n } else if (value === oldPass) {\n callback(new Error('新密码不能与原密码相同!'));\n } else {\n callback();\n }\n },\n },\n reNewPass: {\n required: true,\n validator: (rule, value, callback) => {\n if (!value) {\n callback(new Error('请确认新密码!'));\n } if (value && value !== this.formData.newPass) {\n callback(new Error('两次密码不一致'));\n } else {\n callback();\n }\n },\n },\n };\n}\n</script>\n"]}]}