Index.jsx 2.17 KB
Newer Older
DarkForst's avatar
DarkForst committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
import React, { useState, useEffect } from 'react';
import { connect, history } from 'umi';
import { Tabs } from 'antd';
import { PageHeaderWrapper } from '@ant-design/pro-layout';
import Sidebar from '@/components/Customized/SideTree';
import classNames from 'classnames';
import utilsStyles from '@/utils/utils.less';
import styles from './Index.less';
import AirSystem from './components/AirSystem';

const { TabPane } = Tabs;

const Parameters = (props) => {
  const { ops, dispatch, loading } = props

  /* SideTree */
  const [areaId, setAreaId] = useState([]);
  const [energyTarget, setEnergyTarget] = useState(1);
  /* tab */
  const [tab, setTab] = useState('airSystem')

  /**
   * @tab切换
   */
  const tabChange = (key) => {
    setTab(key)
  };

  /**
   * @SideTree方法
   */
  useEffect(() => {
    console.log(energyTarget, '========')
  }, [energyTarget])

  return (
    <PageHeaderWrapper title="能效分析">
      <div className={classNames(utilsStyles.disFlexCol, utilsStyles.fullContainer)}>
        <div className={utilsStyles.subMenus}>
          <Tabs activeKey={tab} onChange={tabChange}>
            <TabPane tab='空调系统' key='airSystem'></TabPane>
            <TabPane tab='配电系统' key='2'></TabPane>
            <TabPane tab='空压系统' key='3'></TabPane>
            <TabPane tab='锅炉系统' key='4'></TabPane>
            <TabPane tab='给水系统' key='5'></TabPane>
            <TabPane tab='氮气系统' key='6'></TabPane>
            <TabPane tab='纯水系统' key='7'></TabPane>
            <TabPane tab='安防系统' key='8'></TabPane>
          </Tabs>
        </div>
        <div className={styles.wrap_page}>
          <Sidebar
            loading={false}
            title='系统拓扑'
            placeholder='请输入系统/设备名称'
            onSelectTreeNode={setAreaId}
            onSelectEnergyTarget={setEnergyTarget}
          />

          <div className={classNames(utilsStyles.sideContainerWrap, utilsStyles.disFlexCol)}>
            <AirSystem />
          </div>
        </div>

      </div>
    </PageHeaderWrapper>
  )
}

export default connect(({ ops, loading }) => ({
  ops,
  loading: loading.models.ops,
}))(Parameters);