|
@@ -1,12 +1,13 @@
|
|
|
import ModuleTitle from '@/components/ManagementPage/moduleTitle';
|
|
|
-import { getDumuDetail, getMandateIDs } from '@/services/eqSelfInspection';
|
|
|
-import { connect, useParams, useRequest } from '@umijs/max';
|
|
|
+import { getDumuDetail } from '@/services/eqSelfInspection';
|
|
|
+import { connect, useModel, useParams, useRequest } from '@umijs/max';
|
|
|
import { Checkbox, Col, Row, Spin, Table } from 'antd';
|
|
|
import { useEffect, useMemo, useState } from 'react';
|
|
|
import styles from './PatrolReportDetail.less';
|
|
|
import DosingFlowCom from './Table/DosingFlowCom';
|
|
|
import Empty from './Table/Empty';
|
|
|
import LiquidLevelCom from './Table/LiquidLevelCom';
|
|
|
+import MandateBtn from './Table/MandateBtn';
|
|
|
import PressureGaugeCom from './Table/PressureGaugeCom';
|
|
|
import ReportCom from './Table/ReportCom';
|
|
|
import ReportDumCom from './Table/ReportDumCom';
|
|
@@ -16,22 +17,11 @@ import WaterQualityCom from './Table/WaterQualityCom';
|
|
|
function Detail(props) {
|
|
|
const { data, userList, projectId, dispatch, loading = false } = props;
|
|
|
const { routeId } = useParams();
|
|
|
+ const { queryMandate } = useModel('useMandate');
|
|
|
|
|
|
const [select, setSelect] = useState();
|
|
|
const [statusCheck, setStatusCheck] = useState([0, 1, 2]);
|
|
|
|
|
|
- const { data: mandate } = useRequest(getMandateIDs, {
|
|
|
- defaultParams: [
|
|
|
- {
|
|
|
- project_id: projectId,
|
|
|
- id: routeId,
|
|
|
- },
|
|
|
- ],
|
|
|
- formatResult(res) {
|
|
|
- return res;
|
|
|
- },
|
|
|
- });
|
|
|
-
|
|
|
const sendMessageToUnity = (select, data) => {
|
|
|
setSelect(select);
|
|
|
if (window.HightlightEquipment) {
|
|
@@ -93,6 +83,10 @@ function Detail(props) {
|
|
|
}, [data]);
|
|
|
|
|
|
useEffect(() => {
|
|
|
+ queryMandate({
|
|
|
+ project_id: projectId,
|
|
|
+ id: routeId,
|
|
|
+ });
|
|
|
dispatch({
|
|
|
type: 'eqSelfInspection/fetchUserList',
|
|
|
payload: {
|
|
@@ -154,7 +148,6 @@ function Detail(props) {
|
|
|
{/* 设备自检报告 */}
|
|
|
<DeviceReport
|
|
|
sendMessageToUnity={sendMessageToUnity}
|
|
|
- mandate={mandate}
|
|
|
select={select}
|
|
|
data={data}
|
|
|
userList={userList}
|
|
@@ -165,7 +158,6 @@ function Detail(props) {
|
|
|
|
|
|
<AalysisTable
|
|
|
onClickItem={sendMessageToUnity}
|
|
|
- mandate={mandate}
|
|
|
select={select}
|
|
|
data={data}
|
|
|
statusCheck={statusCheck}
|
|
@@ -173,7 +165,6 @@ function Detail(props) {
|
|
|
{/* 安全自检报告 */}
|
|
|
<SecureReport
|
|
|
sendMessageToUnity={sendMessageToUnity}
|
|
|
- mandate={mandate}
|
|
|
select={select}
|
|
|
data={data}
|
|
|
userList={userList}
|
|
@@ -336,7 +327,7 @@ function SecureReport(props) {
|
|
|
}
|
|
|
|
|
|
function AalysisTable(props) {
|
|
|
- const { data = {}, statusCheck, mandate } = props;
|
|
|
+ const { data = {}, statusCheck } = props;
|
|
|
const { FaultAnalysis } = data;
|
|
|
const errorCount = data?.FaultAnalysis?.length || 0;
|
|
|
const columns = [
|
|
@@ -357,15 +348,14 @@ function AalysisTable(props) {
|
|
|
},
|
|
|
{
|
|
|
title: '解决方案',
|
|
|
- width: '52%',
|
|
|
render: (record) => {
|
|
|
if (record.fix_plan instanceof Array) {
|
|
|
return (
|
|
|
<div>
|
|
|
{record.fix_plan.map((item) => (
|
|
|
- <div>
|
|
|
+ <div style={{lineHeight: 1.8}}>
|
|
|
{item.content}
|
|
|
- <br />
|
|
|
+ <MandateBtn relationId={record.id} />
|
|
|
</div>
|
|
|
))}
|
|
|
</div>
|
|
@@ -375,12 +365,6 @@ function AalysisTable(props) {
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
- {
|
|
|
- title: '关联任务',
|
|
|
- render: (record) => (
|
|
|
- <a>{mandate?.find((item) => item.source == record.Id)?.id}</a>
|
|
|
- ),
|
|
|
- },
|
|
|
];
|
|
|
|
|
|
if (statusCheck.length != 3) {
|