weaver_trunk_cli/pc4mobx/hrm/components/financeV2/Form.js

57 lines
1.4 KiB
JavaScript
Raw Normal View History

2023-09-22 14:01:42 +08:00
import React, {Component} from 'react';
import {observer} from 'mobx-react';
import {WeaFormItem, WeaSearchGroup} from 'ecCom';
import {WeaSwitch} from 'comsMobx';
@observer
export default class Form extends Component{
getForm = () => {
const {store: {edit, formProps}} = this.props;
const {col, form, formFields = []} = formProps;
const groupArr = [];
formFields.map((group, i) => {
const items = [];
group.items.map((field, j) => {
const itemProps = {
underline: !edit,
label: field.label,
labelCol: {span: window.HrmLabelCol},
wrapperCol: {span: window.HrmWrapperCol}
}
items.push({
com: (
2023-09-26 16:58:23 +08:00
<WeaFormItem {...itemProps}>
<WeaSwitch fieldConfig={field} form={form} />
2023-09-22 14:01:42 +08:00
</WeaFormItem>
),
col
})
});
const groupProps = {
title: group.title,
showGroup: group.defaultshow,
items,
col,
fontSize: 14
}
groupArr.push(
(
2023-09-26 16:58:23 +08:00
<WeaSearchGroup {...groupProps} />
2023-09-22 14:01:42 +08:00
)
);
});
return groupArr;
}
render(){
return (
<div className='form_container'>
{this.getForm()}
</div>
)
}
}