index.js 2.29 KB

import React,{Component} from 'react';

import styles from "./BottomNav.css"

export default class BottomNav extends Component{
  constructor(){
    super();
    this.state={
      select:0,
      moduleList:[
        {
          img:require('../../assets/image/home.png'),
          text:'首页'
        },
        {
          img:require('../../assets/image/onLine.png'),
          text:'在线专家'
        },
        {
          img:require('../../assets/image/performance.png'),
          text:'业绩'
        },
      ],


      moduleList1:[
        {
          img:require('../../assets/image/home.png'),
          text:'首页'
        },
        {
          img:require('../../assets/image/personnel.png'),
          text:'人员管理'
        },
        {
          img:require('../../assets/image/performance.png'),
          text:'业绩'
        },
      ],
    }
  }


  renderBottom() {
    let list = [];
    if (this.props.roleId == 3) {
      list = this.state.moduleList1;
    }
    if (this.props.roleId == 2) {
      if (this.props.hasRoom) list = this.state.moduleList;
        else list = [{
            img: require('../../assets/image/home.png'),
            text: '首页'
          },
          {
            img: require('../../assets/image/offLine.png'),
            text: '在线专家'
          },
          {
            img: require('../../assets/image/performance.png'),
            text: '业绩'
          },
        ];
    }
    return list.map((item,index)=>{
      return (
        <div className={styles.module} key={index} onClick={()=>{
          this.setState({
            select:index,
          })

          if (this.props.roleId == 2 && index === 1) {
            if (this.props.hasRoom) this.props.handleShowExpert()


          }else if(this.props.roleId == 3 && index === 1){
            this.props.goGtclientlist()
          }else if(index === 2){
            localStorage.setItem('keyIndex',2)
            this.props.goPerformance()
          }
        }}>
          <img src={item.img} alt=""/>
          <p>{item.text}</p>
          {/*<div className={this.state.select=== index?styles.line:''}></div>*/}
        </div>
      )
    })
  }

  render() {
    return (
      <div className={styles.bottomButton}>
        {
          this.renderBottom()
        }
      </div>
    )
  }
}