import React, { useState, useEffect } from 'react';
import { ProDescriptions } from '@ant-design/pro-components';
import { Divider, Image, Collapse } from 'antd';
import AutoTable from '../AutoTable/mtable';
const { Panel } = Collapse;
export default (props) => {
const { index, title, dataSource, columns, hidden, navhidden = false, type } = props;
const [flag, setflag] = useState(true);
// 0:报修 1:接单 2:派单 3:完成维修 4:转追踪 5:转外协 6:转单 7:退单 8:追踪审核 9:外协审核 10:退单审核 11:效果验证
const columns_mes = {
sbxx: [
{
title: '设备编号',
dataIndex: 'equipmentNo',
key: 'equipmentNo',
},
{
title: '设备名称',
dataIndex: 'equipmentName',
key: 'equipmentName',
},
{
title: '设备型号',
dataIndex: 'equipmentModelName',
key: 'equipmentModelName',
},
{
title: '公司名称',
dataIndex: 'organizationName',
key: 'organizationId',
},
{
title: '部门名称',
dataIndex: 'departmentName',
key: 'departmentId',
},
{
title: '工厂名称',
dataIndex: 'factoryName',
key: 'factoryId',
},
{
title: '车间名称',
dataIndex: 'shopName',
key: 'shopId',
},
{
title: '工段名称',
dataIndex: 'sectionName',
key: 'sectionId',
},
{
title: '产线名称',
dataIndex: 'productLineName',
key: 'productLineName',
},
],
gzxx: [
{
title: '报修人员',
dataIndex: 'repairUserName',
key: 'repairUserName',
},
{
title: '报修时间',
dataIndex: 'repairTime',
key: 'repairTime',
},
{
title: '是否停机',
dataIndex: 'isShutdown',
key: 'isShutdown',
render: (text, row, _, action) => {
return row?.isShutdown == '1' ? '是' : '否';
},
},
{
title: '故障类型',
dataIndex: 'faultType',
key: 'faultType',
},
{
title: '故障名称',
dataIndex: 'faultDetailName',
key: 'faultDetailName',
},
{
title: '故障描述',
dataIndex: 'faultDescription',
key: 'faultDescription',
},
{
title: '故障图片',
dataIndex: 'pictureUrl',
key: 'pictureUrl',
render: (text, row, _, action) => {
if (row?.picList?.length > 0) {
return row?.picList.map((it) => (
));
} else {
return '暂无';
}
},
},
],
gzxx_nouser: [
{
title: '是否停机',
dataIndex: 'isShutdown',
key: 'isShutdown',
render: (text, row, _, action) => {
return row?.isShutdown == '1' ? '是' : '否';
},
},
{
title: '故障类型',
dataIndex: 'faultType',
key: 'faultType',
},
{
title: '故障名称',
dataIndex: 'faultDetailName',
key: 'faultDetailName',
},
{
title: '故障描述',
dataIndex: 'faultDescription',
key: 'faultDescription',
},
{
title: '故障图片',
dataIndex: 'pictureUrl',
key: 'pictureUrl',
render: (text, row, _, action) => {
if (row?.picList?.length > 0) {
return row?.picList.map((it) => (
));
} else {
return '暂无';
}
},
},
],
},
columns_wxgd = {
1: [
{
title: '维修人员',
dataIndex: 'repairName',
key: 'repairName',
},
{
title: '接单时间',
dataIndex: 'repairTime',
key: 'repairTime',
},
{
title: '协助维修人员',
dataIndex: 'assistUserNames',
key: 'assistUserNames',
},
],
2: [
{
title: '派单人员',
dataIndex: 'dispatcherName',
key: 'dispatcherName',
},
{
title: '派单时间',
dataIndex: 'dispatcherTime',
key: 'dispatcherTime',
},
{
title: '维修人员',
dataIndex: 'repairName',
key: 'repairName',
},
{
title: '协助维修人员',
dataIndex: 'assistUserNames',
key: 'assistUserNames',
},
],
3: [
{
title: '开始维修时间',
dataIndex: 'repairStartTime',
key: 'repairStartTime',
},
{
title: '完成维修时间',
dataIndex: 'repairEndTime',
key: 'repairEndTime',
},
{
title: '故障类型',
dataIndex: 'faultType',
key: 'faultType',
},
{
title: '故障名称',
dataIndex: 'faultName',
key: 'faultName',
},
{
title: '故障原因',
dataIndex: 'faultCause',
key: 'faultCause',
},
{
title: '维修类型',
dataIndex: 'repairTypeName',
key: 'repairTypeName',
},
{
title: '是否停机维修',
dataIndex: 'isShutdown',
key: 'isShutdown',
render: (text, row, _, action) => {
return row?.isShutdown == 1 ? '是' : '否';
},
},
{
title: '维修内容',
dataIndex: 'repairContent',
key: 'repairContent',
},
],
4: [
{
title: '申请追踪人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '申请追踪时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '申请追踪原因',
dataIndex: 'reason',
key: 'reason',
},
],
5: [
{
title: '申请外协人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '申请外协时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '申请外协原因',
dataIndex: 'reason',
key: 'reason',
},
],
6: [
{
title: '转单人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '转单时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '转单类型',
dataIndex: 'reviewerTypeName',
key: 'reviewerTypeName',
},
{
title: '转单原因',
dataIndex: 'reason',
key: 'reason',
},
],
7: [
{
title: '退单人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '退单时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '退单原因',
dataIndex: 'reason',
key: 'reason',
},
],
8: [
{
title: '审核人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '审核时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '审核结果',
dataIndex: 'reviewerResult',
key: 'reviewerResult',
},
{
title: '备注',
dataIndex: 'remark',
key: 'remark',
},
],
9: [
{
title: '审核人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '审核时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '审核结果',
dataIndex: 'reviewerResult',
key: 'reviewerResult',
},
{
title: '备注',
dataIndex: 'remark',
key: 'remark',
},
],
10: [
{
title: '审核人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '审核时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '审核结果',
dataIndex: 'reviewerResult',
key: 'reviewerResult',
},
{
title: '备注',
dataIndex: 'remark',
key: 'remark',
},
],
11: [
{
title: '验证人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '验证时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '验证结果',
dataIndex: 'reviewerResult',
key: 'reviewerResult',
},
{
title: '备注',
dataIndex: 'remark',
key: 'remark',
},
],
},
columns_zzgd = {
1: [
{
title: '追踪人员',
dataIndex: 'repairName',
key: 'repairName',
},
{
title: '接单时间',
dataIndex: 'repairTime',
key: 'repairTime',
},
],
2: [
{
title: '派单人员',
dataIndex: 'dispatcherName',
key: 'dispatcherName',
},
{
title: '派单时间',
dataIndex: 'dispatcherTime',
key: 'dispatcherTime',
},
{
title: '追踪人员',
dataIndex: 'repairName',
key: 'repairName',
},
],
3: [
{
title: '派单人员',
dataIndex: 'dispatcherName',
key: 'dispatcherName',
},
{
title: '派单时间',
dataIndex: 'dispatcherTime',
key: 'dispatcherTime',
},
{
title: '追踪人员',
dataIndex: 'repairName',
key: 'repairName',
},
],
4: [
{
title: '追踪人员',
dataIndex: 'trackerName',
key: 'trackerName',
},
{
title: '计划追踪日期',
dataIndex: 'planTrackTime',
key: 'planTrackTime',
},
{
title: '实际追踪日期',
dataIndex: 'actualTrackTime',
key: 'actualTrackTime',
},
{
title: '追踪结果',
dataIndex: 'trackResults',
key: 'trackResults',
},
{
title: '是否完成追踪',
dataIndex: 'isFinishTrack',
key: 'isFinishTrack',
render: (text, row, _, action) => {
return row?.isFinishTrack === 1 ? '是' : '否';
},
},
{
title: '追踪周期(天)',
dataIndex: 'trackCycle',
key: 'trackCycle',
},
{
title: '追踪内容',
dataIndex: 'trackContents',
key: 'trackContents',
},
],
yz: [
{
title: '验证人员',
dataIndex: 'reviewerName',
key: 'reviewerName',
},
{
title: '验证时间',
dataIndex: 'reviewerTime',
key: 'reviewerTime',
},
{
title: '验证结果',
dataIndex: 'reviewerResultName',
key: 'reviewerResultName',
},
{
title: '备注',
dataIndex: 'remark',
key: 'remark',
},
],
},
columns_wgd = {
1: [
{
title: '外协人员',
dataIndex: 'repairName',
key: 'repairName',
},
{
title: '接单时间',
dataIndex: 'repairTime',
key: 'repairTime',
},
],
2: [
{
title: '派单人员',
dataIndex: 'dispatcherName',
key: 'dispatcherName',
},
{
title: '派单时间',
dataIndex: 'dispatcherTime',
key: 'dispatcherTime',
},
{
title: '外协人员',
dataIndex: 'assistUserNames',
key: 'assistUserNames',
},
],
3: [
{
title: '指派人员',
dataIndex: 'dispatcherName',
key: 'dispatcherName',
},
{
title: '指派时间',
dataIndex: 'dispatcherTime',
key: 'dispatcherTime',
},
{
title: '外协人员',
dataIndex: 'assistUserNames',
key: 'assistUserNames',
},
],
4: [
{
title: '外协人员',
dataIndex: 'otherUnitsUserName',
key: 'otherUnitsUserName',
},
{
title: '完成外协时间',
dataIndex: 'otherUnitsUserTime',
key: 'otherUnitsUserTime',
},
{
title: '外协单位',
dataIndex: 'otherUnitsName',
key: 'otherUnitsName',
},
{
title: '故障原因',
dataIndex: 'causeFailure',
key: 'causeFailure',
},
{
title: '维修内容',
dataIndex: 'repairContent',
key: 'repairContent',
},
{
title: '外协时长',
dataIndex: 'otherUnitsHours',
key: 'otherUnitsHours',
},
{
title: '外协费用',
dataIndex: 'otherUnitsCost',
key: 'otherUnitsCost',
},
{
title: '备注',
dataIndex: 'remark',
key: 'remark',
},
],
};
useEffect(() => {
setflag(hidden);
}, []);
const itemischeck = {
wxgd: (
{index}
{dataSource?.updateUserName}
{dataSource?.updateTime}
{dataSource?.operationTypeName}信息
{dataSource?.operationType == 3 ? (
<>
>
) : null}
),
zzgd: (
{index}
{dataSource?.updateUserName}
{dataSource?.updateTime}
{dataSource?.operationTypeName}信息
{dataSource?.trackProcessList?.length > 0 ? (
验证信息}>
) : null}
),
wgd: (
{dataSource?.operationTypeName}信息
),
};
return (
<>
{flag ? (
{index == 0 ? (
navhidden ? (
{title}
设备信息
故障信息
{type == 'wgd' ? (
) : (
)}
) : (
{Number(index) + 1}
{dataSource?.updateUserName}
{dataSource?.updateTime}
{title}
设备信息
故障信息
{type == 'zzgd' ? (
) : (
)}
)
) : (
itemischeck[type]
)}
) : null}
>
);
};