king
2023-10-27 f4535ae568957b767abb98e369c54ff06f112372
2023-10-27
2个文件已修改
44 ■■■■ 已修改文件
src/views/login/index.jsx 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/loginform.jsx 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/index.jsx
@@ -53,14 +53,22 @@
    localStorage.removeItem('debug')
    localStorage.removeItem('role_id')
    let lang = sessionStorage.getItem('lang') || 'zh-CN'
    sessionStorage.clear()
    sessionStorage.setItem('lang', lang)
  }
  changelang (item) {
    // 切换语言
    this.setState({
      dict: item === 'zh-CN' ? zhCN : enUS
    })
    // this.setState({
    //   dict: item === 'zh-CN' ? zhCN : enUS
    // })
    localStorage.setItem(_href + 'lang', item !== 'en-US' ? 'zh-CN' : 'en-US')
    sessionStorage.setItem('lang', item !== 'en-US' ? 'zh-CN' : 'en-US')
    window.location.reload()
  }
  handleSubmit = () => {
@@ -130,8 +138,8 @@
        window.GLOB.externalDatabase = `[${res.paas_externalDatabase}]..`
      }
      localStorage.setItem(_href + 'lang', param.lang || 'zh-CN')
      sessionStorage.setItem('lang', param.lang || 'zh-CN')
      // localStorage.setItem(_href + 'lang', param.lang || 'zh-CN')
      // sessionStorage.setItem('lang', param.lang || 'zh-CN')
      sessionStorage.removeItem('visitorUserID')
      sessionStorage.removeItem('visitorLoginUID')
@@ -217,7 +225,8 @@
            })
            message.warning('登录失败,用户名或密码错误!')
          } else {
            window.location.replace(document.location.origin + '/zh-CN/Home/Index')
            let lang = sessionStorage.getItem('lang') !== 'en-US' ? '/zh-CN' : '/en-US'
            window.location.replace(document.location.origin + lang + '/Home/Index')
          }
        })
      } else {
@@ -277,8 +286,8 @@
        window.GLOB.externalDatabase = `[${res.paas_externalDatabase}]..`
      }
      localStorage.setItem(_href + 'lang', param.lang || 'zh-CN')
      sessionStorage.setItem('lang', param.lang || 'zh-CN')
      // localStorage.setItem(_href + 'lang', param.lang || 'zh-CN')
      // sessionStorage.setItem('lang', param.lang || 'zh-CN')
      sessionStorage.removeItem('visitorUserID')
      sessionStorage.removeItem('visitorLoginUID')
@@ -662,7 +671,7 @@
              platName: res.SysName || '',
              bgImage: res.Banner || '',
              loginlogo: res.loginlogo || '',
              copyRight: res.CopyRightYear && res.CopyRightOrg ? `Copyright©${res.CopyRightYear}    所有相关版权归    ${res.CopyRightOrg}` : '',
              copyRight: res.CopyRightYear && res.CopyRightOrg ? `Copyright©${res.CopyRightYear}    ${this.state.dict['login.copyright']}    ${res.CopyRightOrg}` : '',
              ICP: res.ICP || '',
              mainlogo: res.indexlogo || '',
              doclogo: res.doclogo || '',
src/views/login/loginform.jsx
@@ -1,6 +1,6 @@
import React, {Component} from 'react'
import PropTypes from 'prop-types'
import { Form, Input, Button, Checkbox, Modal, message, AutoComplete } from 'antd'
import { Form, Input, Button, Checkbox, Modal, message, AutoComplete, Select } from 'antd'
import { UserOutlined, LockOutlined, CloseCircleOutlined } from '@ant-design/icons'
import md5 from 'md5'
import moment from 'moment'
@@ -299,6 +299,7 @@
  }
  render() {
    const { langList } = this.props
    const { getFieldDecorator } = this.props.form
    const { remember, users } = this.state
@@ -348,6 +349,20 @@
              initialValue: remember,
            })(<Checkbox onChange={this.rememberChange}>{this.props.dict['login.remember']}</Checkbox>)}
          </Form.Item> : <div style={{height: '30px', float: 'left'}}></div>}
          {langList && langList.length > 0 ? <Form.Item className="minline right">
            {getFieldDecorator('lang', {
              initialValue: this.props.lang,
            })(
              <Select
                onChange={(value) => {this.props.changelang(value)}}
                getPopupContainer={() => document.getElementById('login-form')}
              >
                {langList.map((item, index) => {
                  return <Select.Option key={index} value={item.Lang}>{item.LangName}</Select.Option>
                })}
              </Select>
            )}
          </Form.Item> : null}
          <Form.Item className="btn-login">
            <Button type="primary" htmlType="submit" className="login-form-button" disabled={this.props.isDisabled} loading={this.props.isDisabled}>
              {this.props.dict['login.submit']}