From bcee29218364da52d9452803697b33a1067e7871 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 22 十二月 2023 12:01:35 +0800 Subject: [PATCH] 2023-12-22 --- src/views/login/index.jsx | 869 --------------------------------------------------------- 1 files changed, 14 insertions(+), 855 deletions(-) diff --git a/src/views/login/index.jsx b/src/views/login/index.jsx index ae51b88..1c5ad96 100644 --- a/src/views/login/index.jsx +++ b/src/views/login/index.jsx @@ -1,52 +1,14 @@ import React, { Component } from 'react' import { message, Modal } from 'antd' -import md5 from 'md5' -import moment from 'moment' import Api from '@/api' -import Utils from '@/utils/utils.js' -import MKEmitter from '@/utils/events.js' -import { styles } from '@/store/options.js' -import zhCN from '@/locales/zh-CN/login.js' -import enUS from '@/locales/en-US/login.js' -import asyncComponent from '@/utils/asyncComponent' import asyncLoadComponent from '@/utils/asyncLoadComponent' import './index.scss' const LoginForm = asyncLoadComponent(() => import('./loginform')) -const Resetpwd = asyncLoadComponent(() => import('@/components/resetPassword')) -const LoginCloudForm = asyncComponent(() => import('./logincloudform')) -const iszhCN = sessionStorage.getItem('lang') !== 'en-US' - -const _href = window.location.href.split('#')[0] class Login extends Component { - state = { - selectedlang: iszhCN ? 'zh-CN' : 'en-US', - dict: iszhCN ? zhCN : enUS, - isDisabled: false, - auth: false, - authError: '', - loginlogo: window.GLOB.loginlogo || '', - bgImage: window.GLOB.bgImage || '', - platName: window.GLOB.platName || '', - copyRight: window.GLOB.copyRight || '', - ICP: window.GLOB.ICP || '', - lineColor: window.GLOB.lineColor || '', - webSite: window.GLOB.webSite || '', - langList: [], - syncApp: false, - loginWays: null, - touristLogin: false, - syncing: false, - } - - changelang (item) { - // 鍒囨崲璇█ - this.setState({ - dict: item === 'zh-CN' ? zhCN : enUS - }) - } + state = {} handleSubmit = () => { this.loginformRef.handleConfirm().then(res => { @@ -54,11 +16,7 @@ isDisabled: true }) - if (res.type === 'uname_pwd') { - this.loginsubmit(res) - } else if (res.type === 'sms_vcode') { - this.phoneloginsubmit(res) - } + this.loginsubmit(res) }) } @@ -70,176 +28,12 @@ // 鐧诲綍鎻愪氦 let res = await Api.getusermsg(param.username, param.password, false) if (res.status) { - if (res.check_mob) { - let loginWays = this.state.loginWays.filter(item => item.type === 'sms_vcode') - - if (loginWays.length > 0) { - this.setState({loginWays: null, isDisabled: false}, () => { - this.setState({loginWays: loginWays}) - }) - Modal.warning({ - title: '涓虹‘璁ゆ槸鎮ㄦ湰浜烘搷浣滐紝璇蜂娇鐢ㄦ墜鏈虹煭淇¢獙璇佺爜杩涜韬唤璁よ瘉', - okText: '鐭ラ亾浜�' - }) - return - } - } - - sessionStorage.setItem('UserID', res.UserID) - sessionStorage.setItem('LoginUID', res.LoginUID) - sessionStorage.setItem('User_Name', res.UserName) - sessionStorage.setItem('Full_Name', res.FullName) - sessionStorage.setItem('avatar', res.icon || '') - sessionStorage.setItem('dataM', res.dataM ? 'true' : '') - sessionStorage.setItem('debug', res.debug || '') - sessionStorage.setItem('role_id', res.role_id || '') - sessionStorage.setItem('departmentcode', res.departmentcode || '') - sessionStorage.setItem('organization', res.organization || '') - sessionStorage.setItem('mk_user_type', res.mk_user_type || '') - - if (res.paas_externalDatabase) { - sessionStorage.setItem('externalDatabase', res.paas_externalDatabase) - window.GLOB.externalDatabase = `[${res.paas_externalDatabase}]..` - } - - localStorage.setItem(_href + 'lang', param.lang || 'zh-CN') - sessionStorage.setItem('lang', param.lang || 'zh-CN') - - sessionStorage.removeItem('visitorUserID') - sessionStorage.removeItem('visitorLoginUID') - - let users = localStorage.getItem(_href + 'users') - - if (users) { - try { - users = JSON.parse(window.decodeURIComponent(window.atob(users))) - } catch (e) { - console.warn('Parse Failure') - users = [] - } - } else { - users = [] - } - - users = users.filter(item => item.username !== param.username) - - if (users.length > 4) { - users.length = 4 - } - - users.unshift({username: param.username, password: param.remember ? param.password : ''}) - - localStorage.setItem(_href + 'users', window.btoa(window.encodeURIComponent(JSON.stringify(users)))) - - let level = localStorage.getItem(_href + 'pwdlevel') - - if (level && process.env.NODE_ENV === 'production') { - let visible = false - let tip = '瀵嗙爜寮哄害涓嶅锛岃淇敼瀵嗙爜锛�' - if (param.password.length < 8) { - visible = true - } else if (level === 'letter_num' && /^([^0-9]*|[^a-zA-Z]*)$/.test(param.password)) { - visible = true - } else if ((level === 'char_num' || level === 'char_num_90' || level === 'char_num_90_sms') && /^([^0-9]*|[^a-zA-Z]*|[^!@#$%^&*()_]*)$/.test(param.password)) { - visible = true - } else if ((level === 'char_num_90' || level === 'char_num_90_sms') && res.modifydate) { - let s = (new Date().getTime() - new Date(res.modifydate).getTime()) / (1000 * 24 * 60 * 60) - if (!isNaN(s) && s > 90) { - visible = true - tip = '鎮ㄥ凡90澶╂湭淇敼瀵嗙爜锛岃鏇存崲瀵嗙爜鍚庝娇鐢紒' - } - } - - if (visible) { - message.warning(tip) - this.setState({ - isDisabled: false - }) - - MKEmitter.emit('resetpassword', () => { - const input = document.getElementById('password') - if (input) { - input.select() - } - }) - return - } - } - - let iframe = sessionStorage.getItem('iframe') - if (iframe) { - sessionStorage.removeItem('iframe') - this.props.history.replace(iframe.replace(/@loginuid@/, res.LoginUID)) - } else { - this.props.history.replace('/main') - } - } else if (res.ErrCode === 'Need_Get_Appkey' && window.GLOB.sysType === 'SSO') { - message.warning('搴旂敤灏氭湭鍒涘缓锛岃鍚戜簯绔悓姝ュ簲鐢紒') - - this.setState({ - isDisabled: false, - syncApp: true + Modal.warning({ + title: '鐧诲綍鎴愬姛锛�', + okText: '鐭ラ亾浜�' }) - } else { - message.warning(res.message) - if (res.message.indexOf('瀵嗙爜閿欒') > -1) { - const input = document.getElementById('password') - if (input) { - input.select() - } - } else if (res.message.indexOf('鐧诲綍鏉冮檺') > -1) { - const wrap = document.getElementById('username') - const input = wrap ? wrap.getElementsByTagName('input')[0] : null - if (input) { - input.select() - } - } this.setState({ isDisabled: false - }) - } - } - - async phoneloginsubmit (param) { - // 鐧诲綍鎻愪氦 - let res = await Api.getphoneusermsg(param.phone, param.vercode, false) - if (res.status) { - sessionStorage.setItem('UserID', res.UserID) - sessionStorage.setItem('LoginUID', res.LoginUID) - sessionStorage.setItem('User_Name', res.UserName) - sessionStorage.setItem('Full_Name', res.FullName) - sessionStorage.setItem('avatar', res.icon || '') - sessionStorage.setItem('dataM', res.dataM ? 'true' : '') - sessionStorage.setItem('debug', res.debug || '') - sessionStorage.setItem('role_id', res.role_id || '') - sessionStorage.setItem('departmentcode', res.departmentcode || '') - sessionStorage.setItem('organization', res.organization || '') - sessionStorage.setItem('mk_user_type', res.mk_user_type || '') - - if (res.paas_externalDatabase) { - sessionStorage.setItem('externalDatabase', res.paas_externalDatabase) - window.GLOB.externalDatabase = `[${res.paas_externalDatabase}]..` - } - - localStorage.setItem(_href + 'lang', param.lang || 'zh-CN') - sessionStorage.setItem('lang', param.lang || 'zh-CN') - - sessionStorage.removeItem('visitorUserID') - sessionStorage.removeItem('visitorLoginUID') - - let iframe = sessionStorage.getItem('iframe') - if (iframe) { - sessionStorage.removeItem('iframe') - this.props.history.replace(iframe.replace(/@loginuid@/, res.LoginUID)) - } else { - this.props.history.replace('/main') - } - } else if (res.ErrCode === 'Need_Get_Appkey' && window.GLOB.sysType === 'SSO') { - message.warning('搴旂敤灏氭湭鍒涘缓锛岃鍚戜簯绔悓姝ュ簲鐢紒') - - this.setState({ - isDisabled: false, - syncApp: true }) } else { message.warning(res.message) @@ -247,609 +41,6 @@ isDisabled: false }) } - } - - authLogin = (appid, openid, memberid, scanId) => { - Api.getTouristMsg('mk', appid, openid, memberid, scanId).then(res => { - if (res.status) { - sessionStorage.setItem('UserID', res.UserID) - sessionStorage.setItem('LoginUID', res.LoginUID) - sessionStorage.setItem('User_Name', res.UserName) - sessionStorage.setItem('Full_Name', res.FullName) - sessionStorage.setItem('avatar', res.icon || '') - sessionStorage.setItem('dataM', res.dataM ? 'true' : '') - sessionStorage.setItem('debug', res.debug || '') - sessionStorage.setItem('role_id', res.role_id || '') - sessionStorage.setItem('departmentcode', res.departmentcode || '') - sessionStorage.setItem('organization', res.organization || '') - sessionStorage.setItem('mk_user_type', res.mk_user_type || '') - - if (res.paas_externalDatabase) { - sessionStorage.setItem('externalDatabase', res.paas_externalDatabase) - window.GLOB.externalDatabase = `[${res.paas_externalDatabase}]..` - } - - sessionStorage.removeItem('visitorUserID') - sessionStorage.removeItem('visitorLoginUID') - - let iframe = sessionStorage.getItem('iframe') - if (iframe) { - sessionStorage.removeItem('iframe') - this.props.history.replace(iframe.replace(/@loginuid@/, res.LoginUID)) - } else { - this.props.history.replace('/main') - } - } else if (res.ErrCode === 'Need_Get_Appkey' && window.GLOB.sysType === 'SSO') { - message.warning('搴旂敤灏氭湭鍒涘缓锛岃鍚戜簯绔悓姝ュ簲鐢紒') - - this.setState({ - isDisabled: false, - syncApp: true - }) - } else { - message.warning(res.message) - this.setState({ - isDisabled: false - }) - } - }) - } - - jsonp(url) { - return new Promise((resolve, reject) => { - window.jsonCallBack = (result) => { - resolve(result) - } - - const JSONP = document.createElement('script') - JSONP.type = 'text/javascript' - JSONP.src = url - - document.getElementsByTagName('head')[0].appendChild(JSONP) - - setTimeout(() => { - document.getElementsByTagName('head')[0].removeChild(JSONP) - },500) - }) - } - - componentDidMount () { - // md5("/ws/location/v1/ip?callback=callbackFunction&key=key&output=jsonp secret key") - // md5("/ws/location/v1/ip?callback=callbackFunction&key=BA7BZ-4QB65-LFCIA-QPDA6-4G6O7-MJB4Q&output=jsonpuThL4ZM3XOj642ksEQh76tyHFjh4") - - setTimeout(() => { - Api.delCacheConfig() - }, 50) - - if (window.GLOB.filter) { - let view = document.getElementById('mk-login-view') - - if (view) { - view.style.filter = 'grayscale(100%)' - } - } - - const _addressUrl = _href + 'queryAddress' - - if (localStorage.getItem(_addressUrl) === 'true') { - this.queryAddress() - } - - const timeStamp = new Date().getTime() - const _authUrl = _href + 'AuthCode' - - let authCode = localStorage.getItem(_authUrl) - let _s = md5('mksoft' + moment().format('YYYYMMDD')) - authCode = authCode ? authCode.split(',') : [] - let index = authCode.findIndex(key => key === _s) - let license = false - - if (window.GLOB.licenseKey) { - if (window.GLOB.licenseKey.length !== 20) { - Modal.warning({ - title: `鏈湴鎺堟潈鐮佸凡澶辨晥锛岃鑱旂郴绠$悊鍛樸�俙, - okText: '鐭ラ亾浜�' - }) - } else { - let key = md5(window.GLOB.appId + 'minke_software' + window.GLOB.appkey).toUpperCase().substr(-6) - - let key1 = window.GLOB.licenseKey.substring(0, 6) - let key2 = window.GLOB.licenseKey.substring(6, 14) - let key3 = window.GLOB.licenseKey.substring(14) - let key4 = md5(key1 + key2).toUpperCase().substr(-6) - - if (key === key1 && key3 === key4) { - let last = window.GLOB.appkey[window.GLOB.appkey.length - 1] - let offset = 0 - let keys = {} - - if (!isNaN(+last)) { - offset = (10 - last) % 10 - } else { - last = last.charCodeAt() - 65 - offset = (30 - last) % 10 - } - - for (let i = 0; i < 26; i++) { - let char = String.fromCharCode(65 + i) - keys[char] = (offset + i) % 10 - } - - let lictime = key2.replace(/[A-Z]/ig, (s) => { - return keys[s] - }) - lictime = lictime.slice(0,4) + '/' + lictime.slice(4,6) + '/' + lictime.slice(6) - lictime = Math.floor(new Date(lictime).getTime() / 86400000) - let curtime = Math.floor(new Date().getTime() / 86400000) - let licday = lictime - curtime - let _mindUrl = _href + 'notMind' - - if (licday < 0 || isNaN(licday)) { - Modal.warning({ - title: '鏈湴鎺堟潈鐮佸凡澶辨晥锛岃鑱旂郴绠$悊鍛樸��', - okText: '鐭ラ亾浜�' - }) - } else if (licday > 20) { - license = true - localStorage.removeItem(_mindUrl) - } else { - license = true - - if (localStorage.getItem(_mindUrl) !== 'false') { - Modal.confirm({ - title: `璺濈鎺堟潈鍒版湡杩樺墿${licday}澶╋紝璇疯仈绯荤鐞嗗憳銆俙, - okText: '涓嶅湪鎻愰啋', - cancelText: '鍏抽棴', - onOk() { - localStorage.setItem(_mindUrl, 'false') - }, - onCancel() {}, - }) - } - } - } else { - Modal.warning({ - title: '鏈湴鎺堟潈鐮佸凡澶辨晥锛岃鑱旂郴绠$悊鍛樸��', - okText: '鐭ラ亾浜�' - }) - } - } - } - - if ((!window.GLOB.licenseKey && index > -1) || license) { - this.setState({ - auth: true - }) - } - - if (!window.GLOB.licenseKey && (index === -1 || index > 5)) { - let str = md5('MK19' + window.GLOB.appId + timeStamp) - let _rduri = window.atob('aHR0cHM6Ly9lcGMubWs5aC5$mkjbi93ZWJhcGkvZG9zdGFycw=='.replace(/\$mk/ig, '')) - let _func = window.atob('c0VtcG93ZXJDbG91$mkZF9HZXRfTGlua1VybA=='.replace(/\$mk/ig, '')) - let _id = window.atob('YmgwYmFwYWJ0ZDQ1ZXBz$mkZ3JhNzlzZWdiY2g2YzFpYms='.replace(/\$mk/ig, '')) - - let param = { - func: _func, - AppID: window.GLOB.appId, - TimeStamp: timeStamp, - appkey: window.GLOB.appkey, - SessionUid: localStorage.getItem('SessionUid') || '', - userid: _id, - LoginUID: _id, - nonc: Utils.getuuid() - } - - // param = { - // func: _func, - // VerificationCode: '鎺堟潈鐮�', - // TimeStamp: timeStamp, - // userid: _id, - // LoginUID: _id, - // nonc: Utils.getuuid() - // } - - let keys = Object.keys(param).sort() - let values = '' - keys.forEach(key => { - values += key + param[key] - }) - param.sign = md5(values) - param.t = new Date().getTime() - - Api.directRequest({ - url: _rduri + '/' + _func, - method: 'post', - data: JSON.stringify(param) - }).then(res => { - if (res.status) { - if (res.EPC === str) { - let box = [] - for (let i = 0; i < 15; i++) { - let s = 'mksoft' + moment().add(i, 'days').format('YYYYMMDD') - box.push(md5(s)) - } - box = box.join(',') - localStorage.setItem(_authUrl, box) - - this.setState({ - auth: true - }) - - if (res.warning_day && res.warning_day < 20) { - Modal.warning({ - title: `璺濈鎺堟潈鍒版湡杩樺墿${res.warning_day}澶╋紝璇疯仈绯荤鐞嗗憳銆俙, - okText: '鐭ラ亾浜�' - }) - } - } else { - localStorage.removeItem(_authUrl) - this.setState({ - auth: false - }) - } - - if (res.query_address !== 'true') { - localStorage.setItem(_addressUrl, 'false') - } else { - localStorage.setItem(_addressUrl, 'true') - this.queryAddress() - } - } else if (res.ErrCode === 'N') { - localStorage.removeItem(_authUrl) - this.setState({ - auth: false, - authError: res.message - }) - } - }, (error) => { - if (error && error.ErrCode === 'LoginError') { - let param = { - func: 's_visitor_login', - timestamp: moment().format('YYYY-MM-DD HH:mm:ss'), - SessionUid: _id, - TypeCharOne: 'pc', - appkey: '202004041613277377A6A2456D34A4948AE84' - } - - param.LText = md5(window.btoa(_id + param.timestamp)) - param.secretkey = md5(param.LText + 'mingke' + param.timestamp) - - let params = { - url: _rduri.replace('dostars', 'dologon'), - method: 'post', - data: JSON.stringify(param) - } - - Api.directRequest(params) - - return - } - - if (index === -1 || index > 10) { - this.setState({ - auth: false, - authError: '缃戠粶閿欒瀵艰嚧绯荤粺鎺堟潈澶辫触锛岃鑱旂郴绠$悊鍛樸��' - }) - } - }) - } - - Api.getTouristMsg().then(result => { - if (result.status) { - // if (result.website && process.env.NODE_ENV === 'production') { - // let website = result.website.replace(/http(s)?:\/\/|\/$/ig, '').toLowerCase() - // let current = window.GLOB.baseurl.replace(/http(s)?:\/\/|\/$/ig, '').toLowerCase() - - // if (website !== current) { - // try { - // window.history.replaceState(null, null, result.website.replace(/\/$/ig, '') + '/admin/index.html#/login') - // window.location.reload() - // } catch(e) { - // window.location.href = result.website.replace(/\/$/ig, '') + '/admin/index.html#/login' - // } - // return - // } - // } - - sessionStorage.setItem('visitorUserID', result.UserID || '') - sessionStorage.setItem('visitorLoginUID', result.LoginUID || '') - - if (result.UserID && result.LoginUID) { - this.setState({touristLogin: true}) - } - - // 鑾峰彇绯荤粺淇℃伅 - let _param = { - func: 's_Get_style', - TypeCharOne: 'PC', - LText: `select '${window.GLOB.appkey}'`, - } - - _param.userid = result.UserID - _param.LoginUID = result.LoginUID - _param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') - _param.secretkey = Utils.encrypt(_param.LText, _param.timestamp) - - Api.getSystemConfig(_param).then(res => { - if (!res) return - - if (res.status) { - if (window.GLOB.sysType === 'local' && window.GLOB.systemType !== 'production') { - if (md5(('mk' + window.GLOB.appkey + res.sys_datetime + res.member_type + res.registry_date).toLowerCase()) !== res.secret_key) { - Modal.warning({ - title: '瀵嗛挜閿欒锛岃鑱旂郴绠$悊鍛橈紒', - okText: '鐭ラ亾浜�' - }) - this.setState({ - auth: false, - authError: '瀵嗛挜閿欒锛岃鑱旂郴绠$悊鍛橈紒' - }) - return - } else if (res.member_type === 'personal' && res.registry_date) { - let saveDelay = 0 - try { - saveDelay = parseInt((new Date().getTime() - new Date(res.registry_date).getTime()) / 4320000) - sessionStorage.setItem('mkDelay', saveDelay) - } catch(e) {} - } - } - - if (!['shutter', 'linkage_navigation', 'linkage', 'menu_board', 'menu_board_navigation'].includes(res.menu_type)) { - res.menu_type = 'shutter' - } - - let _url = _href + 'system' - let systemMsg = { - favicon: res.titlelogo || '', - platTitle: res.titleName || '', - platName: res.SysName || '', - bgImage: res.Banner || '', - loginlogo: res.loginlogo || '', - copyRight: res.CopyRightYear && res.CopyRightOrg ? `Copyright漏${res.CopyRightYear} 鎵�鏈夌浉鍏崇増鏉冨綊 ${res.CopyRightOrg}` : '', - ICP: res.ICP || '', - mainlogo: res.indexlogo || '', - doclogo: res.doclogo || '', - style: res.CSS || '', - showline: res.split_line_show || 'true', - webSite: res.WebSite || '', - navBar: res.menu_type, // shutter 鐧惧彾绐椼�乴inkage_navigation 鑱斿姩鑿滃崟銆乴inkage 鑱斿姩鑿滃崟_鏃犲鑸爮銆乵enu_board 鑿滃崟闈㈡澘銆乵enu_board_navigation 鑿滃崟闈㈡澘_鏍囩椤� - app_version: res.app_version, - Member_Level: 0, - appname: res.appname || '' - } - - if ([10, 20, 30, 40, 50, 60, 70, 80, 90, 100].includes(res.member_level)) { - systemMsg.Member_Level = md5('mksoft' + window.GLOB.appkey + res.member_level) - if (!window.GLOB.memberLevel) { - Object.defineProperty(window.GLOB, 'memberLevel', { - writable: false, - value: res.member_level - }) - } - } - - let level = res.pwd_level || '' - - if (level && !['letter_num', 'char_num', 'char_num_90', 'char_num_90_sms'].includes(level)) { - level = '' - } - - localStorage.setItem(_href + 'pwdlevel', level) - - if (res.srcid) { - localStorage.setItem(_href + 'srcId', res.srcid) - } else { - localStorage.removeItem(_href + 'srcId') - } - - sessionStorage.setItem('home_background', res.index_background_color || '') - - let seconds = 0 - if (res.sys_datetime) { - seconds = Math.floor((new Date(res.sys_datetime).getTime() - new Date().getTime()) / 1000) - } - sessionStorage.setItem('sys_time_shim', isNaN(seconds) ? 0 : seconds) - - // url鏍囬 - document.title = systemMsg.platTitle - - try { - localStorage.setItem(_url, window.btoa(window.encodeURIComponent(JSON.stringify(systemMsg)))) - } catch (e) { - localStorage.removeItem(_url) - } - - let _loginurl = _href + 'loginways' - let login_ways = [] - let login_types = [] - if (res.login_ways && res.login_ways.length > 0) { - res.login_ways.forEach(item => { - // 鐭俊楠岃瘉鐮佺櫥褰曪紝蹇呴』璁剧疆鐭俊Id - if (item.way_no === 'sms_vcode' && !item.sms_id) return - if (login_types.includes(item.way_no)) return - - login_types.push(item.way_no) - - login_ways.push({ - type: item.way_no, - smsId: item.sms_id - }) - - if (item.way_no === 'sms_vcode' && item.sms_id) { - sessionStorage.setItem('mk_sms_id', item.sms_id) - } - }) - } else { - login_ways.push({ - type: 'uname_pwd', - smsId: '' - }) - } - - try { - localStorage.setItem(_loginurl, window.btoa(window.encodeURIComponent(JSON.stringify(login_ways)))) - } catch (e) { - localStorage.removeItem(_loginurl) - } - - this.setState({ - loginWays: login_ways, - langList: res.lang_data || [], - ...systemMsg - }) - - window.GLOB.mainlogo = systemMsg.mainlogo - window.GLOB.style = systemMsg.style - window.GLOB.navBar = systemMsg.navBar - window.GLOB.appVersion = systemMsg.app_version - sessionStorage.setItem('appname', res.appname || '') - - if (window.GLOB.style && styles[window.GLOB.style]) { - document.body.className = styles[window.GLOB.style] + ' ' + (res.split_line_show === 'false' ? 'hidden-split-line' : '') - } - - if (res.titlelogo && window.GLOB.favicon !== res.titlelogo) { - let link = document.querySelector("link[rel*='icon']") || document.createElement('link') - link.type = 'image/x-icon' - link.rel = 'shortcut icon' - link.href = res.titlelogo - document.getElementsByTagName('head')[0].appendChild(link) - } - - // positecgroup - // if (res.users_upt === 'true' && window.GLOB.systemType === 'production') { - // Api.genericInterface ({ - // func: 's_Get_local_u_deleted', - // users_upt_date: res.users_upt_date, - // userid: result.UserID, - // LoginUID: result.LoginUID - // }).then(localres => { - // if (!localres.status) return - // Api.getSystemConfig({ - // func: 's_get_sso_u_create', - // user_ids: localres.user_ids, - // user_ids_local: localres.user_ids_local, - // users_upt_date: localres.users_upt_date, - // userid: result.UserID, - // LoginUID: result.LoginUID - // }).then(ssores => { - // if (!ssores.status) return - // Api.genericInterface ({ - // func: 's_get_local_u_create', - // user_ids_local: ssores.user_ids_local, - // userid: result.UserID, - // LoginUID: result.LoginUID - // }) - // }) - // }) - // } - } else { - message.warning(res.message) - } - }) - } else { - message.warning(result.message) - } - }) - - let loginWays = localStorage.getItem(_href + 'loginways') - if (loginWays) { - try { - loginWays = JSON.parse(window.decodeURIComponent(window.atob(loginWays))) - } catch (e) { - loginWays = null - } - - this.setState({ - loginWays: loginWays - }) - } - } - - queryAddress = () => { - window.callbackFunction = (res) => { - if (res.result && res.result.ad_info) { - sessionStorage.setItem('nation', res.result.ad_info.nation || '') - sessionStorage.setItem('province', res.result.ad_info.province || '') - sessionStorage.setItem('city', res.result.ad_info.city || '') - sessionStorage.setItem('district', res.result.ad_info.district || '') - sessionStorage.setItem('address', res.result.ad_info.address || '') - sessionStorage.setItem('ipAddress', res.result.ip || '') - } - } - - const JSONP = document.createElement('script') - JSONP.type = 'text/javascript' - JSONP.src = 'https://apis.map.qq.com/ws/location/v1/ip?callback=callbackFunction&key=BA7BZ-4QB65-LFCIA-QPDA6-4G6O7-MJB4Q&output=jsonp&sig=3e5ebecb324ba266bf80014dcc8380db' - document.getElementsByTagName('head')[0].appendChild(JSONP) - - setTimeout(() => { - document.getElementsByTagName('head')[0].removeChild(JSONP) - },500) - } - - syncSubmit = () => { - this.setState({ - syncing: true - }) - - let param = { - func: 's_get_app_from_cloud', - UserName: '', - Password: '', - systemType: window.GLOB.sysType, - Type: 'X', - debug: 'Y' - } - - param.appkey = window.GLOB.appkey || '' - - if (window.GLOB.cloudServiceApi) { - param.rduri = window.GLOB.cloudServiceApi.replace('dostars', 'dostar') - } - - this.logincloudRef.handleConfirm().then(result => { - param.UserName = result.cloudusername - param.Password = result.cloudpassword - - param.Password = Utils.formatOptions(param.Password) - - Api.dostarInterface(param).then(res => { - if (res.status) { - let _param = { - func: 's_sDataDictb_TBBack', - LTextOut: res.LTextOut, - lid: res.Lid, - Appkey: window.GLOB.appkey || '' - } - - _param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') - _param.secretkey = Utils.encrypt(_param.LTextOut, _param.timestamp) - _param.open_key = Utils.encryptOpenKey(_param.secretkey, _param.timestamp) - - Api.dostarInterface(_param).then(response => { - if (response.status) { - message.success('搴旂敤鍒涘缓鎴愬姛銆�') - this.setState({ - syncing: false, - syncApp: false - }) - } else { - this.setState({ - syncing: false - }) - message.warning(response.message) - } - }) - - } else { - this.setState({ - syncing: false - }) - message.warning(res.message) - } - }) - }) } /** @@ -862,55 +53,23 @@ } render () { - const { lineColor, bgImage, loginlogo, copyRight, webSite, ICP, loginWays, touristLogin } = this.state - return ( - <div className="login-container" id="mk-login-view" style={bgImage ? {backgroundImage: 'url(' + bgImage + ')'} : {}}> - <div className="logo" style={lineColor ? {borderColor: lineColor} : {}}> - {loginlogo ? <img src={loginlogo} alt=""/> : null} - {this.state.platName ? <p className="plat-name">{this.state.platName}</p> : null} + <div className="login-container" style={{backgroundImage: 'url(http://cloud.mk9h.cn/Content/images/upload/2020-03-26/2020032618034533512354_loginbg.ae892b3f.jpg)'}}> + <div className="logo"> + <img src="http://cloud.mk9h.cn/Content/images/upload/2020-03-26/2020032615130529681770_login-logo.a638e393.png" alt=""/> + <p className="plat-name">鏄庣鍟嗕笟鏅鸿兘寮�鏀惧钩鍙�</p> </div> - <div className="login-middle" style={lineColor ? {borderColor: lineColor} : {}}> - {loginWays ? <LoginForm - dict={this.state.dict} - auth={this.state.auth} - authError={this.state.authError} - touristLogin={touristLogin} - loginWays={loginWays} - lang={this.state.selectedlang} - langList={this.state.langList} + <div className="login-middle"> + <LoginForm isDisabled={this.state.isDisabled} - changelang={(value) => this.changelang(value)} handleSubmit={() => this.handleSubmit()} - authLogin={this.authLogin} wrappedComponentRef={(inst) => this.loginformRef = inst} - /> : null} + /> </div> <div className="login-bottom"> - {webSite && copyRight ? - <a target="_blank" rel="noopener noreferrer" href={webSite} dangerouslySetInnerHTML={{ __html: copyRight.replace(/\s/ig, ' ') }}></a> : - <p dangerouslySetInnerHTML={{ __html: copyRight ? copyRight.replace(/\s/ig, ' ') : '' }}></p> - } - {ICP ? <a target="_blank" rel="noopener noreferrer" href="https://beian.miit.gov.cn/#/Integrated/index" dangerouslySetInnerHTML={{ __html: ICP.replace(/\s/ig, ' ') }}></a> : null} + <p>Copyright漏2020 鎵�鏈夌浉鍏崇増鏉冨綊 鍖椾含鏄庣鏅崕淇℃伅鎶�鏈湁闄愬叕鍙�</p> + <a target="_blank" rel="noopener noreferrer" href="https://beian.miit.gov.cn/#/Integrated/index">浜琁CP澶�12007830鍙�</a> </div> - {/* 缂栬緫鐘舵�佺櫥褰� */} - <Modal - title={this.state.dict['login.sync.cloud']} - okText={this.state.dict['login.ok']} - cancelText={this.state.dict['login.cancel']} - visible={this.state.syncApp} - onOk={this.syncSubmit} - maskClosable={false} - className="sync-cloud-application" - width={'430px'} - confirmLoading={this.state.syncing} - onCancel={() => {this.setState({ syncApp: false, syncing: false })}} - destroyOnClose - > - <LoginCloudForm handleSubmit={() => this.syncSubmit()} wrappedComponentRef={(inst) => this.logincloudRef = inst}/> - </Modal> - {/* 淇敼瀵嗙爜 */} - <Resetpwd /> </div> ) } -- Gitblit v1.8.0