/* eslint-disable prefer-destructuring */ /* eslint no-dupe-keys: 0, no-mixed-operators: 0 */ import React from 'react'; import { Steps } from 'antd-mobile-v2'; import 'antd-mobile-v2/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));