{"remainingRequest":"/Users/admin/projects/dms/src/dealer_admin/node_modules/babel-loader/lib/index.js!/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/admin/projects/dms/src/dealer_admin/src/views/login/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/admin/projects/dms/src/dealer_admin/src/views/login/index.vue","mtime":1713161556000},{"path":"/Users/admin/projects/dms/src/dealer_admin/babel.config.js","mtime":1713161556000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["\"use strict\";\n\nvar _interopRequireWildcard = require(\"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime/helpers/interopRequireWildcard.js\");\nvar _interopRequireDefault = require(\"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/web.dom.iterable\");\nrequire(\"core-js/modules/es6.object.keys\");\nvar _regeneratorRuntime2 = _interopRequireDefault(require(\"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime-corejs2/helpers/regeneratorRuntime.js\"));\nrequire(\"regenerator-runtime/runtime\");\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"/Users/admin/projects/dms/src/dealer_admin/node_modules/@babel/runtime-corejs2/helpers/asyncToGenerator.js\"));\nvar API = _interopRequireWildcard(require(\"@/api/admin\"));\nvar _validate = require(\"@/utils/validate\");\nvar _SocialSignin = _interopRequireDefault(require(\"./components/SocialSignin\"));\nvar _jsCookie = _interopRequireDefault(require(\"js-cookie\"));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = exports.default = {\n  name: \"Login\",\n  components: {\n    SocialSign: _SocialSignin.default\n  },\n  data: function data() {\n    var validateUsername = function validateUsername(rule, value, callback) {\n      if (!(0, _validate.validUsername)(value)) {\n        callback(new Error(\"Please enter the correct user name\"));\n      } else {\n        callback();\n      }\n    };\n    var validatePassword = function validatePassword(rule, value, callback) {\n      if (value.length < 6) {\n        callback(new Error(\"The password can not be less than 6 digits\"));\n      } else {\n        callback();\n      }\n    };\n    return {\n      loginForm: {\n        username: \"\",\n        password: \"\",\n        // username: \"admin@imi_dealer.com\",\n        // password: \"aYvbpv5cVc2UPp1o\",\n        // username: 'rail3',\n        // password: '123456',\n        // username: 'railm1',\n        // password: '123456',\n        // username: 'salesM2',\n        // password: '123456',\n        // username: 'salesM1',\n        // password: '123456',\n        // username: 'iatele1',\n        // password: '123456',\n        // username: 'iatelem1',\n        // password: '123456',\n        // username: 'iam1',\n        // password: '123456',\n        code: \"\"\n      },\n      loginRules: {\n        username: [{\n          required: true,\n          trigger: \"blur\",\n          validator: validateUsername\n        }],\n        password: [{\n          required: true,\n          trigger: \"blur\",\n          validator: validatePassword\n        }],\n        code: [{\n          required: true,\n          trigger: \"blur\"\n        }]\n      },\n      passwordType: \"password\",\n      capsTooltip: false,\n      loading: false,\n      showDialog: false,\n      redirect: undefined,\n      otherQuery: {},\n      capture_img: '',\n      captcha_token: ''\n    };\n  },\n  watch: {\n    $route: {\n      handler: function handler(route) {\n        var query = route.query;\n        if (query) {\n          this.redirect = query.redirect;\n          this.otherQuery = this.getOtherQuery(query);\n        }\n      },\n      immediate: true\n    }\n  },\n  created: function created() {\n    // window.addEventListener('storage', this.afterQRScan)\n    var that = this;\n    document.onkeydown = function (event) {\n      var e = event || window.event;\n      if (e && e.keyCode == 13) {\n        //回车键的键值为13\n        that.handleLogin();\n      }\n    };\n  },\n  mounted: function mounted() {\n    if (this.loginForm.username === \"\") {\n      this.$refs.username.focus();\n    } else if (this.loginForm.password === \"\") {\n      this.$refs.password.focus();\n    }\n    this.getCaptcha();\n  },\n  destroyed: function destroyed() {\n    // window.removeEventListener('storage', this.afterQRScan)\n  },\n  methods: {\n    checkCapslock: function checkCapslock() {\n      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n        shiftKey = _ref.shiftKey,\n        key = _ref.key;\n      if (key && key.length === 1) {\n        if (shiftKey && key >= \"a\" && key <= \"z\" || !shiftKey && key >= \"A\" && key <= \"Z\") {\n          this.capsTooltip = true;\n        } else {\n          this.capsTooltip = false;\n        }\n      }\n      if (key === \"CapsLock\" && this.capsTooltip === true) {\n        this.capsTooltip = false;\n      }\n    },\n    showPwd: function showPwd() {\n      var _this = this;\n      if (this.passwordType === \"password\") {\n        this.passwordType = \"\";\n      } else {\n        this.passwordType = \"password\";\n      }\n      this.$nextTick(function () {\n        _this.$refs.password.focus();\n      });\n    },\n    handleLogin: function handleLogin() {\n      var _this2 = this;\n      this.$refs.loginForm.validate(function (valid) {\n        if (valid) {\n          _this2.loading = true;\n          //console.log(this.redirect || \"/\");\n          var form = _this2.loginForm;\n          form.captcha_token = _this2.captcha_token;\n          _this2.$store.dispatch(\"user/login\", form).then(function () {\n            var menu_list = _jsCookie.default.get(\"MENU_LIST\");\n            if (menu_list.indexOf(_this2.redirect) == -1) {\n              _this2.redirect = \"/dashboard\";\n            }\n            //console.log(this.redirect);\n            _this2.$router.push({\n              path: _this2.redirect || \"/\",\n              query: _this2.otherQuery\n            });\n            _this2.loading = false;\n            _this2.$message({\n              message: \"登录成功\",\n              type: \"success\"\n            });\n          }).catch(function (e) {\n            _this2.getCaptcha();\n            _this2.loading = false;\n          });\n        } else {\n          // ('error submit!!')\n          return false;\n        }\n      });\n    },\n    getCaptcha: function () {\n      var _getCaptcha = (0, _asyncToGenerator2.default)(/*#__PURE__*/(0, _regeneratorRuntime2.default)().mark(function _callee() {\n        var res, _res$result, captcha_token, img;\n        return (0, _regeneratorRuntime2.default)().wrap(function _callee$(_context) {\n          while (1) switch (_context.prev = _context.next) {\n            case 0:\n              _context.next = 2;\n              return API.getCaptcha();\n            case 2:\n              res = _context.sent;\n              _res$result = res.result, captcha_token = _res$result.captcha_token, img = _res$result.img;\n              this.capture_img = img;\n              this.captcha_token = captcha_token;\n            case 6:\n            case \"end\":\n              return _context.stop();\n          }\n        }, _callee, this);\n      }));\n      function getCaptcha() {\n        return _getCaptcha.apply(this, arguments);\n      }\n      return getCaptcha;\n    }(),\n    getOtherQuery: function getOtherQuery(query) {\n      return Object.keys(query).reduce(function (acc, cur) {\n        if (cur !== \"redirect\") {\n          acc[cur] = query[cur];\n        }\n        return acc;\n      }, {});\n    }\n  }\n};",null]}