| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import React from 'react';
- import { Form, Select } from 'antd';
- const FormItem = Form.Item;
- const { Option } = Select;
- import { connect } from 'dva';
- import chartDesigner from '../../../models/chartDesigner';
- class baseConfigForm extends React.Component {
- render() {
- const props = this.props;
- const allDataSource = props.chartDesigner.allDataSource;
- const { formItemLayout } = props
- return (
- <Form hideRequiredMark={true}>
- <FormItem label='数据源' {...formItemLayout}>
- <Select
- value={props.chartDesigner.baseConfig.dataSource}
- labelInValue={true}
- onChange={(value) => {
- props.dispatch({ type: 'chartDesigner/baseConfig/setDataSource', dataSource: value});
- }}
- >
- {allDataSource.map((dataSource, i)=>{
- return (<Option key={`dataSource-${i}`} value={dataSource.id}>{dataSource.name}</Option>)
- })}
- </Select>
- </FormItem>
- <FormItem label='可视化模式' {...formItemLayout}>
- <Select
- value={props.chartDesigner.baseConfig.viewType}
- labelInValue={true}
- onChange={(value) => {
- props.dispatch({ type: 'chartDesigner/baseConfig/setViewType', viewType: value});
- }}
- >
- <Option value='aggregateTable'>总体统计数据表</Option>
- <Option value='dataView'>个体统计数据表</Option>
- <Option value='line'>折线图</Option>
- <Option value='bar'>柱状图</Option>
- <Option value='pie'>饼状图</Option>
- <Option value='scatter'>散点图</Option>
- </Select>
- </FormItem>
- </Form>
- );
- }
- }
- function mapStateToProps({ present: { chartDesigner } }) {
- return { chartDesigner: chartDesigner }
- }
- export default Form.create()(connect(mapStateToProps)(baseConfigForm));
|