Commit 113362d6 authored by wuhao's avatar wuhao 🎯

asder

parent 15ace3b6
...@@ -27,6 +27,14 @@ html, ...@@ -27,6 +27,14 @@ html,
align-items: center; align-items: center;
font-size: 24px; font-size: 24px;
} }
.time{
position: fixed;
right: 48px;
top: 24px;
z-index: 9999;
color: #ffffff;
font-size: 18px;
}
.bgtext { .bgtext {
background-image: linear-gradient(0deg, #77cde2 0%, #ffffff 100%); background-image: linear-gradient(0deg, #77cde2 0%, #ffffff 100%);
background-clip: text; background-clip: text;
......
import { Link, Outlet } from 'umi'; import { Link, Outlet } from "umi";
import styles from './index.less'; import { Tooltip } from "antd";
import React, { useRef,useState } from "react";
import { useWebSocket, useFullscreen, useThrottle, useInterval } from "ahooks";
import {
ShrinkOutlined,
ArrowsAltOutlined,
FieldTimeOutlined,
} from "@ant-design/icons";
import dayjs from "dayjs";
import styles from "./index.less";
export default function Layout() { export default function Layout() {
const ref = useRef();
const [isFullscreen, { enterFullscreen, exitFullscreen, toggleFullscreen }] =
useFullscreen(ref);
const [time, settime] = useState(dayjs().format("YYYY-MM-DD HH:mm:ss"));
return ( return (
<div className={styles.navs}> <div className={styles.navs} ref={ref}>
<div className='img' style={{ backgroundImage: `url(${require("@/assets/head.jpg")})` }}> <div
<span className='bgtext'> className="img"
智能车间看板 style={{ backgroundImage: `url(${require("@/assets/head.jpg")})` }}
>
<span className="bgtext">
智能车间看板{" "}
<Tooltip
placement="bottom"
title={isFullscreen ? "退出全屏" : "全屏"}
>
{isFullscreen ? (
<ShrinkOutlined
style={{
color: "#77cde2",
fontSize: 20,
cursor: "pointer",
paddingLeft: 12,
}}
onClick={() => {
exitFullscreen();
}}
/>
) : (
<ArrowsAltOutlined
style={{
color: "#77cde2",
fontSize: 20,
cursor: "pointer",
paddingLeft: 12,
}}
onClick={() => {
enterFullscreen();
}}
/>
)}
</Tooltip>
</span> </span>
</div> </div>
<div style={{ flex: 1,overflow:"hidden"}}> <div style={{ flex: 1, overflow: "hidden" }}>
<Outlet /> <Outlet />
</div> </div>
</div> </div>
......
...@@ -7,12 +7,18 @@ import * as echarts from "echarts"; ...@@ -7,12 +7,18 @@ import * as echarts from "echarts";
import { Button } from "antd"; import { Button } from "antd";
import "echarts/lib/component/graphic"; import "echarts/lib/component/graphic";
import { ScrollBoard } from "@jiaminghi/data-view-react"; import { ScrollBoard } from "@jiaminghi/data-view-react";
import Threedire from "./threedire";
import { doFetch } from "@/utils/doFetch"; import { doFetch } from "@/utils/doFetch";
import Threedire from "./threedire";
import dayjs from "dayjs";
const IconFont = createFromIconfontCN({ const IconFont = createFromIconfontCN({
scriptUrl: "//at.alicdn.com/t/c/font_3649650_01jk3haanj83.js", scriptUrl: "//at.alicdn.com/t/c/font_3649650_01jk3haanj83.js",
}); }),
statuscolor = {
紧急: "#F31A1A",
重要: "#F6BD16",
普通: "#C7C8CA",
};
const Item = ({ title, children }) => { const Item = ({ title, children }) => {
return ( return (
...@@ -340,17 +346,20 @@ export default function HomePage() { ...@@ -340,17 +346,20 @@ export default function HomePage() {
headerBGC: "tranparent", headerBGC: "tranparent",
oddRowBGC: "tranparent", oddRowBGC: "tranparent",
evenRowBGC: "tranparent", evenRowBGC: "tranparent",
header: ["告警时间", "严重程度", "设备名称", "告警信息"], header: ["告警时间", "严重", "设备名称", "告警"],
data: rightone?.data?.map((it) => { data: rightone?.data?.map((it) => {
return [ return [
it?.alarmTime, dayjs(it?.alarmTime).format("MM-DD HH:mm"),
it?.severityName, `<span style="color:${statuscolor[it?.severityName]}">${
it?.deviceName, it?.severityName
it?.name, }</span>`,
`<a title="${it?.deviceName}" style="color:rgba(255,255,255,0.5)">${it?.deviceName}</a>`,
`<a title="${it?.name}" style="color:rgba(255,255,255,0.5)">${it?.name}</a>`,
]; ];
}), }),
rowNum: 6, rowNum: 6,
}} columnWidth: [104, 50],
}} //重要状态字体颜色:#F6BD16、紧急状态字体颜色:#F31A1A;普通状态字体颜色:#C7C8CA。
style={{ width: "100%", height: "100%" }} style={{ width: "100%", height: "100%" }}
/> />
</div> </div>
......
...@@ -2472,7 +2472,7 @@ date-fns@2.x: ...@@ -2472,7 +2472,7 @@ date-fns@2.x:
resolved "https://registry.npmmirror.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" resolved "https://registry.npmmirror.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8"
integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==
dayjs@1.x, dayjs@^1.9.1: dayjs@1.x, dayjs@^1.11.5, dayjs@^1.9.1:
version "1.11.5" version "1.11.5"
resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93" resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93"
integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA== integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment