import { WeaSearchGroup, WeaTransfer, WeaNewScroll, WeaSelect, WeaUpload, WeaDialog, WeaInput } from 'ecCom' import { Spin, Button, Pagination, Steps, Row, Col, Progress, Icon } from 'antd' import { inject, observer, } from 'mobx-react' import { WeaSwitch, WeaTableNew } from 'comsMobx' import { i18n } from '../../public/i18n'; import { addContentPath } from '../../util/index.js' import { toJS } from 'mobx'; const WeaTable = WeaTableNew.WeaTable; @inject("newImport") @observer export default class StepDialog extends React.Component { constructor(props) { super(props); this.state = { data: [], selectedKeys: [] } } getCircle() { let style = { width: 20, height: 20, backgroundColor: '#D8D8D8', webkitBorderRadius: 10, mozBorderRadius: 10, msBorderRadius: 10, oBorderRadius: 10, borderRadius: 10, //paddingLeft: 6, textAlign: 'center', } return style; } getForm() { const { newImport } = this.props; const { condition } = newImport; let _arr = []; condition.map((c, i) => { let arr = []; if (i == 0) { //基本信息 c.items.map((field, index) => { arr.push({ com: (
{index + 1}
{field.label}: {this.getDom(field)}
), colSpan: 1, }) }) } if (i == 1) { //导入说明 c.items.map((field, index) => { arr.push({ com: (
{index + 1}
{this.getIllustration(field.value, field.link, index, field)}
), colSpan: 1 }) }) } _arr.push(
) }); return _arr; } getDom(field) { const { newImport } = this.props; const { filelist } = newImport; let dom; let domkey = field.domkey; if (domkey[0] == 'templet') { dom = {i18n.label.importTemplate()}; } else if (domkey[0].indexOf('keyField') > -1) { const vals = field.options.filter(v => v.selected == true); let val = ''; vals.length > 0 && (val = vals[0].key); dom = { newImport.setParam(domkey[0], v) }} /> } else if (domkey[0] == 'importType') { dom = { newImport.operateType = v }} /> } else if (domkey[0] == 'excelfile' || domkey[0] == 'importfile') { dom = (
{ this.setFileId(ids, list) } } >
{filelist.length == 0 ?

{i18n.label.noFileSelected()}

: filelist.map(file =>

{file.filename}

)}
) }else { dom = } return dom; } setFileId(ids, list) { const { newImport } = this.props; newImport.excelfile = ids; newImport.filelist = list; } getIllustration(val, url, index, link) { const { newImport } = this.props; const { importParams } = newImport; let p; if (index == 0) { p = (

{i18n.label.downLoadTemplete()}: {i18n.label.importTemplate()}

); } else { p = (

); } return p; } reRenderColumns(c) { c.forEach(item => { if (item.dataIndex == 'operatedetail') { item.render = function (text, record) { return {text} } } }); } render = () => { const { newImport } = this.props, { data, selectedKeys, current, pvisable, percent, failnum, succnum, importResultTip, importResultStore, importStatus, loading, date } = newImport; return (
{ current == 0 && { newImport.setSelectedKeys(keys); newImport.setSelectData(datas); }} /> } { current == 1 && {this.getForm()} } { current == 2 &&
{ importStatus == 'over' &&
0 ? '#54D3A2' : '#FF0000' }}> 0 ? 'check' : 'cross'} style={{ color: '#fff' }} />
{importResultTip}
} { failnum > 0 && this.reRenderColumns(c)} /> } newImport.pvisable = false} visible={pvisable} style={{ width: 300, height: 50 }} >
}
) } }