|
@@ -7,7 +7,6 @@ import { connect, useParams, useRequest } from '@umijs/max';
|
|
|
import dayjs from 'dayjs';
|
|
|
import { useEffect } from 'react';
|
|
|
import { getScadaPage } from '../../services/OperationManagement';
|
|
|
-import CircleScore from '../Smart/components/CircleScore';
|
|
|
import styles from './index.less';
|
|
|
|
|
|
const HomePage = (props) => {
|
|
@@ -19,7 +18,7 @@ const HomePage = (props) => {
|
|
|
return (
|
|
|
<div className={styles.content}>
|
|
|
<LeftContent data={data} />
|
|
|
- {/* <CenterContent /> */}
|
|
|
+ <CenterContent />
|
|
|
<RightContent data={data} />
|
|
|
</div>
|
|
|
);
|
|
@@ -32,13 +31,14 @@ const LeftContent = (props) => {
|
|
|
<SmartWork data={data} />
|
|
|
<WaterAmt data={data} />
|
|
|
<WaterQuality data={data} />
|
|
|
- <Backlog />
|
|
|
+ {/* <Backlog /> */}
|
|
|
</div>
|
|
|
);
|
|
|
};
|
|
|
const CenterContent = () => {
|
|
|
return (
|
|
|
<div className={styles.centerBox}>
|
|
|
+ <Backlog />
|
|
|
<Scada />
|
|
|
</div>
|
|
|
);
|
|
@@ -50,7 +50,7 @@ const RightContent = (props) => {
|
|
|
<SelfInspection />
|
|
|
<Electric data={data} />
|
|
|
<Medicine />
|
|
|
- <Scada />
|
|
|
+ {/* <Scada /> */}
|
|
|
</div>
|
|
|
);
|
|
|
};
|
|
@@ -64,16 +64,17 @@ const SmartWork = (props) => {
|
|
|
onClick={() => UnityAction.sendMsg('menuItem', '工况管理')}
|
|
|
>
|
|
|
<div className={styles.scoreBox}>
|
|
|
- <CircleScore>
|
|
|
- {data?.score}
|
|
|
+ <div className={styles.circle}>
|
|
|
+ <div className={styles.score}>{data?.score}</div>
|
|
|
<div className={styles.grade}>{data?.grade}</div>
|
|
|
- </CircleScore>
|
|
|
+ </div>
|
|
|
<div className={styles.scoreTitle}>
|
|
|
当前运行{data?.grade},可继续优化
|
|
|
</div>
|
|
|
- <div className={styles.time}>
|
|
|
- {dayjs(data?.clac_time).format('YYYY-MM-DD HH:mm')}
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className={styles.time}>
|
|
|
+ {dayjs(data?.clac_time).format('YYYY-MM-DD HH:mm')}
|
|
|
</div>
|
|
|
</Box>
|
|
|
);
|
|
@@ -91,11 +92,11 @@ const WaterAmt = (props) => {
|
|
|
<ul>
|
|
|
<li>
|
|
|
<div className={styles.value}>{data?.fwa}</div>
|
|
|
- <div className={styles.name}>进水量</div>
|
|
|
+ <div className={styles.btn1}>进水量</div>
|
|
|
</li>
|
|
|
<li>
|
|
|
<div className={styles.value}>{data?.dwa}</div>
|
|
|
- <div className={styles.name}>产水量</div>
|
|
|
+ <div className={styles.btn2}>产水量</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</Box>
|
|
@@ -114,11 +115,11 @@ const WaterQuality = (props) => {
|
|
|
<ul>
|
|
|
<li>
|
|
|
<div className={styles.value}>{data?.dsan}</div>
|
|
|
- <div className={styles.name}>出水余氯</div>
|
|
|
+ <div className={styles.btn1}>出水余氯</div>
|
|
|
</li>
|
|
|
<li>
|
|
|
<div className={styles.value}>{data?.dtur}</div>
|
|
|
- <div className={styles.name}>出水浊度</div>
|
|
|
+ <div className={styles.btn2}>出水浊度</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</Box>
|
|
@@ -136,9 +137,17 @@ const SelfInspection = connect(({ eqSelfInspection, loading }) => ({
|
|
|
const renderStatus = () => {
|
|
|
if (loading) return <LoadingOutlined />;
|
|
|
if (autoReport.Status > 0) {
|
|
|
- return <span style={{ color: '#FE5850' }}>异常</span>;
|
|
|
+ return (
|
|
|
+ <span className={styles.text} style={{ color: '#FE5850' }}>
|
|
|
+ 异常
|
|
|
+ </span>
|
|
|
+ );
|
|
|
}
|
|
|
- return <span style={{ color: '#F5A623' }}>正常</span>;
|
|
|
+ return (
|
|
|
+ <span className={styles.text} style={{ color: '' }}>
|
|
|
+ 正常
|
|
|
+ </span>
|
|
|
+ );
|
|
|
};
|
|
|
|
|
|
useEffect(() => {
|
|
@@ -155,12 +164,19 @@ const SelfInspection = connect(({ eqSelfInspection, loading }) => ({
|
|
|
title="系统自检"
|
|
|
onClick={() => UnityAction.sendMsg('menuItem', '系统自检')}
|
|
|
>
|
|
|
- <div className={styles.insTag}>自检中</div>
|
|
|
+ <div className={styles.selfCon}>
|
|
|
+ <div className={styles.circle}>{renderStatus()}</div>
|
|
|
+ <div className={styles.texting}>自检中</div>
|
|
|
+ </div>
|
|
|
+ <div className={styles.time}>
|
|
|
+ {dayjs(autoReport.CreatedTime).format('YYYY-MM-DD HH:mm')}
|
|
|
+ </div>
|
|
|
+ {/* <div className={styles.insTag}>自检中</div> */}
|
|
|
|
|
|
- <div className={styles.insStatus}>{renderStatus()}</div>
|
|
|
+ {/* <div className={styles.insStatus}>{renderStatus()}</div>
|
|
|
<div className={styles.time} style={{ marginBottom: 30 }}>
|
|
|
{dayjs(autoReport.CreatedTime).format('YYYY-MM-DD HH:mm')}
|
|
|
- </div>
|
|
|
+ </div> */}
|
|
|
</Box>
|
|
|
);
|
|
|
});
|
|
@@ -177,7 +193,7 @@ const Electric = (props) => {
|
|
|
<ul>
|
|
|
<li>
|
|
|
<div className={styles.value}>{data?.elec}</div>
|
|
|
- <div className={styles.name}>用电量</div>
|
|
|
+ <div className={styles.btn1}>用电量</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</Box>
|
|
@@ -210,7 +226,7 @@ const Medicine = () => {
|
|
|
<ul>
|
|
|
<li>
|
|
|
<div className={styles.value}>{data?.value?.toFixed(2) || '-'}元</div>
|
|
|
- <div className={styles.name}>当月吨水药成本</div>
|
|
|
+ <div className={styles.btn1}>当月吨水药成本</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</Box>
|
|
@@ -243,7 +259,7 @@ const Scada = () => {
|
|
|
>
|
|
|
<div className={styles.scada}>
|
|
|
{data?.map((url) => (
|
|
|
- <iframe style={{ width: '450px', height: '270px' }} src={url} />
|
|
|
+ <iframe style={{ width: '320px', height: '196px' }} src={url} />
|
|
|
))}
|
|
|
<div className={styles.mask}></div>
|
|
|
</div>
|
|
@@ -284,20 +300,21 @@ const Backlog = (props) => {
|
|
|
<div className={styles.backlog}>
|
|
|
<div>
|
|
|
{data?.map((item) => (
|
|
|
- <>
|
|
|
+ <div
|
|
|
+ className={styles.item}
|
|
|
+ onClick={(e) => {
|
|
|
+ e.stopPropagation();
|
|
|
+ handleClick(item);
|
|
|
+ }}
|
|
|
+ >
|
|
|
<div className={styles.createTime}>{item.time}</div>
|
|
|
- <div
|
|
|
- className={styles.item}
|
|
|
- onClick={(e) => {
|
|
|
- e.stopPropagation();
|
|
|
- handleClick(item);
|
|
|
- }}
|
|
|
- >
|
|
|
+ <div className={styles.titleCon}>
|
|
|
<div className={styles.point} />
|
|
|
<div className={styles.titleText}>{item.title}</div>
|
|
|
- <div className={styles.bottomCon}>{item.content}</div>
|
|
|
</div>
|
|
|
- </>
|
|
|
+
|
|
|
+ <div className={styles.bottomCon}>{item.content}</div>
|
|
|
+ </div>
|
|
|
))}
|
|
|
</div>
|
|
|
</div>
|
|
@@ -311,7 +328,14 @@ const Box = ({ title, children, onClick, big }) => {
|
|
|
className={`${styles.box} ${big ? styles.boxBig : ''}`}
|
|
|
onClick={onClick}
|
|
|
>
|
|
|
- <div className={styles.boxTitle}>{title}</div>
|
|
|
+ <div className={styles.titleContent}>
|
|
|
+ <div className={styles.line} />
|
|
|
+ <div className={styles.boxTitle}>{title}</div>
|
|
|
+ </div>
|
|
|
+ {/* <span className={styles.boxTitle}>
|
|
|
+ <div className={styles.line}></div>
|
|
|
+ {title}
|
|
|
+ </span> */}
|
|
|
{children}
|
|
|
</div>
|
|
|
);
|