| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import React from 'react'
- import { Input, Select, Icon, Button } from 'antd'
- const Option = Select.Option
- import { Link } from 'react-router-dom'
- import { connect } from 'dva'
- import { ActionCreators } from 'redux-undo'
- import { hashHistory } from 'react-router'
- import '../../models/chartDesigner'
- import './header.less'
- const Header = ({ chartDesigner, dispatch }) => {
- return (
- <div className='header'>
- <div className='header-item toolbar-back'>
- <Button onClick={() => {
- window.history.back();
- }}>
- 返回
- </Button>
- </div>
- <div className='header-item toolbar-title'>
- <Input
- className='input-title'
- addonAfter={<Icon type="edit"
- onClick={() => {
- const input = this.refs.titleInput
- input.focus()
- }}
- />}
- onChange={(e) => {
- dispatch({ type: 'chartDesigner/setModel', name: 'header', value: { label: e.target.value } });
- }}
- value={chartDesigner.header.label}
- />
- </div>
- <div className='header-item toolbar-buttons'>
- <div className=''>
- {/* <Button onClick={() => {
- const viewType = chartDesigner.baseConfig.viewType.key;
- if(viewType == 'bar') {
- dispatch({ type: 'chartDesigner/fetchBarData'});
- }else if(viewType == 'pie') {
- dispatch({ type: 'chartDesigner/fetchPieData' });
- }
- }}>请求测试</Button> */}
- <Button className='button-uodo' icon='undo' onClick={() => {
- dispatch(ActionCreators.undo());
- }}>撤销</Button>
- <Button className='button-redo' onClick={() => {
- dispatch(ActionCreators.redo());
- }}>重做</Button>
- <Button className='button-uodo' >预览</Button>
- <Button className='button-uodo' >保存</Button>
- </div>
- </div>
- </div>
- )
- }
- function mapStateToProps({ present: { chartDesigner } }) {
- return { chartDesigner: chartDesigner }
- }
- export default connect(mapStateToProps)(Header);
|