// 优化任务 import PageContent from '@/components/PageContent'; import PageTitle from '@/components/PageTitle'; import { queryHistory, queryMandateChildList, querySimulationProfit, } from '@/services/SmartOps'; import { UnityAction } from '@/utils/utils'; import { useParams, useRequest } from '@umijs/max'; import { Table } from 'antd'; import dayjs from 'dayjs'; import { useState } from 'react'; import styles from './OptimizationTasks.less'; import EvaluationReport from './components/EvaluationReport'; import ScrollLoading from './components/ScrollLoading'; const OptimizationTasks = (props) => { const { projectId } = useParams(); return (
优化任务
{dayjs().format('MM月DD日 HH:mm')}

评估报告

); }; const Produce = ({ projectId }) => { const columns = [ { title: '参数', dataIndex: 'Title', }, { title: '调整内容', dataIndex: 'Content', }, ]; const historyColumns = [ { title: '时间', dataIndex: 'CreateTime', render: (time) => dayjs(time).format('YYYY-MM-DD HH:mm:ss'), }, { title: '参数', dataIndex: 'Title', }, { title: '任务内容', dataIndex: 'Content', }, ]; const [mandateID, setMandateID] = useState(); const [active, setActive] = useState(false); const [list, setList] = useState([]); const [curPagination, setCurPagination] = useState({}); // 当前记录 const { data } = useRequest(queryMandateChildList, { defaultParams: [ { projectId, mandateClass: 1, }, ], onSuccess: (data) => { setMandateID(data[0]?.MandateId); }, }); // 历史记录 const { run, loading, data: historyData, } = useRequest(queryHistory, { defaultParams: [{ project_id: projectId, class: 1, currentPage: 1 }], onSuccess: (data) => { setList([...list, ...data.list]); setCurPagination(data.pagination); }, }); const openDetail = () => { // send message to unity with mandate_id if (!mandateID) { return; } UnityAction.sendMsg('OpenTaskModal', `mandate_id=${mandateID}`); }; return ( <>

生产调度类
{mandateID && (
查看任务
)}

{data?.length > 0 && ( <>

任务总结

根据水质相关数据.建议您调节以下参数,水厂运行可达较优状态

任务内容

)} {!data?.length && (
当前进水数据稳定,产水数据稳定,暂无调节任务,继续保持哦~
)}
setActive(!active)} > 历史优化记录
run({ project_id: projectId, currentPage: current, class: 1 }) } height="3rem" >
); }; const Cost = ({ projectId }) => { const columns = [ { title: '设备', dataIndex: 'Title', }, { title: '调整内容', dataIndex: 'Content', }, ]; const historyColumns = [ { title: '时间', dataIndex: 'CreateTime', render: (time) => dayjs(time).format('YYYY-MM-DD HH:mm:ss'), }, { title: '参数', dataIndex: 'Title', }, { title: '任务内容', dataIndex: 'Content', }, ]; const [mandateID, setMandateID] = useState(); const [active, setActive] = useState(false); const [list, setList] = useState([]); const [curPagination, setCurPagination] = useState({}); const { data: profit } = useRequest(querySimulationProfit, { defaultParams: [ { project_id: projectId, s_time: dayjs().subtract(1, 'day').format('YYYY-MM-DD'), e_time: dayjs().format('YYYY-MM-DD'), }, ], formatResult(data) { if (!data?.info) return '-'; return Object.values(data.info).reduce( (total, currentValue) => total + currentValue, 0, ); }, }); const { data } = useRequest(queryMandateChildList, { defaultParams: [ { projectId, mandateClass: 2, }, ], onSuccess: (data) => { setMandateID(data[0]?.MandateId); }, }); // 历史记录 const { run, loading } = useRequest(queryHistory, { defaultParams: [{ project_id: projectId, class: 2, currentPage: 1 }], onSuccess: (data) => { setList([...list, ...data.list]); setCurPagination(data.pagination); }, }); const openDetail = () => { // send message to unity if (!mandateID) { return; } UnityAction.sendMsg('OpenTaskModal', `mandate_id=${mandateID}`); }; return (

成本节约类
{mandateID && (
查看任务
)}

{data?.length > 0 && ( <>

任务总结

通过能耗/药耗数据模拟仿真预计未来一日可节省 {profit || '-'}

任务内容

)} {!data?.length && (

任务总结

暂无可降低成本,继续保持哦~
)}
setActive(!active)} > 历史优化记录
run({ project_id: projectId, currentPage: current, class: 2 }) } height="3rem" >
); }; export default OptimizationTasks;