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
12 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{"remainingRequest":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\src\\components\\Login.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\src\\components\\Login.vue","mtime":1713435226763},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713435214031},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\babel-loader\\lib\\index.js","mtime":1713435212781},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713435214031},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js","mtime":1713435227548}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQpleHBvcnQgZGVmYXVsdCB7DQogICAgbmFtZTogIkxvZ2luIiwNCiAgICBkYXRhKCkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgY29uZmlybV9kaXNhYmxlZDogZmFsc2UsIC8v6Ziy5q2i5aSa5qyh5o+Q5LqkDQogICAgICAgICAgICBsb2dpbkZvcm06IHsNCiAgICAgICAgICAgICAgICBubzogIiIsDQogICAgICAgICAgICAgICAgcGFzc3dvcmQ6ICIiLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHJ1bGVzOiB7DQogICAgICAgICAgICAgICAgbm86IFsNCiAgICAgICAgICAgICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuivt+i+k+WFpei0puWPtyIsIHRyaWdnZXI6ICJibHVyIiB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgcGFzc3dvcmQ6IFsNCiAgICAgICAgICAgICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuivt+i+k+WvhueggSIsIHRyaWdnZXI6ICJibHVyIiB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICB9LA0KICAgICAgICB9Ow0KICAgIH0sDQogICAgbWV0aG9kczogew0KICAgICAgICBjb25maXJtKCkgew0KICAgICAgICAgICAgdGhpcy5jb25maXJtX2Rpc2FibGVkID0gdHJ1ZTsNCiAgICAgICAgICAgIHRoaXMuJHJlZnMubG9naW5Gb3JtLnZhbGlkYXRlKCh2YWxpZCkgPT4gew0KICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgICAgICAgICAgICAvL3ZhbGlk5oiQ5Yqf5Li6dHJ1Ze+8jOWksei0peS4umZhbHNlDQogICAgICAgICAgICAgICAgICAgIC8v5Y675ZCO5Y+w6aqM6K+B55So5oi35ZCN5a+G56CBDQogICAgICAgICAgICAgICAgICAgIHRoaXMuJGF4aW9zDQogICAgICAgICAgICAgICAgICAgICAgICAucG9zdCh0aGlzLiRodHRwVXJsICsgIi91c2VyL2xvZ2luIiwgdGhpcy5sb2dpbkZvcm0pDQogICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiByZXMuZGF0YSkNCiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v5a2Y5YKoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQ3VyVXNlciIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKU09OLnN0cmluZ2lmeShyZXMuZGF0YS51c2VyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcy5kYXRhLm1lbnUpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoInNldE1lbnUiLCByZXMuZGF0YS5tZW51KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy/ot7PovazliLDkuLvpobUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnJlcGxhY2UoIi9JbmRleCIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY29uZmlybV9kaXNhYmxlZCA9IGZhbHNlOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgi5qCh6aqM5aSx6LSl77yM55So5oi35ZCN5oiW5a+G56CB6ZSZ6K+v77yBIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGNoKChlKSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jb25maXJtX2Rpc2FibGVkID0gZmFsc2U7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnJlc3BvbnNlID09IHVuZGVmaW5lZCB8fA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnJlc3BvbnNlLmRhdGEgPT0gdW5kZWZpbmVkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0Nsb3NlOiB0cnVlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICJlcnJvciIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogNTAwMCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2xvc2U6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBlLnJlc3BvbnNlLmRhdGEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAiZXJyb3IiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDUwMDAsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuY29uZmlybV9kaXNhYmxlZCA9IGZhbHNlOw0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgfSwNCn07DQo="},{"version":3,"sources":["Login.vue"],"names":[],"mappings":";AAsEA;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","file":"Login.vue","sourceRoot":"src/components","sourcesContent":["<template>\r\n <div class=\"loginBody\">\r\n <div\r\n style=\"\r\n width: 98%;\r\n text-align: center;\r\n color: white;\r\n padding: 8vh 100px 0 0;\r\n -webkit-text-stroke: 1px black;\r\n font-size: 3vh;\r\n \"\r\n >\r\n <h1>欢迎访问仓库管理系统</h1>\r\n </div>\r\n\r\n <div class=\"loginDiv\">\r\n <div class=\"login-content\">\r\n <el-row>\r\n <el-col style=\"text-align: center; padding: 25px 0 25px 0\">\r\n <i\r\n class=\"iconfont icon-r-building\"\r\n style=\"font-size: 36px\"\r\n ></i>\r\n <b style=\"font-size: 36px\"> 仓库管理系统</b>\r\n </el-col>\r\n </el-row>\r\n <el-form\r\n :model=\"loginForm\"\r\n label-width=\"100px\"\r\n :rules=\"rules\"\r\n ref=\"loginForm\"\r\n >\r\n <el-form-item label=\"账号\" prop=\"no\">\r\n <el-input\r\n style=\"width: 200px\"\r\n type=\"text\"\r\n v-model=\"loginForm.no\"\r\n autocomplete=\"off\"\r\n \r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"密码\" prop=\"password\">\r\n <el-input\r\n style=\"width: 200px\"\r\n type=\"password\"\r\n v-model=\"loginForm.password\"\r\n show-password\r\n autocomplete=\"off\"\r\n \r\n @keyup.enter.native=\"confirm\"\r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item style=\"padding-left: 45px\">\r\n <el-button\r\n type=\"primary\"\r\n @click=\"confirm\"\r\n :disabled=\"confirm_disabled\"\r\n style=\"font-size: 22px\"\r\n >\r\n 登 录</el-button\r\n >\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n\r\n<script>\r\nexport default {\r\n name: \"Login\",\r\n data() {\r\n return {\r\n confirm_disabled: false, //防止多次提交\r\n loginForm: {\r\n no: \"\",\r\n password: \"\",\r\n },\r\n rules: {\r\n no: [\r\n { required: true, message: \"请输入账号\", trigger: \"blur\" },\r\n ],\r\n password: [\r\n { required: true, message: \"请输密码\", trigger: \"blur\" },\r\n ],\r\n },\r\n };\r\n },\r\n methods: {\r\n confirm() {\r\n this.confirm_disabled = true;\r\n this.$refs.loginForm.validate((valid) => {\r\n if (valid) {\r\n //valid成功为true失败为false\r\n //去后台验证用户名密码\r\n this.$axios\r\n .post(this.$httpUrl + \"/user/login\", this.loginForm)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n if (res.code == 200) {\r\n //存储\r\n sessionStorage.setItem(\r\n \"CurUser\",\r\n JSON.stringify(res.data.user)\r\n );\r\n\r\n console.log(res.data.menu);\r\n this.$store.commit(\"setMenu\", res.data.menu);\r\n //跳转到主页\r\n this.$router.replace(\"/Index\");\r\n } else {\r\n this.confirm_disabled = false;\r\n alert(\"校验失败,用户名或密码错误!\");\r\n return false;\r\n }\r\n })\r\n .catch((e) => {\r\n this.confirm_disabled = false;\r\n console.log(e);\r\n if (\r\n e.response == undefined ||\r\n e.response.data == undefined\r\n ) {\r\n this.$message({\r\n showClose: true,\r\n message: e,\r\n type: \"error\",\r\n duration: 5000,\r\n });\r\n } else {\r\n this.$message({\r\n showClose: true,\r\n message: e.response.data,\r\n type: \"error\",\r\n duration: 5000,\r\n });\r\n }\r\n });\r\n } else {\r\n this.confirm_disabled = false;\r\n return false;\r\n }\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\nhtml,\r\nbody {\r\n overflow-x: hidden;\r\n}\r\n\r\n.loginBody {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n /* background-color: #B3C0D1; */\r\n background: url(\"../assets/home.jpg\");\r\n background-size: 100% 100%;\r\n\r\n overflow-x: hidden;\r\n}\r\n.loginDiv {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n margin-top: -200px;\r\n margin-left: -250px;\r\n width: 450px;\r\n height: 330px;\r\n background: #fff;\r\n border-radius: 5%;\r\n opacity: 0.9;\r\n}\r\n.login-title {\r\n margin: 20px 0;\r\n text-align: center;\r\n}\r\n.login-content {\r\n width: 400px;\r\n height: 250px;\r\n position: absolute;\r\n top: 25px;\r\n left: 25px;\r\n}\r\n</style>"]}]}