You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
21 KiB

{"remainingRequest":"D:\\code\\vue\\front\\node_modules\\babel-loader\\lib\\index.js!D:\\code\\vue\\front\\node_modules\\cache-loader\\dist\\cjs.js??ref--1-0!D:\\code\\vue\\front\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\code\\vue\\front\\src\\pages\\login\\login.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\code\\vue\\front\\src\\pages\\login\\login.vue","mtime":1749055175349},{"path":"D:\\code\\vue\\front\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\code\\vue\\front\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\code\\vue\\front\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\code\\vue\\front\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\code\\vue\\front\\babel.config.js","mtime":1709633798000},{"path":"D:\\code\\vue\\front\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\code\\vue\\front\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\code\\vue\\front\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\code\\vue\\front\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCBtZW51IGZyb20gJ0AvY29uZmlnL21lbnUnOwpleHBvcnQgZGVmYXVsdCB7CiAgLy/mlbDmja7pm4blkIgKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYmFzZVVybDogdGhpcy4kY29uZmlnLmJhc2VVcmwsCiAgICAgIGxvZ2luVHlwZTogMSwKICAgICAgcm9sZU1lbnVzOiBbXSwKICAgICAgbG9naW5Gb3JtOiB7CiAgICAgICAgdXNlcm5hbWU6ICcnLAogICAgICAgIHBhc3N3b3JkOiAnJywKICAgICAgICB0YWJsZU5hbWU6ICcnLAogICAgICAgIGNvZGU6ICcnCiAgICAgIH0sCiAgICAgIHJvbGU6ICcnLAogICAgICByb2xlczogW10sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgdXNlcm5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXotKbmiLcnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGFzc3dvcmQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlr4bnoIEnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgY29kZXM6IFt7CiAgICAgICAgbnVtOiAxLAogICAgICAgIGNvbG9yOiAnIzAwMCcsCiAgICAgICAgcm90YXRlOiAnMTBkZWcnLAogICAgICAgIHNpemU6ICcxNnB4JwogICAgICB9LCB7CiAgICAgICAgbnVtOiAyLAogICAgICAgIGNvbG9yOiAnIzAwMCcsCiAgICAgICAgcm90YXRlOiAnMTBkZWcnLAogICAgICAgIHNpemU6ICcxNnB4JwogICAgICB9LCB7CiAgICAgICAgbnVtOiAzLAogICAgICAgIGNvbG9yOiAnIzAwMCcsCiAgICAgICAgcm90YXRlOiAnMTBkZWcnLAogICAgICAgIHNpemU6ICcxNnB4JwogICAgICB9LCB7CiAgICAgICAgbnVtOiA0LAogICAgICAgIGNvbG9yOiAnIzAwMCcsCiAgICAgICAgcm90YXRlOiAnMTBkZWcnLAogICAgICAgIHNpemU6ICcxNnB4JwogICAgICB9XSwKICAgICAgZmxhZzogZmFsc2UsCiAgICAgIHZlcmlmeUNoZWNrMjogZmFsc2UKICAgIH07CiAgfSwKICBjb21wb25lbnRzOiB7fSwKICBjcmVhdGVkKCkgewogICAgdGhpcy5yb2xlTWVudXMgPSBtZW51Lmxpc3QoKTsKICAgIGZvciAobGV0IGl0ZW0gaW4gdGhpcy5yb2xlTWVudXMpIHsKICAgICAgaWYgKHRoaXMucm9sZU1lbnVzW2l0ZW1dLmhhc0Zyb250TG9naW4gPT0gJ+aYrycpIHsKICAgICAgICB0aGlzLnJvbGVzLnB1c2godGhpcy5yb2xlTWVudXNbaXRlbV0pOwogICAgICB9CiAgICB9CiAgfSwKICBtb3VudGVkKCkge30sCiAgLy/mlrnms5Xpm4blkIgKICBtZXRob2RzOiB7CiAgICByYW5kb21TdHJpbmcoKSB7CiAgICAgIHZhciBsZW4gPSA0OwogICAgICB2YXIgY2hhcnMgPSBbJ2EnLCAnYicsICdjJywgJ2QnLCAnZScsICdmJywgJ2cnLCAnaCcsICdpJywgJ2onLCAnaycsICdsJywgJ20nLCAnbicsICdvJywgJ3AnLCAncScsICdyJywgJ3MnLCAndCcsICd1JywgJ3YnLCAndycsICd4JywgJ3knLCAneicsICdBJywgJ0InLCAnQycsICdEJywgJ0UnLCAnRicsICdHJywgJ0gnLCAnSScsICdKJywgJ0snLCAnTCcsICdNJywgJ04nLCAnTycsICdQJywgJ1EnLCAnUicsICdTJywgJ1QnLCAnVScsICdWJywgJ1cnLCAnWCcsICdZJywgJ1onLCAnMCcsICcxJywgJzInLCAnMycsICc0JywgJzUnLCAnNicsICc3JywgJzgnLCAnOSddOwogICAgICB2YXIgY29sb3JzID0gWycwJywgJzEnLCAnMicsICczJywgJzQnLCAnNScsICc2JywgJzcnLCAnOCcsICc5JywgJ2EnLCAnYicsICdjJywgJ2QnLCAnZScsICdmJ107CiAgICAgIHZhciBzaXplcyA9IFsnMTQnLCAnMTUnLCAnMTYnLCAnMTcnLCAnMTgnXTsKICAgICAgdmFyIG91dHB1dCA9IFtdOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgLy8g6ZqP5py66aqM6K+B56CBCiAgICAgICAgdmFyIGtleSA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNoYXJzLmxlbmd0aCk7CiAgICAgICAgdGhpcy5jb2Rlc1tpXS5udW0gPSBjaGFyc1trZXldOwogICAgICAgIC8vIOmaj+acuumqjOivgeeggeminOiJsgogICAgICAgIHZhciBjb2RlID0gJyMnOwogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgNjsgaisrKSB7CiAgICAgICAgICB2YXIga2V5ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogY29sb3JzLmxlbmd0aCk7CiAgICAgICAgICBjb2RlICs9IGNvbG9yc1trZXldOwogICAgICAgIH0KICAgICAgICB0aGlzLmNvZGVzW2ldLmNvbG9yID0gY29kZTsKICAgICAgICAvLyDpmo/mnLrpqozor4HnoIHmlrnlkJEKICAgICAgICB2YXIgcm90YXRlID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogNDUpOwogICAgICAgIHZhciBwbHVzID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMik7CiAgICAgICAgaWYgKHBsdXMgPT0gMSkgcm90YXRlID0gJy0nICsgcm90YXRlOwogICAgICAgIHRoaXMuY29kZXNbaV0ucm90YXRlID0gJ3JvdGF0ZSgnICsgcm90YXRlICsgJ2RlZyknOwogICAgICAgIC8vIOmaj+acuumqjOivgeeggeWtl+S9k+Wkp+WwjwogICAgICAgIHZhciBzaXplID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogc2l6ZXMubGVuZ3RoKTsKICAgICAgICB0aGlzLmNvZGVzW2ldLnNpemUgPSBzaXplc1tzaXplXSArICdweCc7CiAgICAgIH0KICAgIH0sCiAgICBzZWxlY3RDaGFuZ2UoZSkgewogICAgICB0aGlzLnJvbGUgPSBlOwogICAgfSwKICAgIHN1Ym1pdEZvcm0oZm9ybU5hbWUpIHsKICAgICAgaWYgKHRoaXMucm9sZXMubGVuZ3RoICE9IDEpIHsKICAgICAgICBpZiAoIXRoaXMucm9sZSkgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcigi6K+36YCJ5oup55m75b2V55So5oi357G75Z6LIik7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMucm9sZSA9IHRoaXMucm9sZXNbMF0ucm9sZU5hbWU7CiAgICAgICAgdGhpcy5sb2dpbkZvcm0udGFibGVOYW1lID0gdGhpcy5yb2xlc1swXS50YWJsZU5hbWU7CiAgICAgIH0KICAgICAgdGhpcy5sb2dpblBvc3QoZm9ybU5hbWUpOwogICAgfSwKICAgIHJlc2V0Rm9ybShmb3JtTmFtZSkgewogICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS5yZXNldEZpZWxkcygpOwogICAgfSwKICAgIGxvZ2luUG9zdChmb3JtTmFtZSkgewogICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS52YWxpZGF0ZSh2YWxpZCA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICB0aGlzLiRodHRwLmdldChgJHt0aGlzLmxvZ2luRm9ybS50YWJsZU5hbWV9L2xvZ2luYCwgewogICAgICAgICAgICBwYXJhbXM6IHRoaXMubG9naW5Gb3JtCiAgICAgICAgICB9KS50aGVuKHJlcyA9PiB7CiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2Zyb250VG9rZW4nLCByZXMuZGF0YS50b2tlbik7CiAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ1VzZXJUYWJsZU5hbWUnLCB0aGlzLmxvZ2luRm9ybS50YWJsZU5hbWUpOwogICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd1c2VybmFtZScsIHRoaXMubG9naW5Gb3JtLnVzZXJuYW1lKTsKICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYWRtaW5OYW1lJywgdGhpcy5sb2dpbkZvcm0udXNlcm5hbWUpOwogICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdmcm9udFNlc3Npb25UYWJsZScsIHRoaXMubG9naW5Gb3JtLnRhYmxlTmFtZSk7CiAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2Zyb250Um9sZScsIHRoaXMucm9sZSk7CiAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2tleVBhdGgnLCAwKTsKICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnLycpOwogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgbWVzc2FnZTogJ+eZu+W9leaIkOWKnycsCiAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsCiAgICAgICAgICAgICAgICBkdXJhdGlvbjogMTUwMAogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLmRhdGEubXNnKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["menu","data","baseUrl","$config","loginType","roleMenus","loginForm","username","password","tableName","code","role","roles","rules","required","message","trigger","codes","num","color","rotate","size","flag","verifyCheck2","components","created","list","item","hasFrontLogin","push","mounted","methods","randomString","len","chars","colors","sizes","output","i","key","Math","floor","random","length","j","plus","selectChange","e","submitForm","formName","$message","error","roleName","loginPost","resetForm","$refs","resetFields","validate","valid","$http","get","params","then","res","localStorage","setItem","token","$router","type","duration","msg"],"sources":["src/pages/login/login.vue"],"sourcesContent":["<template>\r\n<div>\r\n\t<div class=\"container\" :style='{\"minHeight\":\"100vh\",\"alignItems\":\"center\",\"background\":\"url(http://codegen.caihongy.cn/20230918/e4c3de45e8454be08468ba32acc9108f.jpg)\",\"display\":\"flex\",\"width\":\"100%\",\"backgroundSize\":\"cover\",\"backgroundPosition\":\"center center\",\"backgroundRepeat\":\"no-repeat\",\"justifyContent\":\"center\"}'>\r\n\t\t<el-form ref=\"loginForm\" :model=\"loginForm\" :style='{\"width\":\"30vw\",\"padding\":\"0px\",\"margin\":\"0 0 0 50vw\",\"borderRadius\":\"0px\",\"background\":\"#fff\",\"height\":\"auto\"}' :rules=\"rules\">\r\n\t\t\t<div v-if=\"false\" :style='{\"width\":\"100%\",\"margin\":\"0 0 10px 0\",\"lineHeight\":\"44px\",\"fontSize\":\"20px\",\"color\":\"rgba(64, 158, 255, 1)\",\"textAlign\":\"center\"}'>USER / LOGIN</div>\r\n\t\t\t<div v-if=\"true\" :style='{\"width\":\"80%\",\"margin\":\"0 auto 10px\",\"lineHeight\":\"44px\",\"fontSize\":\"28px\",\"color\":\"#333\",\"textAlign\":\"left\"}'>启熹LearnLume登录</div>\r\n\t\t\t<el-form-item v-if=\"loginType==1\" class=\"list-item\" :style='{\"width\":\"80%\",\"margin\":\"0 auto 10px\"}' prop=\"username\">\r\n\t\t\t\t<div v-if=\"true\" :style='{\"width\":\"100%\",\"lineHeight\":\"36px\",\"fontSize\":\"14px\",\"color\":\"#333\"}'>账号:</div>\r\n\t\t\t\t<input :style='{\"border\":\"1px solid #ddd\",\"padding\":\"0 10px\",\"color\":\"#666\",\"borderRadius\":\"4px\",\"width\":\"100%\",\"fontSize\":\"14px\",\"height\":\"40px\"}' v-model=\"loginForm.username\" placeholder=\"请输入账户\">\r\n\t\t\t</el-form-item>\r\n\t\t\t<el-form-item v-if=\"loginType==1\" class=\"list-item\" :style='{\"width\":\"80%\",\"margin\":\"0 auto 10px\"}' prop=\"password\">\r\n\t\t\t\t<div v-if=\"true\" :style='{\"width\":\"100%\",\"lineHeight\":\"36px\",\"fontSize\":\"14px\",\"color\":\"#333\"}'>密码:</div>\r\n\t\t\t\t<input :style='{\"border\":\"1px solid #ddd\",\"padding\":\"0 10px\",\"color\":\"#666\",\"borderRadius\":\"4px\",\"width\":\"100%\",\"fontSize\":\"14px\",\"height\":\"40px\"}' v-model=\"loginForm.password\" placeholder=\"请输入密码\" type=\"password\">\r\n\t\t\t</el-form-item>\r\n\r\n\t\t\t<el-form-item class=\"list-type select\" :style='{\"width\":\"80%\",\"margin\":\"0 auto 10px\"}' v-if=\"roles.length>1\">\r\n\t\t\t <el-select v-model=\"loginForm.tableName\" placeholder=\"请选择角色\" @change=\"selectChange\">\r\n\t\t\t\t<el-option v-for=\"item,index in roles\" :key=\"index\" :label=\"item.roleName\" :value=\"item.tableName\" />\r\n\t\t\t </el-select>\r\n\t\t\t</el-form-item>\r\n\r\n\t\t\t\r\n\t\t\t<el-form-item class=\"list-btn\" :style='{\"width\":\"80%\",\"margin\":\"20px auto\"}'>\r\n\t\t\t\t<el-button v-if=\"loginType==1\" :style='{\"border\":\"0\",\"cursor\":\"pointer\",\"padding\":\"0 24px\",\"margin\":\"0 5px\",\"outline\":\"none\",\"color\":\"#fff\",\"borderRadius\":\"4px\",\"background\":\"#ffc000\",\"width\":\"100%\",\"fontSize\":\"16px\",\"height\":\"44px\"}' @click=\"submitForm('loginForm')\">登录</el-button>\r\n\t\t\t\t<el-button v-if=\"loginType==1\" :style='{\"border\":\"0\",\"cursor\":\"pointer\",\"padding\":\"0 24px\",\"margin\":\"0 5px\",\"outline\":\"none\",\"color\":\"#666\",\"borderRadius\":\"4px\",\"textAlign\":\"right\",\"background\":\"none\",\"width\":\"100%\",\"fontSize\":\"14px\",\"height\":\"44px\"}' @click=\"resetForm('loginForm')\">重置</el-button>\r\n\t\t\t</el-form-item>\r\n\t\t\t<div :style='{\"width\":\"80%\",\"margin\":\"20px auto\"}'>\r\n\t\t\t<router-link :style='{\"cursor\":\"pointer\",\"margin\":\"0 5px\",\"fontSize\":\"14px\",\"textDecoration\":\"none\",\"color\":\"#F5BB00\",\"background\":\"#fff\"}' :to=\"{path: '/register', query: {role: item.tableName,pageFlag:'register'}}\" v-if=\"item.hasFrontRegister=='是'\" v-for=\"(item, index) in roles\" :key=\"index\">注册{{item.roleName.replace('注册','')}}</router-link>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"idea1\" :style='{\"width\":\"100%\",\"background\":\"red\",\"display\":\"none\",\"height\":\"40px\"}'></div>\r\n\t\t\t<div class=\"idea2\" :style='{\"width\":\"100%\",\"background\":\"blue\",\"display\":\"none\",\"height\":\"40px\"}'></div>\r\n\t\t</el-form>\r\n </div>\r\n</div>\r\n</template>\r\n\r\n<script>\r\nimport menu from '@/config/menu'\r\nexport default {\r\n\t//数据集合\r\n\tdata() {\r\n\t\treturn {\r\n baseUrl: this.$config.baseUrl,\r\n loginType: 1,\r\n\t\t\troleMenus: [],\r\n\t\t\tloginForm: {\r\n\t\t\t\tusername: '',\r\n\t\t\t\tpassword: '',\r\n\t\t\t\ttableName: '',\r\n\t\t\t\tcode: '',\r\n\t\t\t},\r\n\t\t\trole: '',\r\n roles: [],\r\n\t\t\trules: {\r\n\t\t\t\tusername: [\r\n\t\t\t\t\t{ required: true, message: '请输入账户', trigger: 'blur' }\r\n\t\t\t\t],\r\n\t\t\t\tpassword: [\r\n\t\t\t\t\t{ required: true, message: '请输入密码', trigger: 'blur' }\r\n\t\t\t\t]\r\n\t\t\t},\r\n\t\t\tcodes: [{\r\n\t\t\t\tnum: 1,\r\n\t\t\t\tcolor: '#000',\r\n\t\t\t\trotate: '10deg',\r\n\t\t\t\tsize: '16px'\r\n\t\t\t}, {\r\n\t\t\t\tnum: 2,\r\n\t\t\t\tcolor: '#000',\r\n\t\t\t\trotate: '10deg',\r\n\t\t\t\tsize: '16px'\r\n\t\t\t}, {\r\n\t\t\t\tnum: 3,\r\n\t\t\t\tcolor: '#000',\r\n\t\t\t\trotate: '10deg',\r\n\t\t\t\tsize: '16px'\r\n\t\t\t}, {\r\n\t\t\t\tnum: 4,\r\n\t\t\t\tcolor: '#000',\r\n\t\t\t\trotate: '10deg',\r\n\t\t\t\tsize: '16px'\r\n\t\t\t}],\r\n\t\t\tflag: false,\r\n\t\t\tverifyCheck2: false,\r\n\t\t}\r\n\t},\r\n components: {\r\n },\r\n\tcreated() {\r\n\t\tthis.roleMenus = menu.list()\r\n\t\tfor(let item in this.roleMenus) {\r\n\t\t if(this.roleMenus[item].hasFrontLogin=='是') {\r\n\t\t this.roles.push(this.roleMenus[item]);\r\n\t\t }\r\n\t\t}\r\n\t\t\r\n\t},\r\n\tmounted() {\r\n\t},\r\n //方法集合\r\n methods: {\r\n\t\trandomString() {\r\n\t\t\tvar len = 4;\r\n\t\t\tvar chars = [\r\n\t\t\t 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',\r\n\t\t\t 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',\r\n\t\t\t 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G',\r\n\t\t\t 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',\r\n\t\t\t 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '0', '1', '2',\r\n\t\t\t '3', '4', '5', '6', '7', '8', '9'\r\n\t\t\t]\r\n\t\t\tvar colors = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']\r\n\t\t\tvar sizes = ['14', '15', '16', '17', '18']\r\n\t\t\t\r\n\t\t\tvar output = []\r\n\t\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t // 随机验证码\r\n\t\t\t var key = Math.floor(Math.random() * chars.length)\r\n\t\t\t this.codes[i].num = chars[key]\r\n\t\t\t // 随机验证码颜色\r\n\t\t\t var code = '#'\r\n\t\t\t for (var j = 0; j < 6; j++) {\r\n\t\t\t var key = Math.floor(Math.random() * colors.length)\r\n\t\t\t code += colors[key]\r\n\t\t\t }\r\n\t\t\t this.codes[i].color = code\r\n\t\t\t // 随机验证码方向\r\n\t\t\t var rotate = Math.floor(Math.random() * 45)\r\n\t\t\t var plus = Math.floor(Math.random() * 2)\r\n\t\t\t if (plus == 1) rotate = '-' + rotate\r\n\t\t\t this.codes[i].rotate = 'rotate(' + rotate + 'deg)'\r\n\t\t\t // 随机验证码字体大小\r\n\t\t\t var size = Math.floor(Math.random() * sizes.length)\r\n\t\t\t this.codes[i].size = sizes[size] + 'px'\r\n\t\t\t}\r\n\t\t},\r\n\t selectChange(e){\r\n\t\t this.role = e\r\n\t },\r\n submitForm(formName) {\r\n if (this.roles.length!=1) {\r\n if (!this.role) {\r\n this.$message.error(\"请选择登录用户类型\");\r\n return false;\r\n }\r\n } else {\r\n this.role = this.roles[0].roleName;\r\n this.loginForm.tableName = this.roles[0].tableName;\r\n }\r\n\r\n\t\tthis.loginPost(formName)\r\n },\r\n resetForm(formName) {\r\n this.$refs[formName].resetFields();\r\n },\r\n\t loginPost(formName) {\r\n\t\tthis.$refs[formName].validate((valid) => {\r\n\t\t if (valid) {\r\n\t\t this.$http.get(`${this.loginForm.tableName}/login`, {params: this.loginForm}).then(res => {\r\n\t\t if (res.data.code === 0) {\r\n\t\t localStorage.setItem('frontToken', res.data.token);\r\n\t\t localStorage.setItem('UserTableName', this.loginForm.tableName);\r\n\t\t localStorage.setItem('username', this.loginForm.username);\r\n\t\t localStorage.setItem('adminName', this.loginForm.username);\r\n\t\t localStorage.setItem('frontSessionTable', this.loginForm.tableName);\r\n\t\t localStorage.setItem('frontRole', this.role);\r\n\t\t localStorage.setItem('keyPath', 0);\r\n\t\t this.$router.push('/');\r\n\t\t this.$message({\r\n\t\t message: '登录成功',\r\n\t\t type: 'success',\r\n\t\t duration: 1500,\r\n\t\t });\r\n\t\t } else {\r\n\t\t this.$message.error(res.data.msg);\r\n\t\t }\r\n\t\t });\r\n\t\t } else {\r\n\t\t return false;\r\n\t\t }\r\n\t\t});\r\n\t },\r\n }\r\n }\r\n</script>\r\n\r\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\r\n\t.container {\r\n\t\tposition: relative;\r\n\t\tbackground: url(http://codegen.caihongy.cn/20230918/e4c3de45e8454be08468ba32acc9108f.jpg);\r\n\t\t\r\n\t\t.el-form-item {\r\n\t\t & /deep/ .el-form-item__content {\r\n\t\t width: 100%;\r\n\t\t }\r\n\t\t}\r\n\t\t\r\n\t\t.list-item /deep/ .el-form-item__content {\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\r\n\t\t.list-code /deep/ .el-form-item__content {\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\r\n\t\t.list-type /deep/ .el-form-item__content {\r\n\t\t\tmargin: 10px 0 0;\r\n\t\t\tdisplay: flex;\r\n\t\t}\r\n\r\n\t\t.list-btn /deep/ .el-form-item__content {\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\tflex-wrap: wrap;\r\n\t\t}\r\n\t\t\r\n\t\t.list-item /deep/ .el-input .el-input__inner {\r\n\t\t\tborder: 1px solid #ddd;\r\n\t\t\tborder-radius: 4px;\r\n\t\t\tpadding: 0 10px;\r\n\t\t\tcolor: #666;\r\n\t\t\twidth: 100%;\r\n\t\t\tfont-size: 14px;\r\n\t\t\theight: 40px;\r\n\t\t}\r\n\t\t\r\n\t\t.list-code /deep/ .el-input .el-input__inner {\r\n\t\t\tborder: 1px solid #ddd;\r\n\t\t\tborder-radius: 4px;\r\n\t\t\tpadding: 0 10px;\r\n\t\t\toutline: none;\r\n\t\t\tcolor: #666;\r\n\t\t\tdisplay: inline-block;\r\n\t\t\tvertical-align: middle;\r\n\t\t\twidth: 144px;\r\n\t\t\tfont-size: 14px;\r\n\t\t\theight: 40px;\r\n\t\t}\r\n\r\n\t\t// select\r\n\t\t.list-type.select .el-select /deep/ .el-input__inner {\r\n\t\t\tborder: 1px solid #ddd;\r\n\t\t\tborder-radius: 4px;\r\n\t\t\tpadding: 0 10px;\r\n\t\t\tcolor: #666;\r\n\t\t\twidth: 288px;\r\n\t\t\tfont-size: 14px;\r\n\t\t\theight: 40px;\r\n\t\t}\r\n\t}\r\n\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}