import React, { Component } from 'react'; import { Button, Form, Row, Col } from 'antd'; import { WeaFormItem, WeaNewScroll, WeaSearchGroup, } from 'ecCom'; import { WeaSwitch } from 'comsMobx'; import _ from 'lodash'; export default class AdvanceSearchFormInfo extends Component { renderForm = () => { const { form, formFields, itemRender } = this.props; let arr = []; let formParams = form.getFormParams(); formFields.map(c => { let _arr = []; c.items.map((field, index) => { const customerRender = itemRender != null ? itemRender[field.domkey[0]] : null; const itemProps = { ratio1to2: true, label: field.label, labelCol: { span: `${window.HrmEngineLabelCol}` }, error: form.getError(field), tipPosition: 'bottom', wrapperCol: { span: `${window.HrmEngineWrapperCol}` } } let coms; if (customerRender == null) { coms = ; } else { coms = customerRender(field, form, formParams); } coms != null && _arr.push( ( {coms} ) ) if (_arr.length === 2 || index === c.items.length - 1) { const clone = [..._arr]; _arr.length = 0; arr.push({clone}); } }) }) return
{arr}
; } renderGroupForm = () => { const { form, formFields, itemRender } = this.props; let formParams = form.getFormParams(); let arr = []; formFields.map((c, i) => { let _arr = []; c.items.map((field, index) => { const customerRender = itemRender != null ? itemRender[field.domkey[0]] : null; const itemProps = { ratio1to2: true, label: field.label, labelCol: { span: `${window.HrmEngineLabelCol}` }, error: form.getError(field), tipPosition: 'bottom', wrapperCol: { span: `${window.HrmEngineWrapperCol}` } } let coms; if (customerRender == null) { coms = ; } else { coms = customerRender(field, form, formParams); } coms != null && _arr.push({ com: ( {coms} ), col: field.colSpan || 2 }) }) arr.push(); }) return arr; } renderFormComponent = () => { const { formFields } = this.props; const com = formFields.length > 1 ? this.renderGroupForm() : this.renderForm(); return com; } render() { return ( {this.renderGroupForm()} ) } }