1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\views\\login.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\views\\login.vue","mtime":1647228900850},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\babel.config.js","mtime":1647228883111},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOlxcVXNlcnNcXEFkbWluaXN0cmF0b3JcXERlc2t0b3BcXFx1NjcwMFx1NjVCMFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFxpbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7Cgp2YXIgX2xvZ2luID0gcmVxdWlyZSgiQC9hcGkvbG9naW4iKTsKCnZhciBfanNDb29raWUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoImpzLWNvb2tpZSIpKTsKCnZhciBfanNlbmNyeXB0ID0gcmVxdWlyZSgiQC91dGlscy9qc2VuY3J5cHQiKTsKCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IHsKICBuYW1lOiAiTG9naW4iLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBjb2RlVXJsOiAiIiwKICAgICAgY29va2llUGFzc3dvcmQ6ICIiLAogICAgICBsb2dpbkZvcm06IHsKICAgICAgICB1c2VybmFtZTogImFkbWluIiwKICAgICAgICBwYXNzd29yZDogImFkbWluMTIzIiwKICAgICAgICByZW1lbWJlck1lOiBmYWxzZSwKICAgICAgICBjb2RlOiAiIiwKICAgICAgICB1dWlkOiAiIgogICAgICB9LAogICAgICBsb2dpblJ1bGVzOiB7CiAgICAgICAgdXNlcm5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIiwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXmgqjnmoTotKblj7ciCiAgICAgICAgfV0sCiAgICAgICAgcGFzc3dvcmQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIiwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXmgqjnmoTlr4bnoIEiCiAgICAgICAgfV0gLy8gY29kZTogW3sgcmVxdWlyZWQ6IHRydWUsIHRyaWdnZXI6ICJjaGFuZ2UiLCBtZXNzYWdlOiAi6K+36L6T5YWl6aqM6K+B56CBIiB9XSwKCiAgICAgIH0sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICAvLyDpqozor4HnoIHlvIDlhbMKICAgICAgY2FwdGNoYU9uT2ZmOiB0cnVlLAogICAgICAvLyDms6jlhozlvIDlhbMKICAgICAgcmVnaXN0ZXI6IGZhbHNlLAogICAgICByZWRpcmVjdDogdW5kZWZpbmVkCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgICRyb3V0ZTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKHJvdXRlKSB7CiAgICAgICAgdGhpcy5yZWRpcmVjdCA9IHJvdXRlLnF1ZXJ5ICYmIHJvdXRlLnF1ZXJ5LnJlZGlyZWN0OwogICAgICB9LAogICAgICBpbW1lZGlhdGU6IHRydWUKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldENvZGUoKTsKICAgIHRoaXMuZ2V0Q29va2llKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXRDb2RlOiBmdW5jdGlvbiBnZXRDb2RlKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgKDAsIF9sb2dpbi5nZXRDb2RlSW1nKSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmNhcHRjaGFPbk9mZiA9IHJlcy5jYXB0Y2hhT25PZmYgPT09IHVuZGVmaW5lZCA/IHRydWUgOiByZXMuY2FwdGNoYU9uT2ZmOwoKICAgICAgICBpZiAoX3RoaXMuY2FwdGNoYU9uT2ZmKSB7CiAgICAgICAgICBfdGhpcy5jb2RlVXJsID0gImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCwiICsgcmVzLmltZzsgLy8gdGhpcy5sb2dpbkZvcm0udXVpZCA9IHJlcy51dWlkOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgZ2V0Q29va2llOiBmdW5jdGlvbiBnZXRDb29raWUoKSB7CiAgICAgIHZhciB1c2VybmFtZSA9IF9qc0Nvb2tpZS5kZWZhdWx0LmdldCgidXNlcm5hbWUiKTsKCiAgICAgIHZhciBwYXNzd29yZCA9IF9qc0Nvb2tpZS5kZWZhdWx0LmdldCgicGFzc3dvcmQiKTsKCiAgICAgIHZhciByZW1lbWJlck1lID0gX2pzQ29va2llLmRlZmF1bHQuZ2V0KCJyZW1lbWJlck1lIik7CgogICAgICB0aGlzLmxvZ2luRm9ybSA9IHsKICAgICAgICB1c2VybmFtZTogdXNlcm5hbWUgPT09IHVuZGVmaW5lZCA/IHRoaXMubG9naW5Gb3JtLnVzZXJuYW1lIDogdXNlcm5hbWUsCiAgICAgICAgcGFzc3dvcmQ6IHBhc3N3b3JkID09PSB1bmRlZmluZWQgPyB0aGlzLmxvZ2luRm9ybS5wYXNzd29yZCA6ICgwLCBfanNlbmNyeXB0LmRlY3J5cHQpKHBhc3N3b3JkKSwKICAgICAgICByZW1lbWJlck1lOiByZW1lbWJlck1lID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IEJvb2xlYW4ocmVtZW1iZXJNZSkKICAgICAgfTsKICAgIH0sCiAgICAvLyDor7fmsYIKICAgIGhhbmRsZUxvZ2luOiBmdW5jdGlvbiBoYW5kbGVMb2dpbigpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzLmxvZ2luRm9ybS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gdHJ1ZTsKCiAgICAgICAgICBpZiAoX3RoaXMyLmxvZ2luRm9ybS5yZW1lbWJlck1lKSB7CiAgICAgICAgICAgIF9qc0Nvb2tpZS5kZWZhdWx0LnNldCgidXNlcm5hbWUiLCBfdGhpczIubG9naW5Gb3JtLnVzZXJuYW1lLCB7CiAgICAgICAgICAgICAgZXhwaXJlczogMzAKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICBfanNDb29raWUuZGVmYXVsdC5zZXQoInBhc3N3b3JkIiwgKDAsIF9qc2VuY3J5cHQuZW5jcnlwdCkoX3RoaXMyLmxvZ2luRm9ybS5wYXNzd29yZCksIHsKICAgICAgICAgICAgICBleHBpcmVzOiAzMAogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIF9qc0Nvb2tpZS5kZWZhdWx0LnNldCgicmVtZW1iZXJNZSIsIF90aGlzMi5sb2dpbkZvcm0ucmVtZW1iZXJNZSwgewogICAgICAgICAgICAgIGV4cGlyZXM6IDMwCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX2pzQ29va2llLmRlZmF1bHQucmVtb3ZlKCJ1c2VybmFtZSIpOwoKICAgICAgICAgICAgX2pzQ29va2llLmRlZmF1bHQucmVtb3ZlKCJwYXNzd29yZCIpOyAvLyBDb29raWVzLnJlbW92ZSgicmVtZW1iZXJNZSIpOwoKICAgICAgICAgIH0KCiAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCJMb2dpbiIsIF90aGlzMi5sb2dpbkZvcm0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICAvLyB0aGlzLiRyb3V0ZXIucHVzaCh7IHBhdGg6IHRoaXMucmVkaXJlY3QgfHwgIi8iIH0pLmNhdGNoKCgpID0+IHt9KTsKICAgICAgICAgICAgX3RoaXMyLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgcGF0aDogIi9wdCIKICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICAgICAgaWYgKF90aGlzMi5jYXB0Y2hhT25PZmYpIHsKICAgICAgICAgICAgICBfdGhpczIuZ2V0Q29kZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["login.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"login\">\r\n <el-form\r\n ref=\"loginForm\"\r\n :model=\"loginForm\"\r\n :rules=\"loginRules\"\r\n class=\"login-form\"\r\n >\r\n <img src=\"../images/dibu1.png\" alt=\"\" class=\"img\" />\r\n <!-- <h3 class=\"title\">智能督察管理平台</h3> -->\r\n <el-form-item prop=\"username\">\r\n <el-input\r\n v-model=\"loginForm.username\"\r\n type=\"text\"\r\n auto-complete=\"off\"\r\n placeholder=\"账号\"\r\n >\r\n <svg-icon\r\n slot=\"prefix\"\r\n icon-class=\"user\"\r\n class=\"el-input__icon input-icon\"\r\n />\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item prop=\"password\">\r\n <el-input\r\n v-model=\"loginForm.password\"\r\n type=\"password\"\r\n auto-complete=\"off\"\r\n placeholder=\"密码\"\r\n @keyup.enter.native=\"handleLogin\"\r\n class=\"password\"\r\n >\r\n <svg-icon\r\n slot=\"prefix\"\r\n icon-class=\"password\"\r\n class=\"el-input__icon input-icon\"\r\n />\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item v-if=\"captchaOnOff\" v-show=\"false\">\r\n <el-input\r\n v-model=\"loginForm.code\"\r\n auto-complete=\"off\"\r\n placeholder=\"验证码\"\r\n style=\"width: 63%\"\r\n @keyup.enter.native=\"handleLogin\"\r\n >\r\n <svg-icon\r\n slot=\"prefix\"\r\n icon-class=\"validCode\"\r\n class=\"el-input__icon input-icon\"\r\n />\r\n </el-input>\r\n <div class=\"login-code\">\r\n <img :src=\"codeUrl\" @click=\"getCode\" class=\"login-code-img\" />\r\n </div>\r\n </el-form-item>\r\n <el-form-item style=\"width: 100%\">\r\n <el-button\r\n :loading=\"loading\"\r\n size=\"medium\"\r\n type=\"primary\"\r\n style=\"width: 100%\"\r\n @click.native.prevent=\"handleLogin\"\r\n >\r\n <span v-if=\"!loading\">登 录</span>\r\n <span v-else>登 录 中...</span>\r\n </el-button>\r\n <div style=\"float: right\" v-if=\"register\">\r\n <router-link class=\"link-type\" :to=\"'/register'\"\r\n >立即注册</router-link\r\n >\r\n </div>\r\n </el-form-item>\r\n </el-form>\r\n <!-- 底部 -->\r\n <!-- <div class=\"el-login-footer\">\r\n <span>Copyright © 2018-2021 supervision.vip All Rights Reserved.</span>\r\n </div> -->\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { getCodeImg } from \"@/api/login\";\r\nimport Cookies from \"js-cookie\";\r\nimport { encrypt, decrypt } from \"@/utils/jsencrypt\";\r\n\r\nexport default {\r\n name: \"Login\",\r\n data() {\r\n return {\r\n codeUrl: \"\",\r\n cookiePassword: \"\",\r\n loginForm: {\r\n username: \"admin\",\r\n password: \"admin123\",\r\n rememberMe: false,\r\n code: \"\",\r\n uuid: \"\",\r\n },\r\n loginRules: {\r\n username: [\r\n { required: true, trigger: \"blur\", message: \"请输入您的账号\" },\r\n ],\r\n password: [\r\n { required: true, trigger: \"blur\", message: \"请输入您的密码\" },\r\n ],\r\n // code: [{ required: true, trigger: \"change\", message: \"请输入验证码\" }],\r\n },\r\n loading: false,\r\n // 验证码开关\r\n captchaOnOff: true,\r\n // 注册开关\r\n register: false,\r\n redirect: undefined,\r\n };\r\n },\r\n watch: {\r\n $route: {\r\n handler: function (route) {\r\n this.redirect = route.query && route.query.redirect;\r\n },\r\n immediate: true,\r\n },\r\n },\r\n created() {\r\n this.getCode();\r\n this.getCookie();\r\n },\r\n methods: {\r\n getCode() {\r\n getCodeImg().then((res) => {\r\n this.captchaOnOff =\r\n res.captchaOnOff === undefined ? true : res.captchaOnOff;\r\n if (this.captchaOnOff) {\r\n this.codeUrl = \"data:image/gif;base64,\" + res.img;\r\n // this.loginForm.uuid = res.uuid;\r\n }\r\n });\r\n },\r\n getCookie() {\r\n const username = Cookies.get(\"username\");\r\n const password = Cookies.get(\"password\");\r\n const rememberMe = Cookies.get(\"rememberMe\");\r\n this.loginForm = {\r\n username: username === undefined ? this.loginForm.username : username,\r\n password:\r\n password === undefined ? this.loginForm.password : decrypt(password),\r\n rememberMe: rememberMe === undefined ? false : Boolean(rememberMe),\r\n };\r\n },\r\n // 请求\r\n handleLogin() {\r\n this.$refs.loginForm.validate((valid) => {\r\n if (valid) {\r\n this.loading = true;\r\n if (this.loginForm.rememberMe) {\r\n Cookies.set(\"username\", this.loginForm.username, { expires: 30 });\r\n Cookies.set(\"password\", encrypt(this.loginForm.password), {\r\n expires: 30,\r\n });\r\n Cookies.set(\"rememberMe\", this.loginForm.rememberMe, {\r\n expires: 30,\r\n });\r\n } else {\r\n Cookies.remove(\"username\");\r\n Cookies.remove(\"password\");\r\n // Cookies.remove(\"rememberMe\");\r\n }\r\n this.$store\r\n .dispatch(\"Login\", this.loginForm)\r\n .then(() => {\r\n // this.$router.push({ path: this.redirect || \"/\" }).catch(() => {});\r\n this.$router.push({ path: \"/pt\" }).catch(() => {});\r\n })\r\n .catch(() => {\r\n this.loading = false;\r\n if (this.captchaOnOff) {\r\n this.getCode();\r\n }\r\n });\r\n }\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style rel=\"stylesheet/scss\" lang=\"scss\">\r\n.login {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n height: 100%;\r\n background: url(\"../images/bg.jpg\") center no-repeat;\r\n // background-size: cover;\r\n}\r\n.title {\r\n margin: 0px auto 30px auto;\r\n text-align: center;\r\n color: #01cfff;\r\n}\r\n\r\n.login-form {\r\n position: relative;\r\n border-radius: 6px;\r\n width: 660px;\r\n height: 551px;\r\n padding: 203px 56px 50px 79px;\r\n background: url(\"../images/login.png\") no-repeat 0px 11px;\r\n background-size: cover;\r\n .el-input {\r\n height: 38px;\r\n margin-left: 58px;\r\n margin-right: 63px;\r\n input {\r\n height: 47px;\r\n width: 390px;\r\n }\r\n }\r\n .input-icon {\r\n height: 39px;\r\n width: 14px;\r\n margin-left: 2px;\r\n }\r\n}\r\n.login-tip {\r\n font-size: 13px;\r\n text-align: center;\r\n color: #bfbfbf;\r\n}\r\n.login-code {\r\n width: 33%;\r\n height: 38px;\r\n float: right;\r\n img {\r\n cursor: pointer;\r\n vertical-align: middle;\r\n }\r\n}\r\n.el-login-footer {\r\n height: 40px;\r\n line-height: 40px;\r\n position: fixed;\r\n bottom: 0;\r\n width: 100%;\r\n text-align: center;\r\n color: #fff;\r\n font-family: Arial;\r\n font-size: 0px;\r\n letter-spacing: 1px;\r\n}\r\n.login-code-img {\r\n height: 38px;\r\n}\r\n.login-form .el-button--primary {\r\n background-color: #0384ea;\r\n font-size: 20px;\r\n font-weight: 700;\r\n margin-top: 34px;\r\n margin-left: 58px;\r\n margin-right: 63px;\r\n width: 390px !important;\r\n}\r\n.el-input__inner {\r\n background-color: transparent;\r\n color: #fff;\r\n border: 1px solid #01cfff;\r\n}\r\n.el-form-item__error {\r\n left: 65px;\r\n}\r\n.img {\r\n position: absolute;\r\n bottom: -25px;\r\n left: -1px;\r\n width: 661px;\r\n}\r\n.login-form .el-form-item {\r\n margin-bottom: 40px;\r\n margin-top: 30px;\r\n}\r\n</style>\r\n"],"sourceRoot":"src/views"}]}
|