{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\YKZAuth.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\YKZAuth.vue","mtime":1714293870096},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\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\r\nimport {Loading} from 'element-ui'\r\nexport default {\r\n name: 'jumping',\r\n data() {\r\n var checkAccount = (rule, value, callback) => {\r\n if (!value) {\r\n return callback(new Error('请输入账号'))\r\n }\r\n if (/^[a-zA-Z0-9_-]{2,20}$/.test(value)) {\r\n return callback()\r\n } else {\r\n return callback(new Error('账号格式不符合规范'))\r\n }\r\n }\r\n return {\r\n loading: null,\r\n loginLoading: false,\r\n login: {\r\n account: '',\r\n password: '',\r\n // remberPwd: 0,\r\n },\r\n rules: {\r\n account: [\r\n {validator: checkAccount, trigger: 'blur'},\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 mounted() {\r\n if (this.$route.query.auth_code) {\r\n this.openFullScreen()\r\n }\r\n },\r\n watch: {\r\n $route: {\r\n handler(to, from) {\r\n if (this.$route.query.msg || this.$route.query.binding) {\r\n this.showMsg()\r\n }\r\n },\r\n deep: true, // 深度监听\r\n immediate: true, // 第一次初始化渲染就可以监听到\r\n },\r\n },\r\n methods: {\r\n showMsg() {\r\n if (this.loading) this.loading.close()\r\n },\r\n inputGetFocus() {\r\n this.responseError = ''\r\n },\r\n openFullScreen() {\r\n this.loading = Loading.service({\r\n lock: true,\r\n text: '改革报表加载中......',\r\n spinner: 'el-icon-loading',\r\n background: this.$route.query.type\r\n ? 'rgba(0, 0, 0, 0.1)'\r\n : 'rgba(0, 0, 0, 0.6)',\r\n })\r\n },\r\n onSubmit(values) {\r\n this.handleLogin()\r\n },\r\n submitForm() {\r\n this.$refs.login.validate((valid) => {\r\n if (valid) {\r\n this.inputGetFocus()\r\n this.handleLogin()\r\n } else {\r\n return false\r\n }\r\n })\r\n },\r\n handleLogin() {\r\n this.loginLoading = true\r\n if (\r\n !this.$route.params ||\r\n !this.$route.params.account ||\r\n !this.$route.params.openid\r\n ) {\r\n this.$message.warning('愉快政验证已失效,请重新验证!')\r\n return\r\n }\r\n let data = {\r\n loginData: this.login,\r\n ykzData: {\r\n ykzAccount: this.$route.params.account,\r\n ykzAccountId: this.$route.params.openid,\r\n },\r\n }\r\n this.$store\r\n .dispatch('login/bindingYKZ', data)\r\n .then((user) => {\r\n console.log(user)\r\n if (user.loginStatus && user.loginStatus == true) {\r\n //获取前台页面\r\n this.$store.dispatch('login/getAllDict')\r\n if (this.$route.query.type) {\r\n this.$router.push({\r\n path: `/MajorProjectsMobile`,\r\n })\r\n } else {\r\n //获取前台所有菜单\r\n this.$store\r\n .dispatch('menu/actionFrontMenus')\r\n .then((res) => {\r\n let dataArr =\r\n res &&\r\n res.filter(\r\n (item) => item.alias === 'bigScreen'\r\n )\r\n // 如果用户有大屏菜单进去大屏页面\r\n if (dataArr && dataArr.length !== 0) {\r\n if (dataArr[0].children.length !== 0) {\r\n this.$router.push({\r\n path: `/${dataArr[0].children[0].alias}`,\r\n })\r\n }\r\n } else {\r\n // 如果用户没有大屏菜单 则根据第一角色查菜单\r\n this.getRoleMenus()\r\n }\r\n this.loginLoading = false\r\n })\r\n }\r\n } else if (user.loginStatus == false) {\r\n console.log(user)\r\n let msg = user.message\r\n ? user.message\r\n : '登录失败,请重新验证!'\r\n this.$message.warning(msg)\r\n }\r\n })\r\n .catch((msg) => {\r\n console.log(msg)\r\n this.$message.warning(msg)\r\n this.loginLoading = false\r\n })\r\n },\r\n },\r\n findFirstChild(meuns) {\r\n if (meuns[0].children && meuns[0].children.length) {\r\n return this.findFirstChild(meuns[0].children)\r\n } else {\r\n return meuns[0].alias\r\n }\r\n },\r\n getRoleMenus() {\r\n let UserDetail = JSON.parse(sessionStorage.getItem('currentUserDetail'))\r\n let defaultRoleCode = UserDetail.roleList[0].roleCode\r\n sessionStorage.setItem('currentRoleCode', defaultRoleCode)\r\n this.$store\r\n .dispatch('menu/actionsRoleMenu', defaultRoleCode)\r\n .then((res) => {\r\n let dataMenus =\r\n res && res.filter((item) => item.alias === 'normal')\r\n if (dataMenus && dataMenus.length !== 0) {\r\n let alias = findFirstChild(dataMenus)\r\n this.$router.push({\r\n path: `/platLayout/${alias}`,\r\n })\r\n }\r\n })\r\n },\r\n beforeDestroy() {\r\n if (this.loading) this.loading.close()\r\n },\r\n}\r\n",null]}