// 优化任务 import PageContent from '@/components/PageContent'; import PageTitle from '@/components/PageTitle'; import { queryMandate, queryMandateChildList, querySimulationProfit, queryUserList, } from '@/services/SmartOps'; import { history, useLocation, useParams, useRequest } from '@umijs/max'; import { Col, Row, Table } from 'antd'; import dayjs from 'dayjs'; import { useMemo } from 'react'; import styles from './OptimizationTasks.less'; const OptimizationTasks = (props) => { const { projectId } = useParams(); const { score } = useLocation(); const { data, run } = useRequest(queryMandate, { manual: true, }); const { data: userList } = useRequest(queryUserList, { defaultParams: [{ projectId }], }); const ResponsiblePeople = useMemo(() => { if (!data || !userList) return '-'; let user = userList.find((item) => item.ID == data.ResponsiblePeople); return user?.CName || '-'; }, [data, userList]); const status = { 0: '未处理', 2: '已完成', 4: '已忽略', 5: '已派遣' }; return ( 优化任务
{data && (
任务类型:系统发送
任务负责人:{ResponsiblePeople}
任务状态:{status[data?.Status]}
)}
); }; const Produce = ({ projectId, queryMandate }) => { const columns = [ { title: '参数', dataIndex: 'Title', }, { title: '调整内容', dataIndex: 'Content', }, ]; const { data } = useRequest(queryMandateChildList, { defaultParams: [ { projectId, mandateClass: 1, }, ], onSuccess(data) { if (data.length > 0) { queryMandate({ mandate_id: data[0]?.MandateId, }); } }, }); return (

生产调度类

{data?.length > 0 && ( <>
任务已发送

任务总结

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

任务内容

)} {!data?.length && (
当前进水数据稳定,产水数据稳定,暂无需调节任务,继续保持哦~
)} ); }; const Cost = ({ projectId }) => { const columns = [ { title: '设备', dataIndex: 'Title', }, { title: '调整内容', dataIndex: 'Content', }, ]; 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, }, ], }); return (

成本节约类
history.push(`/smart/simulate/${projectId}`)} > 模拟评估

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

任务总结

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

任务内容

)} {!data?.length && (

任务总结

暂无可降低成本,继续保持哦~
)} ); }; export default OptimizationTasks;