| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #set($upperEntityPath=$table.entityPath.toUpperCase())
- import React, { PureComponent } from 'react';
- import { connect } from 'dva';
- import { Button, Col, Form, Input, Row } from 'antd';
- import Panel from '../../../components/Panel';
- import { $!{upperEntityPath}_LIST } from '../../../actions/$!{table.entityPath}';
- import Grid from '../../../components/Sword/Grid';
- const FormItem = Form.Item;
- @connect(({ $!{table.entityPath}, loading }) => ({
- $!{table.entityPath},
- loading: loading.models.$!{table.entityPath},
- }))
- @Form.create()
- class $!{entity} extends PureComponent {
- // ============ 查询 ===============
- handleSearch = params => {
- const { dispatch } = this.props;
- dispatch($!{upperEntityPath}_LIST(params));
- };
- // ============ 查询表单 ===============
- renderSearchForm = onReset => {
- const { form } = this.props;
- const { getFieldDecorator } = form;
- return (
- <Row gutter={{ md: 8, lg: 24, xl: 48 }}>
- <Col md={6} sm={24}>
- <FormItem label="查询名称">
- {getFieldDecorator('name')(<Input placeholder="查询名称" />)}
- </FormItem>
- </Col>
- <Col>
- <div style={{ float: 'right' }}>
- <Button type="primary" htmlType="submit">
- 查询
- </Button>
- <Button style={{ marginLeft: 8 }} onClick={onReset}>
- 重置
- </Button>
- </div>
- </Col>
- </Row>
- );
- };
- render() {
- const code = '$!{table.entityPath}';
- const {
- form,
- loading,
- $!{table.entityPath}: { data },
- } = this.props;
- const columns = [
- #foreach($field in $!{table.fields})
- #if($!{field.name}!=$!{cfg.tenantColumn})
- {
- title: '$!{field.comment}',
- dataIndex: '$!{field.propertyName}',
- },
- #end
- #end
- ];
- return (
- <Panel>
- <Grid
- code={code}
- form={form}
- onSearch={this.handleSearch}
- renderSearchForm={this.renderSearchForm}
- loading={loading}
- data={data}
- columns={columns}
- />
- </Panel>
- );
- }
- }
- export default $!{entity};
|