{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\views\\Login.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\views\\Login.vue","mtime":1676273386202},{"path":"D:\\jenkins\\workspace\\xypm-web\\babel.config.js","mtime":1675214572901},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.string.starts-with\";\nimport \"core-js/modules/es6.function.name\";\nimport _defineProperty from \"D:/jenkins/workspace/xypm-web/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.number.constructor\";\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\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\nimport Cookie from 'js-cookie';\nimport portal from '@/api/portal.js';\nimport { mapState } from 'vuex';\nexport default {\n  name: 'login',\n  props: ['tenant'],\n  data: function data() {\n    var checkAccount = function checkAccount(rule, value, callback) {\n      if (!value) {\n        return callback(new Error('请输入账号'));\n      }\n      if (/^[a-zA-Z0-9_-]{2,20}$/.test(value)) {\n        return callback();\n      } else {\n        return callback(new Error('账号格式不符合规范'));\n      }\n    };\n    return {\n      fullscreenLoading: true,\n      hasMask: true,\n      logoSrc: require(\"../assets/logo.png\"),\n      codeUrl: \"\".concat(window.location.origin, \"/mobilevue\"),\n      logo: '',\n      name: 'EDP',\n      showTenant: false,\n      showLogo: false,\n      companyName: '',\n      tenantName: '',\n      principal: {\n        account: '',\n        password: '',\n        remberPwd: 0\n      },\n      rules: {\n        account: [{\n          validator: checkAccount,\n          trigger: 'blur'\n        }],\n        password: [{\n          required: true,\n          message: '请输入密码',\n          trigger: 'blur'\n        }]\n      },\n      responseError: '',\n      loading: false,\n      backStyle: {\n        width: '100%',\n        height: '100%',\n        background: \"url(\".concat(require('@/assets/img/logo-bg.png'), \") center / 100% 100% no-repeat\")\n      },\n      totemStyle: {\n        width: '420PX',\n        height: '420PX',\n        float: 'left',\n        // backgroundColor: \"rgb(169 187 205 / 13%)\",\n        backgroundColor: '#282b33',\n        background: \"url(\".concat(require('@/assets/img/loginImg.jpg'), \") no-repeat center / 100% 100%\")\n        // background: `#1975FF url(${require(\"@/assets/img/totem.png\")}) center / 100% auto no-repeat`\n        // background: `transparent url(${require(\"@/assets/img/totem1.png\")}) no-repeat center 30% / 100% 70% `\n      },\n\n      //负责的是登录页授权文件相关数据变量\n      isIeExplorer: false,\n      dialogVisible: false,\n      downLoading: false,\n      accept: '.lic',\n      files: [],\n      uploadingFiles: {}\n    };\n  },\n  mounted: function mounted() {\n    if (!this.$route.query || !this.$route.query.tokenKey) {\n      this.hasMask = false;\n      this.fullscreenLoading = false;\n    }\n    window.webSocket && window.webSocket.close();\n    this.setDefaultValue();\n    //获取租户信息\n    var tenant = this.tenant ? this.tenant : 'platform';\n    if (tenant) {\n      var url = '${uc}/uc/tenantManage/v1/getTenantByCode?code=' + tenant;\n      var _this = this;\n      this.$http.get(url).then(function (resp) {\n        if (resp.data) {\n          var tenantManage = resp.data;\n          _this.showTenant = true;\n          _this.companyName = tenantManage.nameFront;\n          if (tenant != 'platform') {\n            _this.principal.tenantId = resp.data.id;\n          }\n          if (tenantManage.ico) {\n            var ico = JSON.parse(tenantManage.ico);\n            if (ico && ico.length > 0) {\n              _this.showLogo = true;\n              _this.logo = window.context.portal + '/system/file/v1/getLogoFile?logoType=front&tenantId=' + tenantManage.id;\n            }\n          }\n        }\n      });\n    } else {\n      //不是租户\n      this.sysSetting();\n    }\n  },\n  methods: {\n    //如果记住密码则默认表单赋值\n    setDefaultValue: function setDefaultValue() {\n      var account = Cookie.get('account'),\n        remberPwd = Number(Cookie.get('remberPwd')),\n        password = Cookie.get('accountPwd');\n      if (remberPwd) {\n        // 如果有记住密码 取密文解密放进输入框\n        var Base64 = require('js-base64').Base64;\n        password = Base64.decode(password);\n      }\n      this.principal = _objectSpread(_objectSpread({}, this.principal), {\n        account: account,\n        password: password,\n        remberPwd: remberPwd\n      });\n    },\n    //获取系统默认配置 系统Logo、名称\n    sysSetting: function sysSetting() {\n      var _this = this;\n      var url = window.context.portal + '/sys/sysProperties/v1/getDecryptBySysSetting';\n      this.$http.get(url).then(function (response) {\n        if (response && response.data && response.data.value) {\n          _this.showTenant = true;\n          var sysSettingData = JSON.parse(response.data.value);\n          if (sysSettingData.frontName == '') {\n            _this.companyName = _this.name;\n          } else {\n            _this.companyName = sysSettingData.frontName;\n          }\n          if (sysSettingData.ico.length > 0) {\n            var ico = sysSettingData.ico;\n            _this.showLogo = true;\n            _this.logo = window.context.portal + '/system/file/v1/downloadFile?fileId=' + ico[0].id;\n          }\n        }\n      });\n    },\n    querySearch: function querySearch(queryString, cb) {\n      if (!queryString) {\n        cb([]);\n        return;\n      }\n      var queryFilter = {};\n      queryFilter.pageBean = {\n        page: 1,\n        pageSize: 20,\n        total: 0,\n        showTotal: true\n      };\n      var query = {\n        property: 'name_',\n        value: queryString,\n        group: 'main',\n        operation: 'LIKE',\n        relation: 'AND'\n      };\n      if (!queryFilter.querys) {\n        queryFilter.querys = [];\n      }\n      queryFilter.querys.push(query);\n      this.$http.post(\"\".concat(window.context.uc, \"/uc/tenantManage/v1/listJson\"), queryFilter).then(function (res) {\n        // 调用 callback 返回建议列表的数据\n        cb(res.data.rows);\n      });\n    },\n    handleSelect: function handleSelect(item) {\n      this.tenantName = item.name;\n      this.principal.tenantId = item.id;\n    },\n    setRouterPath: function setRouterPath() {\n      this.$store.dispatch('login/actionLoginAccount', this.principal.account);\n      localStorage.setItem(this.principal.account + 'loginRoutePath', this.$route.path);\n    },\n    submitForm: function submitForm(formName) {\n      var _this2 = this;\n      this.$refs[formName].validate(function (valid) {\n        if (valid) {\n          _this2.inputGetFocus();\n          _this2.setRouterPath();\n          _this2.loading = true;\n          console.log(_this2.principal, 'login');\n          _this2.$store.dispatch('login/loginByPrincipal', _this2.principal).then(function (loginStatus) {\n            if (loginStatus && loginStatus == true) {\n              _this2.$router.push({\n                path: _this2.$route.query.redirect ? _this2.$route.query.redirect : '/'\n              });\n              _this2.$store.dispatch('menu/actionSysMenus');\n              //获取前台页面\n              _this2.$store.dispatch('menu/actionFrontMenus').then(function (res) {\n                // this.loading = false\n                _this2.$router.push({\n                  path: \"/frontPlat/\".concat(res[0].alias)\n                });\n                // if (window.context.railway) {\n                //   this.$router.push({\n                //     path: `/frontPlat/${res[0].alias}`\n                //   })\n                // } else {\n                //   this.$router.push({\n                //     path: `/frontPlat/frontIndex`\n                //   })\n                // }\n                _this2.loading = false;\n              });\n              // 连接websocket\n              _this2.$bus.$emit('login');\n              _this2.getAllDict();\n            } else if (loginStatus == false) {\n              _this2.$router.push({\n                name: 'resetPwdView',\n                params: {\n                  account: _this2.principal.account\n                }\n              });\n            }\n          }).catch(function (msg) {\n            _this2.loading = false;\n            if (msg.startsWith('timeout of')) {\n              msg = '登录超时';\n            }\n            _this2.responseError = msg;\n          });\n        } else {\n          return false;\n        }\n      });\n    },\n    getAllDict: function getAllDict() {\n      portal.getSysDict().then(function (data) {\n        // console.log(data, '字典')\n        if (data) {\n          sessionStorage.setItem('dict_data', JSON.stringify(data));\n        }\n      });\n    },\n    inputGetFocus: function inputGetFocus() {\n      this.responseError = '';\n    },\n    resetForm: function resetForm(formName) {\n      this.responseError = '';\n      this.$refs[formName].resetFields();\n    },\n    onResize: function onResize() {\n      this.isShowTotem = document.body.offsetWidth > 500;\n    }\n  },\n  created: function created() {\n    var USER_AGENT = navigator.userAgent.toLowerCase();\n    var isChrome = /.*(chrome)\\/([\\w.]+).*/;\n    if (!isChrome.test(USER_AGENT)) {\n      this.isIeExplorer = true;\n    }\n    this.isShowTotem = document.body.offsetWidth > 500;\n    window.addEventListener('resize', this.onResize);\n  }\n};",null]}