king
2020-02-21 063b983daaf51a7f1e8677bde1e9c0e618866c91
src/components/header/index.jsx
@@ -151,7 +151,16 @@
  async loadmenu () {
    // 获取主菜单
    let result = await Api.getSystemConfig({func: 'sPC_Get_MainMenu'})
    let _param = {func: 'sPC_Get_MainMenu'}
    if (sessionStorage.getItem('isEditState') === 'true') { // 编辑状态时,获取一级菜单,增加参数debug
      _param.debug = 'Y'
    }
    let result = await Api.getSystemConfig(_param)
    // 登录超时
    if (!result) return
    if (result.status) {
      if (result.debug === 'true') { // 是否为debug模式,即可复制菜单参数
        this.props.resetDebug()
@@ -194,8 +203,12 @@
  }
  async getRolesMenu () {
    // 获取主菜单
    // 获取角色权限
    let result = await Api.getSystemConfig({func: 'sPC_Get_RolesMenu'})
    // 登录超时
    if (!result) return
    if (result.status) {
      let _permAction = {}
      let _permFuncField = []
@@ -236,8 +249,23 @@
      })
    } else {
      sessionStorage.setItem('isEditState', state)
      let _userName = sessionStorage.getItem('User_Name')
      let _avatar = this.state.avatar
      if (!state && sessionStorage.getItem('avatar')) {
        _avatar = Utils.getrealurl(sessionStorage.getItem('avatar')) // 头像
      } else if (state && sessionStorage.getItem('CloudAvatar')) {
        _avatar = Utils.getrealurl(sessionStorage.getItem('CloudAvatar')) // 头像
      }
      if (state) {
        _userName = sessionStorage.getItem('CloudUserName')
      }
      this.setState({
        menulist: null
        menulist: null,
        userName: _userName,
        avatar: _avatar
      })
      this.loadmenu()
      this.props.modifyMainMenu('')
@@ -255,12 +283,21 @@
          sessionStorage.setItem('CloudUserID', res.UserID)
          sessionStorage.setItem('CloudSessionUid', Utils.getuuid())
          sessionStorage.setItem('CloudLoginUID', res.LoginUID)
          sessionStorage.setItem('CloudUserName', res.UserName)
          sessionStorage.setItem('CloudAvatar', res.icon)
          sessionStorage.setItem('isEditState', 'true')
          let _avatar = this.state.avatar
          if (res.icon) {
            _avatar = Utils.getrealurl(res.icon) // 头像
          }
          this.setState({
            menulist: null,
            loginVisible: false,
            loginLoading: false
            loginLoading: false,
            userName: res.UserName,
            avatar: _avatar
          })
          this.loadmenu()
          this.props.modifyMainMenu('')