weaver_trunk_cli/pc4mobx/hrm/components/tax/DialogContent.js

56 lines
970 B
JavaScript

import {
observer
} from 'mobx-react';
import {
Loading,
} from '../../public/learn';
import NoLinkageForm from './NoLinkageForm';
import PreInfo from './PreInfo';
import CollapseForm from './CollapseForm';
@observer
export default class DialogContent extends React.Component {
constructor(props) {
super(props);
}
getDialogContent = () => {
const {
store
} = this.props, {
cPage,
preInfo,
step,
dialogForm,
isRenderCollapseForm,
} = store, {
loading
} = dialogForm, {
currentIndex
} = step;
if (loading) {
return <Loading />;
}
if (cPage === 'main') {
return (
<div className='preInfo'>
<PreInfo preInfo={preInfo}/>
</div>
)
}
return isRenderCollapseForm ? <CollapseForm form={dialogForm.form} /> : (
<div className='form'>
<NoLinkageForm form={dialogForm.form} isEdit='1'/>
</div>
)
}
render() {
return (
<div className='dialog'>{this.getDialogContent()}</div>
);
}
}