import {
WeaSearchGroup,
WeaTransfer,
WeaNewScroll,
WeaSelect,
WeaUpload
} from 'ecCom'
import {
Spin,
Button,
Pagination,
Steps,
Row,
Col,
} from 'antd'
import {
inject,
observer,
} from 'mobx-react'
import {
WeaSwitch,
WeaTableNew
} from 'comsMobx'
import {
i18n
} from '../../public/i18n';
import { addContentPath } from '../../util/index.js'
@inject("newImport")
@observer
export default class StepDialog extends React.Component {
constructor(props) {
super(props);
}
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: (
{field.label}:
{this.getDom(field)}
),
colSpan: 1,
})
})
}
if (i == 1) { //导入说明
c.items.map((field, index) => {
arr.push({
com: (
{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}
)}
)
}
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 {
getTemplateUrl,
importParams
} = newImport;
let p;
if (index == 0) {
p = ({i18n.label.downLoadTemplete()}: {i18n.label.importTemplate()}
);
} else {
p = ();
}
return p;
}
render = () => {
const {
newImport
} = this.props, {
data, selectedKeys, current
} = newImport;
return (
{
current == 0 &&
newImport.setSelectedKeys(keys)}
/>
}
{
current == 1 &&
{this.getForm()}
}
{
current == 2 && 获取导入结果
}
)
}
}