{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MobileAuthSelf.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MobileAuthSelf.vue","mtime":1682331469119},{"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\r\nimport dd from 'gdt-jsapi'\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 },\r\n params: {\r\n account: '',\r\n openid: '',\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 msg: '',\r\n binding: false,\r\n code: '',\r\n type: '',\r\n res: null,\r\n }\r\n },\r\n mounted() {\r\n this.openFullScreen()\r\n dd.ready(() => {\r\n dd.getAuthCode({}).then((result) => {\r\n this.res = result\r\n this.type = '获取code'\r\n let code\r\n if (result.code) {\r\n this.code = result.code\r\n code = result.code\r\n this.ykzLogin(code)\r\n }\r\n })\r\n })\r\n },\r\n methods: {\r\n ykzLogin(code) {\r\n this.$store.dispatch('login/loginByYKZ', code).then((user) => {\r\n this.res = user\r\n this.type = 'code登录'\r\n if (user.state === undefined) {\r\n if (user.loginStatus) {\r\n this.$store.dispatch('login/getAllDict')\r\n this.$router.push('/DistrictReformMobile')\r\n } else {\r\n this.binding = true\r\n this.params = {\r\n account: user.account,\r\n openid: user.openid,\r\n }\r\n }\r\n } else if (user.state === false) {\r\n this.msg = user.message\r\n this.showMsg()\r\n }\r\n })\r\n },\r\n showMsg() {\r\n if (this.loading) this.loading.close()\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: 'rgba(255, 255, 255, 0.6)',\r\n })\r\n },\r\n onSubmit(values) {\r\n this.handleLogin()\r\n },\r\n handleLogin() {\r\n this.loginLoading = true\r\n if (!this.params.account || !this.params.openid) {\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.params.account,\r\n ykzAccountId: this.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 this.res = user\r\n this.type = '绑定'\r\n if (user.loginStatus && user.loginStatus == true) {\r\n //获取前台页面\r\n this.$store.dispatch('login/getAllDict')\r\n this.$router.push({\r\n path: `/MajorProjectsMobile`,\r\n })\r\n } else if (user.loginStatus == false) {\r\n this.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 beforeDestroy() {\r\n if (this.loading) this.loading.close()\r\n },\r\n}\r\n",null]}