| 1 |
- {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/src/views/login/forget.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/src/views/login/forget.vue","mtime":1616484200000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJGb3JnZXQiLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIHZhciBwYXNzd29yZDJWYWxpZGF0b3IgPSBmdW5jdGlvbiBwYXNzd29yZDJWYWxpZGF0b3IocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+WGjeasoei+k+WFpeeZu+W9leWvhueggScpKTsKICAgICAgaWYgKHZhbHVlICE9PSBfdGhpcy5mb3JtLnBhc3N3b3JkKSByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfkuKTmrKHlr4bnoIHovpPlhaXkuI3kuIDoh7QnKSk7CiAgICAgIGNhbGxiYWNrKCk7CiAgICB9OwoKICAgIHJldHVybiB7CiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICAvLyDkv53lrZjmjInpkq5sb2FkaW5nCiAgICAgIGZvcm06IHsKICAgICAgICBwaG9uZTogJzEyMzQ1Njc4OTAnLAogICAgICAgIHBhc3N3b3JkOiAnJywKICAgICAgICBwYXNzd29yZDI6ICcnLAogICAgICAgIGNvZGU6ICcnCiAgICAgIH0sCiAgICAgIC8vIOihqOWNleaVsOaNrgogICAgICBydWxlczogewogICAgICAgIC8vIOihqOWNlemqjOivgeinhOWImQogICAgICAgIHBob25lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl57uR5a6a5omL5py65Y+3JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHBhc3N3b3JkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5paw55qE55m75b2V5a+G56CBJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHBhc3N3b3JkMjogW3sKICAgICAgICAgIHZhbGlkYXRvcjogcGFzc3dvcmQyVmFsaWRhdG9yLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgY29kZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpemqjOivgeeggScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICB2OiBuZXcgRGF0ZSgpLmdldFRpbWUoKSwKICAgICAgc2hvd0ltZ0NvZGU6IGZhbHNlLAogICAgICAvLyDmmK/lkKbmmL7npLrlm77lvaLpqozor4HnoIHlvLnnqpcKICAgICAgaW1nQ29kZTogJycsCiAgICAgIC8vIOWbvuW9oumqjOivgeeggQogICAgICBjb2RlTG9hZGluZzogZmFsc2UgLy8g5Y+R6YCB6aqM6K+B56CB5oyJ6ZKubG9hZGluZwoKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgLyog5Zu+5b2i6aqM6K+B56CB5Zyw5Z2AICovCiAgICBjYXB0Y2hhOiBmdW5jdGlvbiBjYXB0Y2hhKCkgewogICAgICByZXR1cm4gJ2h0dHA6Ly9zaGlyby5lYXN5d2ViLnZpcC9hc3NldHMvY2FwdGNoYT92PScgKyB0aGlzLnY7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKiDmj5DkuqQgKi8KICAgIGRvU3VibWl0OiBmdW5jdGlvbiBkb1N1Ym1pdCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzWydyZWdGb3JtJ10udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKCF2YWxpZCkgcmV0dXJuIGZhbHNlOwogICAgICAgIF90aGlzMi5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzMi4kbWVzc2FnZSh7CiAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgbWVzc2FnZTogJ+WvhueggeS/ruaUueaIkOWKnycKICAgICAgICAgIH0pOwoKICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goJy9sb2dpbicpOwogICAgICAgIH0sIDEwMDApOwogICAgICB9KTsKICAgIH0sCgogICAgLyog5pu05o2i5Zu+5b2i6aqM6K+B56CBICovCiAgICBjaGFuZ2VJbWdDb2RlOiBmdW5jdGlvbiBjaGFuZ2VJbWdDb2RlKCkgewogICAgICB0aGlzLnYgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsKICAgIH0sCgogICAgLyog5pi+56S65Y+R6YCB55+t5L+h6aqM6K+B56CB5by556qXICovCiAgICBzaG93SW1nQ29kZUNoZWNrOiBmdW5jdGlvbiBzaG93SW1nQ29kZUNoZWNrKCkgewogICAgICBpZiAoIXRoaXMuZm9ybS5waG9uZSkgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+ivt+i+k+WFpeaJi+acuuWPt+eggScpOwogICAgICB0aGlzLmltZ0NvZGUgPSAnJzsKICAgICAgdGhpcy5jaGFuZ2VJbWdDb2RlKCk7CiAgICAgIHRoaXMuc2hvd0ltZ0NvZGUgPSB0cnVlOwogICAgfSwKCiAgICAvKiDlj5HpgIHnn63kv6Hpqozor4HnoIEgKi8KICAgIHNlbmRDb2RlOiBmdW5jdGlvbiBzZW5kQ29kZSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICBpZiAoIXRoaXMuaW1nQ29kZSkgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+ivt+i+k+WFpeWbvuW9oumqjOivgeeggScpOwogICAgICB0aGlzLmNvZGVMb2FkaW5nID0gdHJ1ZTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgIG1lc3NhZ2U6ICfnn63kv6Hpqozor4HnoIHlj5HpgIHmiJDlip8sIOivt+azqOaEj+afpeaUtiEnCiAgICAgICAgfSk7CgogICAgICAgIF90aGlzMy5zaG93SW1nQ29kZSA9IGZhbHNlOwogICAgICAgIF90aGlzMy5jb2RlTG9hZGluZyA9IGZhbHNlOwogICAgICB9LCAxMDAwKTsKICAgIH0KICB9Cn07"},{"version":3,"sources":["forget.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"login-wrapper\">\r\n <el-form ref=\"regForm\" :model=\"form\" :rules=\"rules\" class=\"login-form ele-bg-white\" size=\"large\"\r\n @keyup.enter.native=\"doSubmit\">\r\n <h4>忘记密码</h4>\r\n <el-form-item prop=\"phone\">\r\n <el-input placeholder=\"请输入绑定手机号\" v-model=\"form.phone\" prefix-icon=\"el-icon-mobile-phone\" clearable/>\r\n </el-form-item>\r\n <el-form-item prop=\"password\">\r\n <el-input placeholder=\"请输入新的登录密码\" v-model=\"form.password\" prefix-icon=\"el-icon-lock\" show-password/>\r\n </el-form-item>\r\n <el-form-item prop=\"password2\">\r\n <el-input placeholder=\"请再次输入登录密码\" v-model=\"form.password2\" prefix-icon=\"el-icon-key\" show-password/>\r\n </el-form-item>\r\n <el-form-item prop=\"code\">\r\n <div class=\"login-input-group\">\r\n <el-input placeholder=\"请输入验证码\" v-model=\"form.code\" prefix-icon=\"el-icon-_vercode\"/>\r\n <div @click=\"showImgCodeCheck\" class=\"login-captcha\">发送验证码</div>\r\n </div>\r\n </el-form-item>\r\n <div class=\"el-form-item\">\r\n <el-link @click=\"$router.push('/login')\" type=\"primary\" class=\"ele-pull-right\" :underline=\"false\">返回登录</el-link>\r\n </div>\r\n <div class=\"el-form-item\">\r\n <el-button @click=\"doSubmit\" :loading=\"loading\" type=\"primary\" class=\"login-btn\" size=\"large\">修改密码</el-button>\r\n </div>\r\n </el-form>\r\n <div class=\"login-copyright\">copyright © 2017~2021 rxthink.cn all rights reserved.</div>\r\n <!-- 图形验证码弹窗 -->\r\n <el-dialog title=\"发送验证码\" :visible.sync=\"showImgCode\" width=\"320px\">\r\n <div class=\"login-input-group\" style=\"margin-bottom: 15px;\">\r\n <el-input placeholder=\"输入图形验证码\" v-model=\"imgCode\" size=\"large\" @keyup.enter.native=\"sendCode\"/>\r\n <img :src=\"captcha\" @click=\"changeImgCode\" class=\"login-captcha\" alt=\"\"/>\r\n </div>\r\n <el-button @click=\"sendCode\" :loading=\"codeLoading\" type=\"primary\" class=\"login-btn\" size=\"large\">立即发送</el-button>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"Forget\",\r\n data() {\r\n let password2Validator = (rule, value, callback) => {\r\n if (!value) return callback(new Error('请再次输入登录密码'));\r\n if (value !== this.form.password) return callback(new Error('两次密码输入不一致'));\r\n callback();\r\n };\r\n return {\r\n loading: false, // 保存按钮loading\r\n form: {phone: '1234567890', password: '', password2: '', code: ''}, // 表单数据\r\n rules: { // 表单验证规则\r\n phone: [\r\n {required: true, message: '请输入绑定手机号', trigger: 'blur'}\r\n ],\r\n password: [\r\n {required: true, message: '请输入新的登录密码', trigger: 'blur'}\r\n ],\r\n password2: [\r\n {validator: password2Validator, trigger: 'blur'}\r\n ],\r\n code: [\r\n {required: true, message: '请输入验证码', trigger: 'blur'}\r\n ]\r\n },\r\n v: new Date().getTime(),\r\n showImgCode: false, // 是否显示图形验证码弹窗\r\n imgCode: '', // 图形验证码\r\n codeLoading: false // 发送验证码按钮loading\r\n }\r\n },\r\n computed: {\r\n /* 图形验证码地址 */\r\n captcha() {\r\n return 'http://shiro.easyweb.vip/assets/captcha?v=' + this.v\r\n }\r\n },\r\n methods: {\r\n /* 提交 */\r\n doSubmit() {\r\n this.$refs['regForm'].validate((valid) => {\r\n if (!valid) return false;\r\n this.loading = true;\r\n setTimeout(() => {\r\n this.$message({type: 'success', message: '密码修改成功'});\r\n this.$router.push('/login');\r\n }, 1000);\r\n });\r\n },\r\n /* 更换图形验证码 */\r\n changeImgCode() {\r\n this.v = new Date().getTime();\r\n },\r\n /* 显示发送短信验证码弹窗 */\r\n showImgCodeCheck() {\r\n if (!this.form.phone) return this.$message.error('请输入手机号码');\r\n this.imgCode = '';\r\n this.changeImgCode();\r\n this.showImgCode = true;\r\n },\r\n /* 发送短信验证码 */\r\n sendCode() {\r\n if (!this.imgCode) return this.$message.error('请输入图形验证码');\r\n this.codeLoading = true;\r\n setTimeout(() => {\r\n this.$message({type: 'success', message: '短信验证码发送成功, 请注意查收!'});\r\n this.showImgCode = false;\r\n this.codeLoading = false;\r\n }, 1000);\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.login-wrapper {\r\n padding: 50px 20px;\r\n position: relative;\r\n box-sizing: border-box;\r\n background-image: url(\"~@/assets/bg-login.png\");\r\n background-repeat: no-repeat;\r\n background-size: cover;\r\n min-height: 100vh;\r\n}\r\n\r\n.login-wrapper:before {\r\n content: \"\";\r\n background-color: rgba(0, 0, 0, .2);\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n}\r\n\r\n.login-form {\r\n margin: 0 auto;\r\n width: 360px;\r\n max-width: 100%;\r\n padding: 25px 30px;\r\n position: relative;\r\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);\r\n box-sizing: border-box;\r\n border-radius: 4px;\r\n z-index: 2;\r\n}\r\n\r\n.login-form h4 {\r\n text-align: center;\r\n margin: 0 0 25px 0;\r\n}\r\n\r\n.login-form > .el-form-item {\r\n margin-bottom: 25px;\r\n}\r\n\r\n.login-input-group {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.login-input-group >>> .el-input {\r\n flex: 1;\r\n}\r\n\r\n.login-captcha {\r\n height: 38px;\r\n width: 102px;\r\n margin-left: 10px;\r\n border-radius: 4px;\r\n border: 1px solid #DCDFE6;\r\n text-align: center;\r\n cursor: pointer;\r\n}\r\n\r\n.login-captcha:hover {\r\n opacity: .75;\r\n}\r\n\r\n.login-btn {\r\n display: block;\r\n width: 100%;\r\n}\r\n\r\n.login-oauth-icon {\r\n color: #FFF;\r\n padding: 5px;\r\n margin: 0 10px;\r\n font-size: 20px;\r\n border-radius: 50%;\r\n cursor: pointer;\r\n}\r\n\r\n.login-copyright {\r\n color: #eee;\r\n padding-top: 20px;\r\n text-align: center;\r\n position: relative;\r\n z-index: 1;\r\n}\r\n\r\n@media screen and (min-height: 550px) {\r\n .login-form {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n margin-top: -250px;\r\n }\r\n\r\n .login-copyright {\r\n position: absolute;\r\n bottom: 20px;\r\n right: 0;\r\n left: 0;\r\n }\r\n}\r\n</style>"],"sourceRoot":"src/views/login"}]}
|