import React from 'react' import { toJS } from 'mobx' import { inject, observer, } from 'mobx-react' import { WeaTop, WeaAlertPage, } from 'ecCom' import { Spin, } from 'antd'; import { i18n } from '../../public/i18n'; import ImportResource from '../importresource/Import'; //import Import from '../importRelatedComponet/index' import {addContentPath} from '../../util/index.js' import '../../style/import.css' @inject('hrmBasicDataImport') @inject('hrmImportResource') @inject('hrmImportCommon') @observer export default class BasicInfoImport extends React.Component { constructor(props) { super(props); } componentWillMount() { let bool = window.location.href.indexOf('/spa/hrm/engine.html') > -1; if (bool) { document.title = i18n.module.basicInfoImport(); } } componentDidMount() { const { hrmBasicDataImport } = this.props, { getRight } = hrmBasicDataImport; getRight(); } getImportCard = () => { const { hrmBasicDataImport } = this.props, { isMouseOver, curIndex, cardConfig, setMouseStatus, } = hrmBasicDataImport; let arr = []; cardConfig.map((c, index) => { arr.push(
setMouseStatus(index, true)} onMouseLeave={() => setMouseStatus(index, false)}>
{ curIndex == index && isMouseOver ? this.getLinkName(c.linkName,index) : this.getIcon(c.icon)} { curIndex == index && isMouseOver ? this.getSubTitle(c.subTitle,c.url) : this.getTitle(c.title)}
) }); return arr; } getIcon = (icon) => { return (
) } getTitle = (title) => { return (
{title}
) } getLinkName = (linkName, index) => { return (
this.handleClick(index)} style={{color:'#fff',textDecoration: 'underline',fontSize:15}}>{linkName}
) } getSubTitle = (subTitle, url) => { return (
{subTitle}
) } handleClick = (index) => { const { hrmImportResource, hrmImportCommon, } = this.props, { setTempletName, setImportDialogTitle, setImportType, setImportDialogVisible } = hrmImportCommon; switch (index) { case 0: //@lvyi hrmImportResource.visible = true; hrmImportResource.title = i18n.button.importOrg(); hrmImportResource.importType = 'company'; hrmImportResource.getImportForm(); break; case 1: setTempletName(i18n.label.importTemplate()); setImportDialogTitle(i18n.button.postSystemImport()); setImportType('jobtitle'); setImportDialogVisible(true); break; case 2: //@lvyi hrmImportResource.visible = true; hrmImportResource.title = i18n.button.importResource(); hrmImportResource.importType = 'resource'; hrmImportResource.getImportForm(); break; case 3: setTempletName(i18n.label.importTemplate()); setImportDialogTitle(i18n.button.groupInfoImport()); setImportType('group'); setImportDialogVisible(true); break; case 4: setTempletName(i18n.label.importTemplate()); setImportDialogTitle(i18n.button.personalAndWorkInfoImport()); setImportType('resourcedetial'); setImportDialogVisible(true); break; case 5: setTempletName(i18n.label.importTemplate()); setImportDialogTitle(i18n.button.areaInfoImport()); setImportType('area'); setImportDialogVisible(true); break; case 6: setTempletName(i18n.label.importTemplate()); setImportDialogTitle(i18n.button.workingPlaceImport()); setImportType('location'); setImportDialogVisible(true); break; case 7: setTempletName(i18n.label.importTemplate()); setImportDialogTitle(i18n.button.majorImport()); setImportType('special'); setImportDialogVisible(true); break; } } render() { const { hrmBasicDataImport, hrmImportResource, hrmImportCommon, } = this.props, { title, isMouseOver, loading, authorized, } = hrmBasicDataImport; if (!authorized) { return (
{loading ?
:
{i18n.message.authFailed()}
}
) } else { return ( } iconBgcolor='#217346' loading={true} showDropIcon={true} >
{this.getImportCard()}
{hrmImportResource.visible && } {/*其它导入暂时未实现 {hrmImportCommon.importDialog.visible && } */}
) } } }