1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\views\\login.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\login.vue","mtime":1620456587025},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoNCi5sb2dpbiB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7DQogIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogIGhlaWdodDogMTAwJTsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCIuLi9hc3NldHMvaW1hZ2VzL2xvZ2luLWJhY2tncm91bmQuanBnIik7DQogIGJhY2tncm91bmQtc2l6ZTogY292ZXI7DQp9DQouZGl2X3B7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgZm9udC1zaXplOiAxMXB4Ow0KICBjb2xvcjogI0FBQUFBQTsNCiAgLy8gbGluZS1oZWlnaHQ6IDE7DQp9DQoubWVkVGl0bGV7DQogIG1hcmdpbi10b3A6IDEwcHg7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgbGluZS1oZWlnaHQ6IDUwcHg7DQogIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgY29sb3I6ICMzNDM0MzQ7DQogIGZvbnQtc2l6ZTogMTRweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIG1hcmdpbi1ib3R0b206IDVweDsNCiAgJjo6YmVmb3Jlew0KICAgIGNvbnRlbnQ6ICIiOw0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB3aWR0aDogMzBweDsNCiAgICBoZWlnaHQ6IDJweDsNCiAgICBib3JkZXItcmFkaXVzOiAxcHg7DQogICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QUQ2QjsNCiAgICB0b3A6IDA7DQogICAgbGVmdDogNTAlOw0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsNCiAgfQ0KfQ0KLm1lZF9pY29uc3sNCiAgZGlzcGxheTogZmxleDsNCiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICB3aWR0aDogMzY1cHg7DQogIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgbGVmdDogLTIzcHg7DQoNCiAgLm1lZF9pY29uc19pdGVtew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICAuaWNvbnsNCiAgICAgIHdpZHRoOiAzNHB4Ow0KICAgICAgaGVpZ2h0OiAzNHB4Ow0KICAgICAgbWFyZ2luLWJvdHRvbTogNnB4Ow0KICAgIH0NCiAgICBwew0KICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgZm9udC1zaXplOiAxMXB4Ow0KICAgICAgY29sb3I6ICM2NjY2NjY7DQogICAgICBsaW5lLWhlaWdodDogMjRweDsNCiAgICAgIG1hcmdpbjogMDsNCiAgICB9DQogIH0NCn0NCi50aXRsZSB7DQogIG1hcmdpbjogMHB4IGF1dG8gNDBweCBhdXRvOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGNvbG9yOiAjMzQzNDM0Ow0KICBwYWRkaW5nOiAgMCAxNXB4Ow0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQogIGZvbnQtd2VpZ2h0OiBub3JtYWw7DQogIGZvbnQtc2l6ZTogMjJweDsNCiAgJjo6YmVmb3Jlew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICBjb250ZW50OiAnJzsNCiAgICB3aWR0aDogMTQ1cHg7DQogICAgaGVpZ2h0OiAxNXB4Ow0KICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9waWNfZGxidF9oeEAyeC5wbmcnKTsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICBib3R0b206IC0xNXB4Ow0KICAgIGxlZnQ6IDUwJTsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7DQogIH0NCn0NCg0KLmxvZ2luLWZvcm0gew0KICBib3JkZXItcmFkaXVzOiA2cHg7DQogIGJhY2tncm91bmQ6ICNmZmZmZmY7DQogIHdpZHRoOiA0NDFweDsNCiAgYm94LXNoYWRvdzogMCAwIDI1cHggI0UzRTNFQTsNCiAgbWFyZ2luLXJpZ2h0OiAxMDFweDsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJrOw0KICBwYWRkaW5nOiA1OHB4IDYycHggNDlweDsNCiAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAuaWNvbl9yd3sNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgd2lkdGg6IDcycHg7DQogICAgaGVpZ2h0OiA3MnB4Ow0KICAgIHRvcDogMTFweDsNCiAgICByaWdodDogMTFweDsNCiAgICBjdXJzb3I6IHBvaW50ZXI7DQogIH0NCiAgLmljb25fbWltew0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB3aWR0aDogNTdweDsNCiAgICBoZWlnaHQ6IDU3cHg7DQogICAgdG9wOiAxMXB4Ow0KICAgIHJpZ2h0OiAxMXB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgfQ0KICAuZXJ3X2ltZ3sNCiAgICBtYXJnaW46IDY5cHggMCA4M3B4Ow0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICAuaW1new0KICAgICAgd2lkdGg6IDI0MHB4Ow0KICAgICAgaGVpZ2h0OiAyNDBweDsNCiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7DQogICAgfQ0KICAgIHB7DQogICAgICBjb2xvcjogIzY2NjY2NjsNCiAgICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICB9DQogIH0NCiAgLm1pbV9wew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBjb2xvcjogIzI4NjVFMTsNCiAgICBmb250LXNpemU6IDE1cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7DQogIH0NCiAgLmVsLWlucHV0IHsNCiAgICBoZWlnaHQ6IDM4cHg7DQogICAgaW5wdXQgew0KICAgICAgaGVpZ2h0OiAzOHB4Ow0KICAgIH0NCiAgfQ0KICAuaW5wdXQtaWNvbiB7DQogICAgaGVpZ2h0OiAzOXB4Ow0KICAgIHdpZHRoOiAxNHB4Ow0KICAgIG1hcmdpbi1sZWZ0OiAycHg7DQogIH0NCn0NCi5sb2dpbi10aXAgew0KICBmb250LXNpemU6IDEzcHg7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgY29sb3I6ICNiZmJmYmY7DQp9DQoubG9naW4tY29kZSB7DQogIHdpZHRoOiAzMyU7DQogIGhlaWdodDogMzhweDsNCiAgZmxvYXQ6IHJpZ2h0Ow0KICBpbWcgew0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOw0KICB9DQp9DQouZWwtbG9naW4tZm9vdGVyIHsNCiAgaGVpZ2h0OiA0MHB4Ow0KICBsaW5lLWhlaWdodDogNDBweDsNCiAgcG9zaXRpb246IGZpeGVkOw0KICBib3R0b206IDA7DQogIHdpZHRoOiAxMDAlOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGNvbG9yOiAjZmZmOw0KICBmb250LWZhbWlseTogQXJpYWw7DQogIGZvbnQtc2l6ZTogMTJweDsNCiAgbGV0dGVyLXNwYWNpbmc6IDFweDsNCn0NCi5sb2dpbi1jb2RlLWltZyB7DQogIGhlaWdodDogMzhweDsNCn0NCg=="},{"version":3,"sources":["login.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6LA;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;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;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;AACA;AACA;AACA","file":"login.vue","sourceRoot":"src/views","sourcesContent":["<template>\r\n <div class=\"login\">\r\n <el-form ref=\"loginForm\" :model=\"loginForm\" :rules=\"loginRules\" class=\"login-form\">\r\n <img src=\"../assets/images/icon_dl_ewm@2x.png\" v-if=\"statusFlag==1\" @click=\"statusFlag=2\" alt=\"\" class=\"icon_rw\">\r\n <img src=\"../assets/images/icon_dl_madl@2x.png\" v-if=\"statusFlag==2\" alt=\"\" @click=\"statusFlag=1\" class=\"icon_mim\">\r\n <h3 class=\"title\"> 潜山市云数据中心</h3>\r\n <div v-if=\"statusFlag==2\">\r\n <div class=\"erw_img\">\r\n <img src=\"\" alt=\"\" class=\"imgs\">\r\n <p>请使用手机扫描上方二维码登录</p>\r\n </div>\r\n <div class=\"mim_p\">\r\n 密码登录\r\n </div>\r\n </div>\r\n <div v-if=\"statusFlag==1\">\r\n <el-form-item prop=\"username\">\r\n <el-input v-model=\"loginForm.username\" type=\"text\" auto-complete=\"off\" placeholder=\"账号\">\r\n <svg-icon slot=\"prefix\" icon-class=\"user\" class=\"el-input__icon input-icon\" />\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 >\r\n <svg-icon slot=\"prefix\" icon-class=\"password\" class=\"el-input__icon input-icon\" />\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item prop=\"code\">\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 slot=\"prefix\" icon-class=\"validCode\" class=\"el-input__icon input-icon\" />\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-checkbox v-model=\"loginForm.rememberMe\" style=\"margin:0px 0px 25px 0px;\">记住密码</el-checkbox>\r\n <el-form-item style=\"width:100%; margin-bottom: 42px;\">\r\n <div class=\"medTitle\">\r\n 快捷登录\r\n </div>\r\n <div class=\"med_icons\">\r\n <div class=\"med_icons_item\" @click=\"btns\">\r\n <img src=\"@/assets/images/icon_kjdl_wz@2x.png\" alt=\"\" class=\"icon\">\r\n <p>皖事通</p>\r\n </div>\r\n <div class=\"med_icons_item\" @click=\"btns\">\r\n <img src=\"@/assets/images/icon_kjdl_dd@2x.png\" alt=\"\" class=\"icon\">\r\n <p>钉钉</p>\r\n </div>\r\n <div class=\"med_icons_item\" @click=\"btns\">\r\n <img src=\"@/assets/images/icon_kjdl_wx@2x.png\" alt=\"\" class=\"icon\">\r\n <p>微信</p>\r\n </div>\r\n <div class=\"med_icons_item\" @click=\"btns\">\r\n <img src=\"@/assets/images/icon_kjdl_qywx@2x.png\" alt=\"\" class=\"icon\">\r\n <p>企业微信</p>\r\n </div>\r\n <div class=\"med_icons_item\" @click=\"btns\">\r\n <img src=\"@/assets/images/icon_kjdl_qq@2x.png\" alt=\"\" class=\"icon\">\r\n <p>QQ</p>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n <el-form-item style=\"width:100%;margin-bottom: 0;\">\r\n <el-button\r\n :loading=\"loading\"\r\n size=\"medium\"\r\n type=\"primary\"\r\n style=\"width: 100%;background-color: #2865E1;height: 45px;\"\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 <p class=\"div_p\">\r\n * 使用快捷登录,请先绑定第三方账号\r\n </p>\r\n </el-form-item>\r\n </div>\r\n </el-form>\r\n <!-- 底部 -->\r\n <div class=\"el-login-footer\">\r\n <!-- <span>Copyright © 2018-2021 ruoyi.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 statusFlag: 1,\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 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 btns() {\r\n this.msgInfo('暂未开放')\r\n },\r\n getCode() {\r\n getCodeImg().then(res => {\r\n this.codeUrl = \"data:image/gif;base64,\" + res.img;\r\n this.loginForm.uuid = res.uuid;\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: password === undefined ? this.loginForm.password : decrypt(password),\r\n rememberMe: rememberMe === undefined ? false : Boolean(rememberMe)\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), { expires: 30 });\r\n Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 });\r\n } else {\r\n Cookies.remove(\"username\");\r\n Cookies.remove(\"password\");\r\n Cookies.remove('rememberMe');\r\n }\r\n this.$store.dispatch(\"Login\", this.loginForm).then(() => {\r\n this.$router.push({ path: this.redirect || \"/\" }).catch(()=>{});\r\n }).catch(() => {\r\n this.loading = false;\r\n this.getCode();\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: flex-end;\r\n align-items: center;\r\n height: 100%;\r\n background-image: url(\"../assets/images/login-background.jpg\");\r\n background-size: cover;\r\n}\r\n.div_p{\r\n text-align: center;\r\n font-size: 11px;\r\n color: #AAAAAA;\r\n // line-height: 1;\r\n}\r\n.medTitle{\r\n margin-top: 10px;\r\n text-align: center;\r\n line-height: 50px;\r\n position: relative;\r\n color: #343434;\r\n font-size: 14px;\r\n font-weight: bold;\r\n margin-bottom: 5px;\r\n &::before{\r\n content: \"\";\r\n position: absolute;\r\n width: 30px;\r\n height: 2px;\r\n border-radius: 1px;\r\n background-color: #F4AD6B;\r\n top: 0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n }\r\n}\r\n.med_icons{\r\n display: flex;\r\n justify-content: space-between;\r\n width: 365px;\r\n position: relative;\r\n left: -23px;\r\n\r\n .med_icons_item{\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n cursor: pointer;\r\n .icon{\r\n width: 34px;\r\n height: 34px;\r\n margin-bottom: 6px;\r\n }\r\n p{\r\n text-align: center;\r\n font-size: 11px;\r\n color: #666666;\r\n line-height: 24px;\r\n margin: 0;\r\n }\r\n }\r\n}\r\n.title {\r\n margin: 0px auto 40px auto;\r\n text-align: center;\r\n color: #343434;\r\n padding: 0 15px;\r\n position: relative;\r\n font-weight: normal;\r\n font-size: 22px;\r\n &::before{\r\n position: absolute;\r\n content: '';\r\n width: 145px;\r\n height: 15px;\r\n background-image: url('../assets/images/pic_dlbt_hx@2x.png');\r\n background-size: 100% 100%;\r\n bottom: -15px;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n }\r\n}\r\n\r\n.login-form {\r\n border-radius: 6px;\r\n background: #ffffff;\r\n width: 441px;\r\n box-shadow: 0 0 25px #E3E3EA;\r\n margin-right: 101px;\r\n background-image: urk;\r\n padding: 58px 62px 49px;\r\n position: relative;\r\n .icon_rw{\r\n position: absolute;\r\n width: 72px;\r\n height: 72px;\r\n top: 11px;\r\n right: 11px;\r\n cursor: pointer;\r\n }\r\n .icon_mim{\r\n position: absolute;\r\n width: 57px;\r\n height: 57px;\r\n top: 11px;\r\n right: 11px;\r\n cursor: pointer;\r\n }\r\n .erw_img{\r\n margin: 69px 0 83px;\r\n text-align: center;\r\n .img{\r\n width: 240px;\r\n height: 240px;\r\n margin-bottom: 17px;\r\n }\r\n p{\r\n color: #666666;\r\n font-size: 14px;\r\n }\r\n }\r\n .mim_p{\r\n text-align: center;\r\n color: #2865E1;\r\n font-size: 15px;\r\n font-weight: bold;\r\n text-decoration: underline;\r\n }\r\n .el-input {\r\n height: 38px;\r\n input {\r\n height: 38px;\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: 12px;\r\n letter-spacing: 1px;\r\n}\r\n.login-code-img {\r\n height: 38px;\r\n}\r\n</style>\r\n"]}]}
|