| | |
| | | import options from '@/store/options.js' |
| | | import Utils from '@/utils/utils.js' |
| | | import asyncComponent from '@/utils/asyncComponent' |
| | | import asyncLoadComponent from '@/utils/asyncLoadComponent' |
| | | import logourl from '@/assets/img/login-logo.png' |
| | | import loginbg from '@/assets/img/loginbg.jpg' |
| | | import './index.scss' |
| | | |
| | | const LoginForm = asyncComponent(() => import('./loginform')) |
| | | const Action = asyncComponent(() => import('@/tabviews/tableshare/actionList')) |
| | | const LoginForm = asyncLoadComponent(() => import('./loginform')) |
| | | const Action = asyncComponent(() => import('@/tabviews/zshare/actionList')) |
| | | const iszhCN = !localStorage.getItem('lang') || localStorage.getItem('lang') === 'zh-CN' |
| | | |
| | | class Login extends Component { |
| | |
| | | |
| | | async loginsubmit (param) { |
| | | // 登录提交 |
| | | // let password = this.md5Password(param.password) |
| | | // let result = await Api.loginsystem(param.username, param.password) |
| | | // if (!result.IsError) { |
| | | let res = await Api.getusermsg(param.username, param.password) |
| | | if (res.status) { |
| | | sessionStorage.setItem('UserID', res.UserID) |
| | | sessionStorage.setItem('SessionUid', Utils.getuuid()) |
| | | sessionStorage.setItem('LoginUID', res.LoginUID) |
| | | sessionStorage.setItem('User_Name', res.UserName) |
| | | sessionStorage.setItem('Full_Name', res.FullName) |
| | | sessionStorage.setItem('avatar', res.icon || '') |
| | | |
| | | localStorage.setItem('lang', param.lang) |
| | |
| | | isDisabled: false |
| | | }) |
| | | } |
| | | // } else { |
| | | // message.warning(result.Message) |
| | | // this.setState({ |
| | | // isDisabled: false |
| | | // }) |
| | | // } |
| | | } |
| | | |
| | | componentDidMount () { |
| | | let timeStamp = new Date().getTime() |
| | | let _appId = window.GLOB.appId |
| | | |
| | | if (options.systemType === 'Cloud') { // 云端使用系统配置appid |
| | | if (options.systemType === 'cloud') { // 云端使用系统配置appid |
| | | _appId = options.AppId |
| | | } |
| | | |
| | | let str = md5('MK19' + _appId + timeStamp) |
| | | Api.systemauth(_appId, timeStamp).then(res => { |
| | | if (res.status && 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)) |
| | | 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('AuthCode', box) |
| | | |
| | | this.setState({ |
| | | auth: true |
| | | }) |
| | | } else { |
| | | localStorage.removeItem('AuthCode') |
| | | this.setState({ |
| | | auth: false |
| | | }) |
| | | } |
| | | box = box.join(',') |
| | | localStorage.setItem('AuthCode', box) |
| | | |
| | | this.setState({ |
| | | auth: true |
| | | }) |
| | | } else { |
| | | localStorage.removeItem('AuthCode') |
| | | this.setState({ |
| | | auth: false |
| | | }) |
| | | } |
| | | }) |
| | | |
| | |
| | | auth: true |
| | | }) |
| | | } |
| | | |
| | | // let link = document.querySelector("link[rel*='icon']") || document.createElement('link') |
| | | // link.type = 'image/x-icon' |
| | | // link.rel = 'shortcut icon' |
| | | // link.href = 'http://www.stackoverflow.com/favicon.ico' |
| | | // document.getElementsByTagName('head')[0].appendChild(link) |
| | | } |
| | | |
| | | render () { |
| | |
| | | isDisabled={this.state.isDisabled} |
| | | changelang={(value) => this.changelang(value)} |
| | | handleSubmit={() => this.handleSubmit()} |
| | | loaded={() => this.setState({ loaded: true })} |
| | | handleloaded={() => {this.setState({loaded: true})}} |
| | | wrappedComponentRef={(inst) => this.loginformRef = inst} |
| | | /> |
| | | </div> |
| | |
| | | } |
| | | <p dangerouslySetInnerHTML={{ __html: this.state.ICP.replace(/\s/ig, ' ') }}></p> |
| | | </div> |
| | | {this.state.loaded ? <div style={{position: 'fixed', bottom: '-1000px'}}><Action setting={{}} actions={[]} /></div> : null } |
| | | {this.state.loaded ? <div style={{position: 'fixed', bottom: '-300px'}}> |
| | | <Action |
| | | BID="" |
| | | type="" |
| | | menuType="" |
| | | setting={{}} |
| | | actions={[]} |
| | | triggerBtn={{}} |
| | | dict={{}} |
| | | MenuID="" |
| | | permRoles={{}} |
| | | logcolumns={[]} |
| | | ContainerId="" |
| | | refreshdata={() => {}} |
| | | triggerPopview={() => {}} |
| | | getexceloutparam={() => {}} |
| | | gettableselected={() => {}} |
| | | /> |
| | | </div> : null} |
| | | </div> |
| | | ) |
| | | } |