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 =
;
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 && }
)
}
}