/* eslint-disable prefer-destructuring */
/* eslint no-dupe-keys: 0, no-mixed-operators: 0 */
import React from 'react';
import { Steps } from 'antd-mobile';
import 'antd-mobile/dist/antd-mobile.css';
import CommobileBase from '../../mobile/common/CommobileBase';
import CommobileListEvent from './CommobileListEvent';
import * as commonUtils from '../../utils/utils';
const Step = Steps.Step;
const warningIcon = () => (
);
const finishIcon = () => (
);
const errorIcon = () => (
);
// eslint-disable-next-line react/require-render-return
class CommobileStep extends React.Component {
constructor(props) {
super(props);
this.state = {
// isLoading: false,
};
}
onClose = key => () => {
this.setState({
[key]: false,
});
}
render() {
const { sSlaveId, slaveData } = this.props; /* 工单号 */
const iIndex = slaveData.findIndex(item => item.sSlaveId === sSlaveId);
let slaveDataRow = {};
if (iIndex > -1) {
slaveDataRow = slaveData[iIndex];
const sPartNameStatus = slaveDataRow.sPartNameStatus; /* 工单状态 */
const sPartItem = commonUtils.isNotEmptyObject(sPartNameStatus) ? sPartNameStatus.split('->') : '';
return (
{
commonUtils.isNotEmptyObject(sPartNameStatus) ?
{
// eslint-disable-next-line array-callback-return
sPartItem.map((t) => {
// const sPartItemLength = sPartItem.length;
const ArrItemStr = t.split('#')[0];
const ArrItemNum = t.split('#')[1];
const ArrItemName = t.split('#')[2];
const ArrItemBanZhu = t.split('#')[3];
const ArrItemTime = t.split('#')[4];
const ArrItemPCNum = t.split('#')[5];
const ArrItemSBNum = t.split('#')[6];
let ArrItemNumChange = '';
let icon = null;
let status = 'wait';
// eslint-disable-next-line no-unused-vars
// eslint-disable-next-line default-case
switch (Number(ArrItemNum)) {
case 0:
ArrItemNumChange = '未排程';
status = 'error';
// eslint-disable-next-line react/jsx-no-undef
icon = warningIcon();
break;
case 1:
ArrItemNumChange = '未完成';
// icon = ;
status = 'error';
icon = errorIcon();
break;
case 2:
ArrItemNumChange = '生产中';
status = 'process';
// icon = ;
break;
case 3:
ArrItemNumChange = '暂停';
status = 'wait';
// icon = ;
break;
case 4:
ArrItemNumChange = '取消';
status = 'wait';
break;
case 5:
// eslint-disable-next-line no-const-assign
ArrItemNumChange = '完成';
status = 'finish';
icon = finishIcon();
break;
}
const title = (
{ArrItemStr}
{ArrItemNumChange}
);
const content = (
机台名称:{ArrItemName}
班组名称:{ArrItemBanZhu}
排单时间:{ArrItemTime}
排程数量:{ArrItemPCNum}
上报时间:
上报数量:{ArrItemSBNum}
);
return (
);
})
}
: ''
}
);
}
}
}
export default CommobileBase(CommobileListEvent(CommobileStep));