|
@@ -13,7 +13,7 @@ import {
|
|
} from '@/services/TaskManage';
|
|
} from '@/services/TaskManage';
|
|
import { useLocation } from '@@/exports';
|
|
import { useLocation } from '@@/exports';
|
|
import { connect, useRequest } from '@umijs/max';
|
|
import { connect, useRequest } from '@umijs/max';
|
|
-import { Col, Row, Steps } from 'antd';
|
|
|
|
|
|
+import { Col, Divider, Row, Steps } from 'antd';
|
|
import dayjs from 'dayjs';
|
|
import dayjs from 'dayjs';
|
|
import { DefaultOptionType } from 'rc-select/es/Select';
|
|
import { DefaultOptionType } from 'rc-select/es/Select';
|
|
import React, { useEffect, useState } from 'react';
|
|
import React, { useEffect, useState } from 'react';
|
|
@@ -76,7 +76,7 @@ const TaskOrder: React.FC<IPropsType> = (props) => {
|
|
? dayjs(temp.PlanTime).format('YYYY-MM-DD HH:mm')
|
|
? dayjs(temp.PlanTime).format('YYYY-MM-DD HH:mm')
|
|
: '-',
|
|
: '-',
|
|
RepairTime: temp?.RepairTime
|
|
RepairTime: temp?.RepairTime
|
|
- ? dayjs(temp.RepairTime).format('YYYY-MM-DD HH:mm')
|
|
|
|
|
|
+ ? dayjs(temp.RepairTime).format('YYYY-MM-DD HH:mm') === ''
|
|
: '-',
|
|
: '-',
|
|
Reason: temp.Note,
|
|
Reason: temp.Note,
|
|
Lubrication: temp.Lubrication,
|
|
Lubrication: temp.Lubrication,
|
|
@@ -163,9 +163,10 @@ const TaskOrder: React.FC<IPropsType> = (props) => {
|
|
CreateTime: dayjs(temp.start_time).format('YYYY-MM-DD HH:mm'),
|
|
CreateTime: dayjs(temp.start_time).format('YYYY-MM-DD HH:mm'),
|
|
PlanTime: dayjs(temp.plan_end_time).format('YYYY-MM-DD HH:mm'),
|
|
PlanTime: dayjs(temp.plan_end_time).format('YYYY-MM-DD HH:mm'),
|
|
RepairTime:
|
|
RepairTime:
|
|
- (temp.actual_end_time &&
|
|
|
|
- dayjs(temp.actual_end_time).format('YYYY-MM-DD HH:mm')) ||
|
|
|
|
- '-',
|
|
|
|
|
|
+ temp.actual_end_time &&
|
|
|
|
+ temp.actual_end_time !== '0001-01-01T00:00:00Z'
|
|
|
|
+ ? dayjs(temp.actual_end_time).format('YYYY-MM-DD HH:mm')
|
|
|
|
+ : '-',
|
|
Reason: temp.detail,
|
|
Reason: temp.detail,
|
|
Repairman: userList.find((item) => item.ID === temp.operator_id) || '-',
|
|
Repairman: userList.find((item) => item.ID === temp.operator_id) || '-',
|
|
DispatchMan:
|
|
DispatchMan:
|
|
@@ -187,7 +188,6 @@ const TaskOrder: React.FC<IPropsType> = (props) => {
|
|
})
|
|
})
|
|
: [],
|
|
: [],
|
|
};
|
|
};
|
|
-
|
|
|
|
setOrderInfo(tempDetail);
|
|
setOrderInfo(tempDetail);
|
|
},
|
|
},
|
|
});
|
|
});
|
|
@@ -231,9 +231,11 @@ const TaskOrder: React.FC<IPropsType> = (props) => {
|
|
PlanTime: temp.plan_end_time
|
|
PlanTime: temp.plan_end_time
|
|
? dayjs(temp.plan_end_time).format('YYYY-MM-DD HH:mm')
|
|
? dayjs(temp.plan_end_time).format('YYYY-MM-DD HH:mm')
|
|
: '-',
|
|
: '-',
|
|
- RepairTime: temp?.actual_end_time
|
|
|
|
- ? dayjs(temp.actual_end_time).format('YYYY-MM-DD HH:mm')
|
|
|
|
- : '-',
|
|
|
|
|
|
+ RepairTime:
|
|
|
|
+ temp?.actual_end_time &&
|
|
|
|
+ temp?.actual_end_time !== '0001-01-01T00:00:00Z'
|
|
|
|
+ ? dayjs(temp.actual_end_time).format('YYYY-MM-DD HH:mm')
|
|
|
|
+ : '-',
|
|
Reason: temp.detail,
|
|
Reason: temp.detail,
|
|
Repairman: '-',
|
|
Repairman: '-',
|
|
DispatchMan:
|
|
DispatchMan:
|
|
@@ -329,49 +331,57 @@ const TaskOrder: React.FC<IPropsType> = (props) => {
|
|
<SubTitle
|
|
<SubTitle
|
|
title="工单信息"
|
|
title="工单信息"
|
|
// @ts-ignore
|
|
// @ts-ignore
|
|
- showStatus={orderInfo?.OrderStatus.value === 2}
|
|
|
|
|
|
+ // showStatus={orderInfo?.OrderStatus.value === 2}
|
|
radius
|
|
radius
|
|
/>
|
|
/>
|
|
- <div style={{ padding: '15px', letterSpacing: '1.5px' }}>
|
|
|
|
- <Row className={styles.rowMargin}>
|
|
|
|
- <Col className={styles.fontS28} span={15}>
|
|
|
|
- {/* @ts-ignore */}
|
|
|
|
- 工单类型:
|
|
|
|
- {OrderType.find((item) => item.value === order_type)?.label ||
|
|
|
|
- '-'}
|
|
|
|
- </Col>
|
|
|
|
- <Col className={styles.fontS28} span={9}>
|
|
|
|
- {/* @ts-ignore */}
|
|
|
|
- 工单负责人:{orderInfo?.Repairman?.CName || '-'}
|
|
|
|
- </Col>
|
|
|
|
- </Row>
|
|
|
|
- <Row className={styles.rowMargin}>
|
|
|
|
- <Col className={styles.fontS28} span={15}>
|
|
|
|
- {/* @ts-ignore */}
|
|
|
|
- 工单状态:{orderInfo?.OrderStatus?.label}
|
|
|
|
- </Col>
|
|
|
|
- <Col className={styles.fontS28} span={9}>
|
|
|
|
- {/* @ts-ignore */}
|
|
|
|
- 派单人员:{orderInfo?.DispatchMan?.CName || '-'}
|
|
|
|
- </Col>
|
|
|
|
- </Row>
|
|
|
|
- <Row className={styles.rowMargin}>
|
|
|
|
- <Col className={styles.fontS28}>
|
|
|
|
- 派单时间:{orderInfo?.CreateTime || '-'}
|
|
|
|
- </Col>
|
|
|
|
- </Row>
|
|
|
|
- <Row className={styles.rowMargin}>
|
|
|
|
- <Col className={styles.fontS28}>
|
|
|
|
- 计划完成时间:{orderInfo?.PlanTime || '-'}
|
|
|
|
- </Col>
|
|
|
|
- </Row>
|
|
|
|
- <Row className={styles.rowMargin}>
|
|
|
|
- <Col className={styles.fontS28}>
|
|
|
|
- 实际完成时间:{orderInfo?.RepairTime || '-'}
|
|
|
|
|
|
+ <div style={{ padding: '0.15rem', letterSpacing: '1.5px' }}>
|
|
|
|
+ <div
|
|
|
|
+ style={{
|
|
|
|
+ background: 'rgba(23, 85, 255, 0.06)',
|
|
|
|
+ padding: '0.2rem',
|
|
|
|
+ marginBottom: '0.2rem',
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ <Row className={styles.rowMargin}>
|
|
|
|
+ <Col className={styles.fontS28} span={13}>
|
|
|
|
+ {/* @ts-ignore */}
|
|
|
|
+ 工单类型:
|
|
|
|
+ {OrderType.find((item) => item.value === order_type)?.label ||
|
|
|
|
+ '-'}
|
|
|
|
+ </Col>
|
|
|
|
+ <Col className={styles.fontS28} span={9}>
|
|
|
|
+ {/* @ts-ignore */}
|
|
|
|
+ 工单负责人:{orderInfo?.Repairman?.CName || '-'}
|
|
|
|
+ </Col>
|
|
|
|
+ </Row>
|
|
|
|
+ <Row className={styles.rowMargin}>
|
|
|
|
+ <Col className={styles.fontS28} span={13}>
|
|
|
|
+ {/* @ts-ignore */}
|
|
|
|
+ 工单状态:{orderInfo?.OrderStatus?.label}
|
|
|
|
+ </Col>
|
|
|
|
+ <Col className={styles.fontS28} span={9}>
|
|
|
|
+ {/* @ts-ignore */}
|
|
|
|
+ 派单人员:{orderInfo?.DispatchMan?.CName || '-'}
|
|
|
|
+ </Col>
|
|
|
|
+ </Row>
|
|
|
|
+ <Row className={styles.rowMargin}>
|
|
|
|
+ <Col className={styles.fontS28}>
|
|
|
|
+ 派单时间:{orderInfo?.CreateTime || '-'}
|
|
|
|
+ </Col>
|
|
|
|
+ </Row>
|
|
|
|
+ <Row>
|
|
|
|
+ <Col className={styles.fontS28} span={13}>
|
|
|
|
+ 计划完成时间:{orderInfo?.PlanTime || '-'}
|
|
|
|
+ </Col>
|
|
|
|
+ <Col className={styles.fontS28}>
|
|
|
|
+ 实际完成时间:{orderInfo?.RepairTime || '-'}
|
|
|
|
+ </Col>
|
|
|
|
+ </Row>
|
|
|
|
+ </div>
|
|
|
|
+ <Row style={{ padding: '0 0.2rem' }}>
|
|
|
|
+ <Col className={styles.fontS28} style={{ fontWeight: '600' }}>
|
|
|
|
+ 工单详情:
|
|
</Col>
|
|
</Col>
|
|
- </Row>
|
|
|
|
- <Row>
|
|
|
|
- <Col className={styles.fontS28}>工单详情:</Col>
|
|
|
|
<Col className={styles.fontS28} span={18}>
|
|
<Col className={styles.fontS28} span={18}>
|
|
{orderInfo?.Reason}
|
|
{orderInfo?.Reason}
|
|
</Col>
|
|
</Col>
|
|
@@ -389,38 +399,57 @@ const TaskOrder: React.FC<IPropsType> = (props) => {
|
|
{order_type === 3 && (
|
|
{order_type === 3 && (
|
|
<div>
|
|
<div>
|
|
<SubTitle title="维修内容" />
|
|
<SubTitle title="维修内容" />
|
|
- <div style={{ padding: '15px' }}>
|
|
|
|
- <Row className={styles.rowMargin} justify={'space-around'}>
|
|
|
|
- <Col className={styles.fontS28} span={8}>
|
|
|
|
- 是否润滑/加油:{orderInfo?.Lubrication === 1 ? '是' : '否'}
|
|
|
|
- </Col>
|
|
|
|
- <Col className={styles.fontS28} span={8}>
|
|
|
|
- 是否拆检:{orderInfo?.Check === 1 ? '是' : '否'}
|
|
|
|
- </Col>
|
|
|
|
- <Col className={styles.fontS28} span={8}>
|
|
|
|
- 是否清洁:{orderInfo?.Clean === 1 ? '是' : '否'}
|
|
|
|
- </Col>
|
|
|
|
- </Row>
|
|
|
|
- <Row justify={'space-around'}>
|
|
|
|
- <Col className={styles.fontS28} span={8}>
|
|
|
|
- 是否紧固:{orderInfo?.Fasten === 1 ? '是' : '否'}
|
|
|
|
- </Col>
|
|
|
|
- <Col className={styles.fontS28} span={8}>
|
|
|
|
- 是否除锈:{orderInfo?.AntiCorrosive === 1 ? '是' : '否'}
|
|
|
|
- </Col>
|
|
|
|
- <Col className={styles.fontS28} span={8}>
|
|
|
|
- 是否防腐:{orderInfo?.RustRemoval === 1 ? '是' : '否'}
|
|
|
|
- </Col>
|
|
|
|
- </Row>
|
|
|
|
|
|
+ <div
|
|
|
|
+ style={{
|
|
|
|
+ padding: '0 0.15rem',
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ <div
|
|
|
|
+ style={{
|
|
|
|
+ padding: '0.15rem 0.2rem',
|
|
|
|
+ background: 'rgba(23, 85, 255, 0.06)',
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ <Row className={styles.rowMargin} justify={'space-around'}>
|
|
|
|
+ <Col className={styles.fontS28} span={8}>
|
|
|
|
+ 是否润滑/加油:{orderInfo?.Lubrication === 1 ? '是' : '否'}
|
|
|
|
+ </Col>
|
|
|
|
+ <Col className={styles.fontS28} span={8}>
|
|
|
|
+ 是否拆检:{orderInfo?.Check === 1 ? '是' : '否'}
|
|
|
|
+ </Col>
|
|
|
|
+ <Col className={styles.fontS28} span={8}>
|
|
|
|
+ 是否清洁:{orderInfo?.Clean === 1 ? '是' : '否'}
|
|
|
|
+ </Col>
|
|
|
|
+ </Row>
|
|
|
|
+ <Row justify={'space-around'}>
|
|
|
|
+ <Col className={styles.fontS28} span={8}>
|
|
|
|
+ 是否紧固:{orderInfo?.Fasten === 1 ? '是' : '否'}
|
|
|
|
+ </Col>
|
|
|
|
+ <Col className={styles.fontS28} span={8}>
|
|
|
|
+ 是否除锈:{orderInfo?.AntiCorrosive === 1 ? '是' : '否'}
|
|
|
|
+ </Col>
|
|
|
|
+ <Col className={styles.fontS28} span={8}>
|
|
|
|
+ 是否防腐:{orderInfo?.RustRemoval === 1 ? '是' : '否'}
|
|
|
|
+ </Col>
|
|
|
|
+ </Row>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)}
|
|
)}
|
|
-
|
|
|
|
{order_type === 5 && (
|
|
{order_type === 5 && (
|
|
<div>
|
|
<div>
|
|
<SubTitle title="加药详情" />
|
|
<SubTitle title="加药详情" />
|
|
- <div style={{ padding: '15px' }}>
|
|
|
|
- <Row>
|
|
|
|
|
|
+ <div
|
|
|
|
+ style={{
|
|
|
|
+ padding: '0 0.15rem',
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ <Row
|
|
|
|
+ style={{
|
|
|
|
+ padding: '0.15rem 0.2rem',
|
|
|
|
+ background: 'rgba(23, 85, 255, 0.06)',
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
<Col className={styles.fontS28} span={8}>
|
|
<Col className={styles.fontS28} span={8}>
|
|
药剂名称:{additionalInfo?.name || '-'}
|
|
药剂名称:{additionalInfo?.name || '-'}
|
|
</Col>
|
|
</Col>
|
|
@@ -438,7 +467,17 @@ const TaskOrder: React.FC<IPropsType> = (props) => {
|
|
{stepInfo?.length > 0 && (
|
|
{stepInfo?.length > 0 && (
|
|
<div>
|
|
<div>
|
|
<SubTitle title="工单流程" />
|
|
<SubTitle title="工单流程" />
|
|
- <div style={{ padding: '15px 20px' }}>
|
|
|
|
|
|
+ <Divider
|
|
|
|
+ type="horizontal"
|
|
|
|
+ style={{
|
|
|
|
+ height: '0.02rem',
|
|
|
|
+ margin: 0,
|
|
|
|
+ padding: 0,
|
|
|
|
+ color: 'rgba(23, 85, 255, 0.50)',
|
|
|
|
+ background: 'rgba(23, 85, 255, 0.50)',
|
|
|
|
+ }}
|
|
|
|
+ />
|
|
|
|
+ <div style={{ padding: '0.15rem 0.2rem' }}>
|
|
<Steps
|
|
<Steps
|
|
direction="vertical"
|
|
direction="vertical"
|
|
current={stepInfo?.length ? stepInfo.length - 1 : 0}
|
|
current={stepInfo?.length ? stepInfo.length - 1 : 0}
|