CodeMaster/node_modules/.cache/babel-loader/6f7cc9d5a81e19a228eb48294629721d.json
2025-04-06 20:20:57 +08:00

1 line
8.1 KiB
JSON

{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/common/UserLogin.vue","mtime":1743265761132},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/babel.config.js","mtime":1742646402652},{"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:aW1wb3J0IHsgbG9naW4gfSBmcm9tICJAL2FwaS9pbmRleCI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiTG9naW4iLAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgc3ZnOiAiIiwKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBzVElkOiAiMjEzMDEwMTI3IiwKICAgICAgICBwYXNzd29yZDogIjAxMjciCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgc1RJZDogewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5a2m5Y+3L+W3peWPt++8gSIKICAgICAgICB9LAogICAgICAgIHBhc3N3b3JkOiB7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXlr4bnoIHvvIEiCiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0sCiAgbWV0aG9kczogewogICAgYXN5bmMgb25TdWJtaXQoZSkgewogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIHRyeSB7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICBhd2FpdCB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoKTsKICAgICAgICAvLyDnlKjmiLfnmbvlvZUKICAgICAgICBsZXQgZm9ybURhdGEgPSB7CiAgICAgICAgICBzVElkOiB0aGlzLmZvcm1EYXRhLnNUSWQsCiAgICAgICAgICBwYXNzd29yZDogdGhpcy5mb3JtRGF0YS5wYXNzd29yZAogICAgICAgIH07CiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgbG9naW4oZm9ybURhdGEpOwogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSgidG9rZW4iLCByZXMuZGF0YSk7IC8vIOS9v+eUqCBkaXNwYXRjaCDmlrnms5Xop6blj5EgYWN0aW9uCiAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgiaW5pdFVzZXIiKTsKICAgICAgICAgIGF3YWl0IHRoaXMuJHJvdXRlci5yZXBsYWNlKHsKICAgICAgICAgICAgcGF0aDogIi8iCiAgICAgICAgICB9KS5jYXRjaChlID0+IGUpOwogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKGAke3RpbWVGaXgoKX3vvIzmrKLov47lm57mnaVgKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnJvcik7CiAgICAgICAgfQogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcigi55m75b2V5aSx6LSl6K+35qOA5p+l6LSm5Y+35oiW5a+G56CBIiB8fCBlKTsKICAgICAgICBpZiAoIWUpIHJldHVybjsgLy8g6KGo5Y2V5qCh6aqMCiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0KICAgIH0KICB9Cn07CmZ1bmN0aW9uIHRpbWVGaXgoKSB7CiAgY29uc3QgdGltZSA9IG5ldyBEYXRlKCk7CiAgY29uc3QgaG91ciA9IHRpbWUuZ2V0SG91cnMoKTsKICByZXR1cm4gaG91ciA8IDkgPyAi5pep5LiK5aW9IiA6IGhvdXIgPD0gMTEgPyAi5LiK5Y2I5aW9IiA6IGhvdXIgPD0gMTMgPyAi5Lit5Y2I5aW9IiA6IGhvdXIgPCAyMCA/ICLkuIvljYjlpb0iIDogIuaZmuS4iuWlvSI7Cn0="},{"version":3,"names":["login","name","data","loading","svg","formData","sTId","password","rules","required","message","methods","onSubmit","e","preventDefault","$refs","form","validate","res","code","window","localStorage","setItem","$store","dispatch","$router","replace","path","catch","$message","success","timeFix","error","time","Date","hour","getHours"],"sources":["src/components/common/UserLogin.vue"],"sourcesContent":["<template>\n <div class=\"login-form\">\n <div class=\"title\">\n <a-avatar src=\"/logo.png\" :size=\"50\" />\n <span>竞赛管理系统</span>\n </div>\n <a-form-model\n layout=\"vertical\"\n ref=\"form\"\n :model=\"formData\"\n :rules=\"rules\"\n @submit=\"onSubmit\"\n >\n <a-form-model-item ref=\"sTId\" prop=\"sTId\">\n <a-input v-model=\"formData.sTId\" placeholder=\"学号/工号\">\n <a-icon\n slot=\"prefix\"\n type=\"user\"\n style=\"color: rgba(0, 0, 0, 0.25)\"\n />\n </a-input>\n </a-form-model-item>\n <a-form-model-item ref=\"password\" 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, 0.25)\"\n />\n </a-input-password>\n </a-form-model-item>\n <a-button\n type=\"primary\"\n html-type=\"submit\"\n class=\"login-button\"\n :loading=\"loading\"\n block\n >\n 登录\n </a-button>\n </a-form-model>\n </div>\n</template>\n\n<script>\nimport { login } from \"@/api/index\";\n\nexport default {\n name: \"Login\",\n data() {\n return {\n loading: false,\n svg: \"\",\n formData: {\n sTId: \"213010127\",\n password: \"0127\",\n },\n rules: {\n sTId: { required: true, message: \"请输入学号/工号!\" },\n password: { required: true, message: \"请输入密码!\" },\n },\n };\n },\n methods: {\n async onSubmit(e) {\n e.preventDefault();\n try {\n this.loading = true;\n await this.$refs.form.validate();\n // 用户登录\n let formData = {\n sTId: this.formData.sTId,\n password: this.formData.password,\n };\n const res = await login(formData);\n if (res.code == 200) {\n window.localStorage.setItem(\"token\", res.data); // 使用 dispatch 方法触发 action\n this.$store.dispatch(\"initUser\");\n await this.$router.replace({ path: \"/\" }).catch((e) => e);\n this.$message.success(`${timeFix()},欢迎回来`);\n } else {\n this.$message.error(error);\n }\n } catch (e) {\n this.$message.error(\"登录失败请检查账号或密码\" || e);\n if (!e) return; // 表单校验\n } finally {\n this.loading = false;\n }\n },\n },\n};\n\nfunction timeFix() {\n const time = new Date();\n const hour = time.getHours();\n return hour < 9\n ? \"早上好\"\n : hour <= 11\n ? \"上午好\"\n : hour <= 13\n ? \"中午好\"\n : hour < 20\n ? \"下午好\"\n : \"晚上好\";\n}\n</script>\n\n<style scoped lang=\"stylus\">\n.login-form\n width 300px\n padding 20px\n text-align left\n border-radius 5px\n background-color white\n box-shadow 0 0 5px lightgrey\n\n.title\n display flex\n justify-content center\n align-items center\n margin-bottom 24px\n font-size 24px\n *:last-child\n margin-left 10px\n\n.identity\n display flex\n flex-flow row nowrap\n justify-content space-between\n\n.login-form-bottom\n margin-bottom 0\n .login-button\n margin-bottom 20px\n\n.code-input\n display flex\n align-items center\n height 32px\n .code >>>\n cursor pointer\n min-width 100px\n</style>\n"],"mappings":"AA6CA,SAAAA,KAAA;AAEA;EACAC,IAAA;EACAC,KAAA;IACA;MACAC,OAAA;MACAC,GAAA;MACAC,QAAA;QACAC,IAAA;QACAC,QAAA;MACA;MACAC,KAAA;QACAF,IAAA;UAAAG,QAAA;UAAAC,OAAA;QAAA;QACAH,QAAA;UAAAE,QAAA;UAAAC,OAAA;QAAA;MACA;IACA;EACA;EACAC,OAAA;IACA,MAAAC,SAAAC,CAAA;MACAA,CAAA,CAAAC,cAAA;MACA;QACA,KAAAX,OAAA;QACA,WAAAY,KAAA,CAAAC,IAAA,CAAAC,QAAA;QACA;QACA,IAAAZ,QAAA;UACAC,IAAA,OAAAD,QAAA,CAAAC,IAAA;UACAC,QAAA,OAAAF,QAAA,CAAAE;QACA;QACA,MAAAW,GAAA,SAAAlB,KAAA,CAAAK,QAAA;QACA,IAAAa,GAAA,CAAAC,IAAA;UACAC,MAAA,CAAAC,YAAA,CAAAC,OAAA,UAAAJ,GAAA,CAAAhB,IAAA;UACA,KAAAqB,MAAA,CAAAC,QAAA;UACA,WAAAC,OAAA,CAAAC,OAAA;YAAAC,IAAA;UAAA,GAAAC,KAAA,CAAAf,CAAA,IAAAA,CAAA;UACA,KAAAgB,QAAA,CAAAC,OAAA,IAAAC,OAAA;QACA;UACA,KAAAF,QAAA,CAAAG,KAAA,CAAAA,KAAA;QACA;MACA,SAAAnB,CAAA;QACA,KAAAgB,QAAA,CAAAG,KAAA,mBAAAnB,CAAA;QACA,KAAAA,CAAA;MACA;QACA,KAAAV,OAAA;MACA;IACA;EACA;AACA;AAEA,SAAA4B,QAAA;EACA,MAAAE,IAAA,OAAAC,IAAA;EACA,MAAAC,IAAA,GAAAF,IAAA,CAAAG,QAAA;EACA,OAAAD,IAAA,OACA,QACAA,IAAA,SACA,QACAA,IAAA,SACA,QACAA,IAAA,QACA,QACA;AACA","ignoreList":[]}]}