import { inject, observer } from 'mobx-react'; import { WeaDialog, WeaNewScroll, WeaMoreButton, } from 'ecCom' import { Row, Col, Icon, Spin, Modal, Table, Button, } from 'antd' import { WeaTableNew } from 'comsMobx'; import { toJS } from 'mobx'; import { i18n } from '../../public/i18nbk'; const WeaTable = WeaTableNew.WeaTable; import ImportLog from './ImportLog' @inject('hrmImportCommon') @observer export default class ImportResult extends React.Component { constructor(props) { super(props); this.state = { width: 740, height: 450, } } getButtons = () => { const { hrmImportCommon } = this.props, { resultDialog, setLogDialogVisible, } = hrmImportCommon, { failnum, succnum, importStatus } = resultDialog; const buttons = []; if (importStatus == 'over' || importStatus == 'error') { // if (failnum > 0 && succnum > 0) { // buttons.push(); // } // buttons.push(); buttons.push(); } buttons.push(); return buttons; } reRenderColumns = (c) => { c.forEach(item => { if (item.dataIndex == 'operatedetail') { item.render = function(text, record) { return {text} } } }); } getErrorInfo = () => { const { hrmImportCommon } = this.props, { resultDialog } = hrmImportCommon, { errorTip, errorInfo } = resultDialog const columns = [{ "title": i18n.label.confirmInfo(), "width": "100%", "dataIndex": "message", render: (text, record, index) => { return {text} } }]; const elements =
{errorTip}
; return elements; } getRowKey = (record,index) => index getResultInfo = () => { const { hrmImportCommon } = this.props, { resultDialog } = hrmImportCommon, { succnum, failnum, tableStore, } = resultDialog, { height } = this.state; const icon =
0 ? '#54D3A2' : '#FF0000',marginLeft: 270 }} className='hrm-import-error-tip'> 0 ? 'check' : 'cross'} style={{ color: '#fff',fontSize: 18 }} />
; const tip = 0 ? '#54D3A2' : '#FF0000'}}>{(succnum > 0 && failnum == 0) ? i18n.label.importResourceResultInfo1().replace('{rownum}',`${succnum+failnum}`) : i18n.label.importResourceResultInfo().replace('{rownum}',`${succnum+failnum}`).replace('{succnum}',`${succnum}`)} const resultTable = ((succnum + failnum > 0) && failnum > 0) && return
0) && failnum > 0) ? {marginTop: 20} : {marginTop: height/2 -30}}>{icon}{tip}
{resultTable}
} getImportProcessInfo = () => { const { hrmImportCommon } = this.props, { resultDialog } = hrmImportCommon, { datas, importStatus } = resultDialog; const columns = [{ "title": i18n.label.row(), "width": "15%", "dataIndex": "rownum" }, { "title": i18n.label.status(), "width": "15%", "dataIndex": "status", render: (text, record, index) => { return {text=='1'?i18n.label.success():i18n.label.fail()} } }, { "title": i18n.label.confirmInfo(), "width": "70%", "dataIndex": "message", render: (text, record, index) => { return {text} } }]; const loadingTip = (importStatus !== 'over' || importStatus !== 'error') && ; const processTable =
return
{loadingTip}
{processTable}
} render() { const { hrmImportCommon } = this.props, { resultDialog, logDialog, setResultInfoDialogVisible, hasErrorInfo, setScoll } = hrmImportCommon, { title, visible, importStatus, errorInfo, loading } = resultDialog, { width, height } = this.state; return (
setResultInfoDialogVisible(false)} buttons={this.getButtons()} style={{width: width, height: height}} onChangeHeight={(h) => this.setState({height: h})} > setScoll(com)}> { !loading && (hasErrorInfo(errorInfo) ? this.getErrorInfo(errorInfo) : (importStatus == 'over' || importStatus == 'error' ) ? this.getResultInfo() : this.getImportProcessInfo() ) } {logDialog.visible && }
) } }