cjd-parkball
Version:
> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用
92 lines (85 loc) • 2.79 kB
Markdown
---
title: 过滤的基本用法1
title_en: normal usage for filter component
category: 2
---
展示了一个过滤组件的基本用法
```jsx
import { DatePicker, Select, Icon, Button } from 'parkball'
import moment from 'moment'
import { Filter, Input } from 'parkball'
import { getQuerys } from '../../utilities'
const { RangePicker } = DatePicker
const { Option } = Select
const FilterItem = Filter.Item
class Demo extends React.Component {
onSubmit = (values) => {
console.log(values)
let params = values
if (params && params.date) {
params.startAt = params.date[0].format('YYYY-MM-DD')
params.endAt = params.date[1].format('YYYY-MM-DD')
params.date = undefined
}
return params
}
onExport (form) {
form.validateFields((err, values) => {
console.log(values)
})
}
render() {
return (
<Filter
onSubmit={this.onSubmit.bind(this)}
operation={(form) => (<Button icon="download" onClick={() => this.onExport(form)} />)}
>
<FilterItem
label="名称"
name="name"
defaultValue={getQuerys('name')}>
<Input placeholder="请输入名称" />
</FilterItem>
<FilterItem
className="test-item"
label="客户类型"
name="type"
defaultValue={getQuerys('type')}>
<Select placeholder="请选择">
<Option key={1} value={1}>采购商</Option>
</Select>
</FilterItem>
<FilterItem label="起始日期" name="startDate">
<DatePicker placeholder={'请选择'}/>
</FilterItem>
<FilterItem label="结束日期" name="endDate">
<DatePicker placeholder={'请选择'}/>
</FilterItem>
<FilterItem label="编码" name="id" defaultValue={getQuerys('id')} required>
<Input placeholder="请输入编码" />
</FilterItem>
<FilterItem label="商家名称" name="supplierName" defaultValue={getQuerys('supplierName')}>
<Select placeholder="请选择">
<Option key={1} value={1}>采购商</Option>
</Select>
</FilterItem>
<FilterItem label="编码" name="id" defaultValue={getQuerys('id')} required>
<Input placeholder="请输入编码" />
</FilterItem>
<FilterItem label="商家名称" name="purchaserName" defaultValue={getQuerys('purchaserName')}>
<Select placeholder="请选择">
<Option key={1} value={1}>采购商</Option>
</Select>
</FilterItem>
<FilterItem label="编码" name="id" defaultValue={getQuerys('id')} required>
<Input placeholder="请输入编码" />
</FilterItem>
</Filter>
)
}
}
ReactDOM.render(
<Demo/>,
mountNode
)
```