weaver_trunk_cli/pc4mobx/hrm/components/addressBookPlus/ColsetDialog.js

50 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-12-11 15:32:14 +08:00
import {
toJS
} from 'mobx';
import {
observer
} from 'mobx-react';
import {
WeaTransfer,
WeaDialog,
} from 'ecCom';
import CenterSpin from '../../public/components/CenterSpin.js';
@observer
export default class ColsetDialog extends React.Component {
render() {
const {
store
} = this.props, {
hrmAddressBookPlus: plusStore
} = store, {
DIALOG_COLSET,
colsetDialog,
colsetDialogTitle,
transfer,
TRANSFER,
colsetDialogButtons,
colsetDialogMoreBtn,
} = plusStore, {
loading,
visible
} = colsetDialog, {
data,
selectedKeys
} = transfer;
let children;
if (loading) {
children = <CenterSpin ecId={`${this && this.props && this.props.ecId || ''}_CenterSpin@vogppr`} />
} else {
children = <WeaTransfer ecId={`${this && this.props && this.props.ecId || ''}_WeaTransfer@saa4l2`} {...TRANSFER} data={toJS(data)} selectedKeys={toJS(selectedKeys)}/>;
}
return (
<WeaDialog ecId={`${this && this.props && this.props.ecId || ''}_WeaDialog@bd9h4j`} {...DIALOG_COLSET} visible={visible} title={colsetDialogTitle} buttons={colsetDialogButtons} moreBtn={colsetDialogMoreBtn}>
{children}
</WeaDialog>
)
}
}