|
|
@@ -1,26 +1,34 @@
|
|
|
import React from 'react'
|
|
|
-import { Form, Select } from 'antd'
|
|
|
+import { Form, Select, InputNumber } from 'antd'
|
|
|
import { connect } from 'dva'
|
|
|
-import '../../../models/chartDesigner'
|
|
|
const FormItem = Form.Item
|
|
|
const { Option } = Select
|
|
|
|
|
|
class DataViewConfigForm extends React.Component {
|
|
|
render() {
|
|
|
- const props = this.props;
|
|
|
- const columns = props.chartDesigner.columns;
|
|
|
- const { formItemLayout } = props
|
|
|
+ const { dispatch, chartDesigner, formItemLayout } = this.props;
|
|
|
+ const columns = chartDesigner.columns;
|
|
|
|
|
|
return (
|
|
|
<Form layout='horizontal'>
|
|
|
<FormItem label='分析目标' {...formItemLayout}>
|
|
|
<Select
|
|
|
- key='hf'
|
|
|
+ value={chartDesigner.dataViewConfig.targetColumn}
|
|
|
+ onChange={(value) => {
|
|
|
+ dispatch({ type: 'chartDesigner/changeField', name: 'dataViewConfig', value: { ...chartDesigner.dataViewConfig, targetColumn: value }});
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {columns.filter(c => c.type === 'scale').map((c, i)=>{
|
|
|
+ return <Option key={i} value={c.name}>{c.label}</Option>
|
|
|
+ })}
|
|
|
+ </Select>
|
|
|
+ </FormItem>
|
|
|
+ <FormItem label="展示列" {...formItemLayout}>
|
|
|
+ <Select
|
|
|
mode='multiple'
|
|
|
- value={props.chartDesigner.dataViewConfig.targetColumn}
|
|
|
- labelInValue={true}
|
|
|
+ value={chartDesigner.dataViewConfig.viewColumns}
|
|
|
onChange={(value) => {
|
|
|
- props.dispatch({ type: 'chartDesigner/changeField', name: 'dataViewConfig', value: { ...props.chartDesigner.dataViewConfig, targetColumn: value }});
|
|
|
+ dispatch({ type: 'chartDesigner/changeField', name: 'dataViewConfig', value: { ...chartDesigner.dataViewConfig, viewColumns: value }});
|
|
|
}}
|
|
|
>
|
|
|
{columns.map((c, i)=>{
|
|
|
@@ -28,6 +36,12 @@ class DataViewConfigForm extends React.Component {
|
|
|
})}
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
+ <FormItem label='最大显示行数' {...formItemLayout}>
|
|
|
+ <InputNumber min={1} precision={0} value={chartDesigner.dataViewConfig.maxRows} onChange={(e) => {
|
|
|
+ console.log(e);
|
|
|
+ }}>
|
|
|
+ </InputNumber >
|
|
|
+ </FormItem>
|
|
|
</Form>
|
|
|
);
|
|
|
}
|