diff --git a/package-lock.json b/package-lock.json index c6da42a..ddebaf4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "dependencies": { "@ant-design/icons": "^5.2.6", "@antv/data-set": "0.9.6", + "@jiaminghi/data-view-react": "^1.2.5", "antd": "^3.26.20", "autobind-decorator": "2.3.1", "babel-plugin-import": "1.11.0", @@ -1776,6 +1777,63 @@ "node": ">=10" } }, + "node_modules/@jiaminghi/bezier-curve": { + "version": "0.0.9", + "resolved": "https://registry.npmmirror.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz", + "integrity": "sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==", + "dependencies": { + "@babel/runtime": "^7.5.5" + } + }, + "node_modules/@jiaminghi/c-render": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz", + "integrity": "sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@jiaminghi/bezier-curve": "*", + "@jiaminghi/color": "*", + "@jiaminghi/transition": "*" + } + }, + "node_modules/@jiaminghi/charts": { + "version": "0.2.18", + "resolved": "https://registry.npmmirror.com/@jiaminghi/charts/-/charts-0.2.18.tgz", + "integrity": "sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@jiaminghi/c-render": "^0.4.3" + } + }, + "node_modules/@jiaminghi/color": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@jiaminghi/color/-/color-1.1.3.tgz", + "integrity": "sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg==" + }, + "node_modules/@jiaminghi/data-view-react": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@jiaminghi/data-view-react/-/data-view-react-1.2.5.tgz", + "integrity": "sha512-hxlfg0yULj7nUde8oj5hB9pUWrHqFyuPUeJWNG70YPPHFnWXqmlWCx1aB1OpqD3lwxaI1aKkA4YJRhkvfLyKrg==", + "dependencies": { + "@jiaminghi/charts": "^0.2" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@jiaminghi/transition": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/@jiaminghi/transition/-/transition-1.1.11.tgz", + "integrity": "sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==", + "dependencies": { + "@babel/runtime": "^7.5.5" + } + }, "node_modules/@types/history": { "version": "4.7.3", "integrity": "sha512-cS5owqtwzLN5kY+l+KgKdRJ/Cee8tlmQoGQuIE9tWnSmS3JMKzmxo2HIAk2wODMifGwO20d62xZQLYz+RLfXmw==", @@ -26773,6 +26831,55 @@ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==" }, + "@jiaminghi/bezier-curve": { + "version": "0.0.9", + "resolved": "https://registry.npmmirror.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz", + "integrity": "sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==", + "requires": { + "@babel/runtime": "^7.5.5" + } + }, + "@jiaminghi/c-render": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz", + "integrity": "sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==", + "requires": { + "@babel/runtime": "^7.5.5", + "@jiaminghi/bezier-curve": "*", + "@jiaminghi/color": "*", + "@jiaminghi/transition": "*" + } + }, + "@jiaminghi/charts": { + "version": "0.2.18", + "resolved": "https://registry.npmmirror.com/@jiaminghi/charts/-/charts-0.2.18.tgz", + "integrity": "sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==", + "requires": { + "@babel/runtime": "^7.5.5", + "@jiaminghi/c-render": "^0.4.3" + } + }, + "@jiaminghi/color": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@jiaminghi/color/-/color-1.1.3.tgz", + "integrity": "sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg==" + }, + "@jiaminghi/data-view-react": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@jiaminghi/data-view-react/-/data-view-react-1.2.5.tgz", + "integrity": "sha512-hxlfg0yULj7nUde8oj5hB9pUWrHqFyuPUeJWNG70YPPHFnWXqmlWCx1aB1OpqD3lwxaI1aKkA4YJRhkvfLyKrg==", + "requires": { + "@jiaminghi/charts": "^0.2" + } + }, + "@jiaminghi/transition": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/@jiaminghi/transition/-/transition-1.1.11.tgz", + "integrity": "sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==", + "requires": { + "@babel/runtime": "^7.5.5" + } + }, "@types/history": { "version": "4.7.3", "integrity": "sha512-cS5owqtwzLN5kY+l+KgKdRJ/Cee8tlmQoGQuIE9tWnSmS3JMKzmxo2HIAk2wODMifGwO20d62xZQLYz+RLfXmw==" diff --git a/package.json b/package.json index b4479fa..f38d430 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "dependencies": { "@ant-design/icons": "^5.2.6", "@antv/data-set": "0.9.6", + "@jiaminghi/data-view-react": "^1.2.5", "antd": "^3.26.20", "autobind-decorator": "2.3.1", "babel-plugin-import": "1.11.0", diff --git a/src/assets/risk/1-1-1.png b/src/assets/risk/1-1-1.png new file mode 100644 index 0000000..63264eb Binary files /dev/null and b/src/assets/risk/1-1-1.png differ diff --git a/src/assets/risk/1-1.png b/src/assets/risk/1-1.png new file mode 100644 index 0000000..e1436ab Binary files /dev/null and b/src/assets/risk/1-1.png differ diff --git a/src/assets/risk/1-2.png b/src/assets/risk/1-2.png new file mode 100644 index 0000000..9765973 Binary files /dev/null and b/src/assets/risk/1-2.png differ diff --git a/src/assets/risk/1-3.png b/src/assets/risk/1-3.png new file mode 100644 index 0000000..44fbec6 Binary files /dev/null and b/src/assets/risk/1-3.png differ diff --git a/src/assets/risk/1-4.png b/src/assets/risk/1-4.png new file mode 100644 index 0000000..a6d6826 Binary files /dev/null and b/src/assets/risk/1-4.png differ diff --git a/src/assets/risk/1.png b/src/assets/risk/1.png new file mode 100644 index 0000000..f3cd09d Binary files /dev/null and b/src/assets/risk/1.png differ diff --git a/src/assets/risk/2-1-1.png b/src/assets/risk/2-1-1.png new file mode 100644 index 0000000..055768e Binary files /dev/null and b/src/assets/risk/2-1-1.png differ diff --git a/src/assets/risk/2-1.png b/src/assets/risk/2-1.png new file mode 100644 index 0000000..eeb473b Binary files /dev/null and b/src/assets/risk/2-1.png differ diff --git a/src/assets/risk/2-2.png b/src/assets/risk/2-2.png new file mode 100644 index 0000000..dbca85d Binary files /dev/null and b/src/assets/risk/2-2.png differ diff --git a/src/assets/risk/2-3.png b/src/assets/risk/2-3.png new file mode 100644 index 0000000..12d05c5 Binary files /dev/null and b/src/assets/risk/2-3.png differ diff --git a/src/assets/risk/2-4.png b/src/assets/risk/2-4.png new file mode 100644 index 0000000..a7d688c Binary files /dev/null and b/src/assets/risk/2-4.png differ diff --git a/src/assets/risk/3-1-1.png b/src/assets/risk/3-1-1.png new file mode 100644 index 0000000..ae7385a Binary files /dev/null and b/src/assets/risk/3-1-1.png differ diff --git a/src/assets/risk/3-1.png b/src/assets/risk/3-1.png new file mode 100644 index 0000000..28d6788 Binary files /dev/null and b/src/assets/risk/3-1.png differ diff --git a/src/assets/risk/3-2.png b/src/assets/risk/3-2.png new file mode 100644 index 0000000..77f1c3f Binary files /dev/null and b/src/assets/risk/3-2.png differ diff --git a/src/assets/risk/3-3.png b/src/assets/risk/3-3.png new file mode 100644 index 0000000..3c6a6d5 Binary files /dev/null and b/src/assets/risk/3-3.png differ diff --git a/src/assets/risk/3-4.png b/src/assets/risk/3-4.png new file mode 100644 index 0000000..dca1bd1 Binary files /dev/null and b/src/assets/risk/3-4.png differ diff --git a/src/assets/risk/4-1-1.png b/src/assets/risk/4-1-1.png new file mode 100644 index 0000000..845c7ac Binary files /dev/null and b/src/assets/risk/4-1-1.png differ diff --git a/src/assets/risk/4-1.png b/src/assets/risk/4-1.png new file mode 100644 index 0000000..010e211 Binary files /dev/null and b/src/assets/risk/4-1.png differ diff --git a/src/assets/risk/4-2.png b/src/assets/risk/4-2.png new file mode 100644 index 0000000..5cb1fd8 Binary files /dev/null and b/src/assets/risk/4-2.png differ diff --git a/src/assets/risk/4-3.png b/src/assets/risk/4-3.png new file mode 100644 index 0000000..5be16c2 Binary files /dev/null and b/src/assets/risk/4-3.png differ diff --git a/src/assets/risk/4-4.png b/src/assets/risk/4-4.png new file mode 100644 index 0000000..1f35ec0 Binary files /dev/null and b/src/assets/risk/4-4.png differ diff --git a/src/assets/risk/5-1-1.png b/src/assets/risk/5-1-1.png new file mode 100644 index 0000000..f730234 Binary files /dev/null and b/src/assets/risk/5-1-1.png differ diff --git a/src/assets/risk/5-1.png b/src/assets/risk/5-1.png new file mode 100644 index 0000000..574201d Binary files /dev/null and b/src/assets/risk/5-1.png differ diff --git a/src/assets/risk/5-2.png b/src/assets/risk/5-2.png new file mode 100644 index 0000000..f5bdb7f Binary files /dev/null and b/src/assets/risk/5-2.png differ diff --git a/src/assets/risk/5-3.png b/src/assets/risk/5-3.png new file mode 100644 index 0000000..b8bf8a7 Binary files /dev/null and b/src/assets/risk/5-3.png differ diff --git a/src/assets/risk/5-4.png b/src/assets/risk/5-4.png new file mode 100644 index 0000000..6fa4938 Binary files /dev/null and b/src/assets/risk/5-4.png differ diff --git a/src/assets/risk/6-1-1.png b/src/assets/risk/6-1-1.png new file mode 100644 index 0000000..3173ff6 Binary files /dev/null and b/src/assets/risk/6-1-1.png differ diff --git a/src/assets/risk/6-1.png b/src/assets/risk/6-1.png new file mode 100644 index 0000000..50e8485 Binary files /dev/null and b/src/assets/risk/6-1.png differ diff --git a/src/assets/risk/6-2.png b/src/assets/risk/6-2.png new file mode 100644 index 0000000..16529c4 Binary files /dev/null and b/src/assets/risk/6-2.png differ diff --git a/src/assets/risk/6-3.png b/src/assets/risk/6-3.png new file mode 100644 index 0000000..4c43020 Binary files /dev/null and b/src/assets/risk/6-3.png differ diff --git a/src/assets/risk/6-4.png b/src/assets/risk/6-4.png new file mode 100644 index 0000000..7278e2a Binary files /dev/null and b/src/assets/risk/6-4.png differ diff --git a/src/assets/risk/7-1-1.png b/src/assets/risk/7-1-1.png new file mode 100644 index 0000000..627712d Binary files /dev/null and b/src/assets/risk/7-1-1.png differ diff --git a/src/assets/risk/7-1.png b/src/assets/risk/7-1.png new file mode 100644 index 0000000..8f76dde Binary files /dev/null and b/src/assets/risk/7-1.png differ diff --git a/src/assets/risk/7-2.png b/src/assets/risk/7-2.png new file mode 100644 index 0000000..b63a609 Binary files /dev/null and b/src/assets/risk/7-2.png differ diff --git a/src/assets/risk/7-3.png b/src/assets/risk/7-3.png new file mode 100644 index 0000000..14517ae Binary files /dev/null and b/src/assets/risk/7-3.png differ diff --git a/src/assets/risk/7-4.png b/src/assets/risk/7-4.png new file mode 100644 index 0000000..a4debf7 Binary files /dev/null and b/src/assets/risk/7-4.png differ diff --git a/src/assets/risk/back.jpg b/src/assets/risk/back.jpg new file mode 100644 index 0000000..f743ff1 Binary files /dev/null and b/src/assets/risk/back.jpg differ diff --git a/src/assets/risk/backno.jpg b/src/assets/risk/backno.jpg new file mode 100644 index 0000000..de19e97 Binary files /dev/null and b/src/assets/risk/backno.jpg differ diff --git a/src/assets/risk/blue.png b/src/assets/risk/blue.png new file mode 100644 index 0000000..d1217c0 Binary files /dev/null and b/src/assets/risk/blue.png differ diff --git a/src/assets/risk/orange.png b/src/assets/risk/orange.png new file mode 100644 index 0000000..9f409f7 Binary files /dev/null and b/src/assets/risk/orange.png differ diff --git a/src/assets/risk/red.png b/src/assets/risk/red.png new file mode 100644 index 0000000..1a1bc40 Binary files /dev/null and b/src/assets/risk/red.png differ diff --git a/src/assets/risk/yellow.png b/src/assets/risk/yellow.png new file mode 100644 index 0000000..43def5a Binary files /dev/null and b/src/assets/risk/yellow.png differ diff --git a/src/layout/Header.js b/src/layout/Header.js index e70bffa..0cde44b 100644 --- a/src/layout/Header.js +++ b/src/layout/Header.js @@ -1,4 +1,4 @@ -import React, { useState, useMemo } from "react"; +import React, { useState, useMemo ,useEffect} from "react"; import { connect } from "dva"; import { withRouter } from "dva/router"; import { Dropdown, Icon, Menu, message, Button, Modal, Input } from "antd"; @@ -8,10 +8,11 @@ import FoUserInfoShow from "../components/MainPage/FoUserInfoShow"; import FeedbackQuestion from "../components/MainPage/FeedbackQuestion"; import GuideCanvas from "../components/MainPage/GuideCanvas"; import IconFont from "../utils/iconFont"; -import { initFilter } from "../utils/common"; +import { initFilter,requestFullScreenMethod } from "../utils/common"; import config from "../config"; import "./header.less"; import Option from "./Option"; +import RiskFourPage from "./RiskFour"; // 投屏 const DataV = (props) => { @@ -317,6 +318,88 @@ const GuideCodePage = (props) => { const GuideCode = withRouter( connect(({ login }) => ({ login }))(GuideCodePage) ); +const RiskFourColorOpton = (props) => { + const [showModal, setshowModal] = useState(false); + const escFunction = () => { + let isFull = !!( + document.fullscreen || + document.mozFullScreen || + document.webkitIsFullScreen || + document.webkitFullScreen || + document.msFullScreen + ); + if (isFull) { + // / + }else{ + // requestFullScreenMethod(document.body); + setshowModal(false); + } + }; + useEffect(() => { + // 监听退出全屏事件 --- chrome 用 esc 退出全屏并不会触发 keyup 事件 + document.addEventListener( + "webkitfullscreenchange", + escFunction + ); /* Chrome, Safari and Opera */ + document.addEventListener("mozfullscreenchange", escFunction); /* Firefox */ + document.addEventListener( + "fullscreenchange", + escFunction + ); /* Standard syntax */ + document.addEventListener( + "msfullscreenchange", + escFunction + ); /* IE / Edge */ + return () => { + //销毁时清除监听 + document.removeEventListener("webkitfullscreenchange", escFunction); + document.removeEventListener("mozfullscreenchange", escFunction); + document.removeEventListener("fullscreenchange", escFunction); + document.removeEventListener("MSFullscreenChange", escFunction); + }; + }, []); + + if (window.navigator.userAgent.indexOf("Windows") < 1) { + return
; + } else { + return ( +
+
{ + setshowModal(true); + requestFullScreenMethod(document.body); // 进入全屏 + }} + > + {/* */} + +
+ { + setshowModal(false); + }} + onCancel={() => { + setshowModal(false); + }} + className="fullScreen" + > + + +
+ ); + } +}; + +const RiskFourColor = withRouter( + connect(({ login }) => ({ login }))(RiskFourColorOpton) +); const NavOpton = (props) => { const [showModal, setshowModal] = useState(false); const getChildCount = (val) => { @@ -399,7 +482,7 @@ function Header(props) { {!props.matchLogin ? (
- + {/* */} diff --git a/src/layout/RiskFour.js b/src/layout/RiskFour.js new file mode 100644 index 0000000..f357f76 --- /dev/null +++ b/src/layout/RiskFour.js @@ -0,0 +1,491 @@ +import React, { useState, useEffect, useMemo, useRef } from "react"; +import { connect } from "dva"; +import { withRouter, matchPath } from "dva/router"; +import { Scrollbars } from "react-custom-scrollbars"; +import { Icon, Row, Col, Progress, Popover } from "antd"; +import EnergyIcon from "../utils/energyIcon"; +import { $consts } from "../plugins"; +import styles from "./risk.less"; +import echarts from "echarts"; +import realGif from "../assets/risk/backno.jpg"; +import red from "../assets/risk/red.png"; +import orange from "../assets/risk/orange.png"; +import yellow from "../assets/risk/yellow.png"; +import blue from "../assets/risk/blue.png"; +import back1 from "../assets/risk/1-1-1.png"; +import back2 from "../assets/risk/1-2.png"; +import back3 from "../assets/risk/1-3.png"; +import back4 from "../assets/risk/1-4.png"; +import backTwo1 from "../assets/risk/2-1-1.png"; +import backTwo2 from "../assets/risk/2-2.png"; +import backTwo3 from "../assets/risk/2-3.png"; +import backTwo4 from "../assets/risk/2-4.png"; +import backThree1 from "../assets/risk/3-1-1.png"; +import backThree2 from "../assets/risk/3-2.png"; +import backThree3 from "../assets/risk/3-3.png"; +import backThree4 from "../assets/risk/3-4.png"; +import backFour1 from "../assets/risk/4-1-1.png"; +import backFour2 from "../assets/risk/4-2.png"; +import backFour3 from "../assets/risk/4-3.png"; +import backFour4 from "../assets/risk/4-4.png"; +import backFive1 from "../assets/risk/5-1-1.png"; +import backFive2 from "../assets/risk/5-2.png"; +import backFive3 from "../assets/risk/5-3.png"; +import backFive4 from "../assets/risk/5-4.png"; +import backSix1 from "../assets/risk/6-1-1.png"; +import backSix2 from "../assets/risk/6-2.png"; +import backSix3 from "../assets/risk/6-3.png"; +import backSix4 from "../assets/risk/6-4.png"; +import backSeven1 from "../assets/risk/7-1-1.png"; +import backSeven2 from "../assets/risk/7-2.png"; +import backSeven3 from "../assets/risk/7-3.png"; +import backSeven4 from "../assets/risk/7-4.png"; +import qrcode from "../assets/risk/1.png"; +import { + FullScreenContainer, +} from "@jiaminghi/data-view-react"; + +class RiskFour extends React.Component { + constructor(props) { + super(props); + this.state = { + RiskData: { + IsSuccessful: true, + Data: { + RISKLEVELCOUNTS: [ + { + NAME: "东排土场", + LEVEL1: 1, + LEVEL2: 2, + LEVEL3: 3, + LEVEL4: 4, + }, + { + NAME: "堆矿场", + LEVEL1: 3, + LEVEL2: 2, + LEVEL3: 3, + LEVEL4: 4, + }, + { + NAME: "622工业场地", + LEVEL1: 4, + LEVEL2: 2, + LEVEL3: 3, + LEVEL4: 4, + }, + { + NAME: "露天生产区", + LEVEL1: 3, + LEVEL2: 2, + LEVEL3: 3, + LEVEL4: 4, + }, + { + NAME: "终了边坡区域", + LEVEL1: 2, + LEVEL2: 2, + LEVEL3: 3, + LEVEL4: 4, + }, + { + NAME: "烧结厂", + LEVEL1: 1, + LEVEL2: 2, + LEVEL3: 3, + LEVEL4: 4, + }, + { + NAME: "580回风井口", + LEVEL1: 2, + LEVEL2: 2, + LEVEL3: 3, + LEVEL4: 4, + }, + ], + }, + TotalCount: 0, + MessageType: 0, + }, + level1: 0, + level2: 0, + level3: 0, + level4: 0, + level5: 0, + level6: 0, + level7: 0, + data1: {}, + data2: {}, + data3: {}, + data4: {}, + data5: {}, + data6: {}, + data7: {}, + + content7: "", + }; + } + + componentDidMount() { + this.getRiskData() + this.state.RiskData.Data.RISKLEVELCOUNTS.map((item, index) => { + if (item.NAME == "东排土场") { + this.setState({ + level1: item.LEVEL1, + data1: item, + }); + } + if (item.NAME == "堆矿场") { + this.setState({ + level2: item.LEVEL1, + data2: item, + }); + } + if (item.NAME == "622工业场地") { + this.setState({ + level3: item.LEVEL1, + data3: item, + }); + } + if (item.NAME == "露天生产区") { + this.setState({ + level4: item.LEVEL1, + data4: item, + }); + } + if (item.NAME == "终了边坡区域") { + this.setState({ + level5: item.LEVEL1, + data5: item, + }); + } + if (item.NAME == "烧结厂") { + this.setState({ + level6: item.LEVEL1, + data6: item, + }); + } + if (item.NAME == "580回风井口") { + this.setState({ + level7: item.LEVEL1, + data7: item, + content7: ( +
+
区域名称:{item.NAME}
+
+
+
较大风险:{item.LEVEL2}
+
一般风险:{item.LEVEL3}
+
+
+ 33 +
+
+
+ ), + }); + } + }); + // this.setState({ + // content7:
+ //
区域名称:{this.state.data7.NAME}
+ //
较大风险:{this.state.data7.LEVEL2}
+ //
一般风险:{this.state.data7.LEVEL3}
+ //
+ // }) + } + getRiskData = () => { + this.props.dispatch({ + type: "app/getDataByPost", + url: "HM/HMEvaluateRisk/getRiskLevelCountData", + onComplete: (ret) => { + if (ret ) { + console.log(ret,'989989') + } + }, + }); + } + + render() { + return ( + + +
+ 1 + {/* 东排土场 */} +
+ 2 +
+
+ 3 +
+ {/* 堆矿场 */} +
+ 4 +
+
+ {" "} + 5 +
+ {/* 622工业场地 */} +
+ 6 +
+
+ {" "} + 7 +
+ {/* 露天生产区 */} +
+ 8 +
+
+ {" "} + 9 +
+ {/* 终了边坡区域 */} +
+ 10 +
+
+ {" "} + 11 +
+ {/* 烧结厂 */} +
+ 12 +
+
+ {" "} + 13 +
+ {/* 580回风井口 */} +
+ 14 +
+
+ {" "} + + 15 + +
+
+
+
+ ); + } +} + +export default withRouter(connect(({ login }) => ({ login }))(RiskFour)); diff --git a/src/layout/risk.less b/src/layout/risk.less new file mode 100644 index 0000000..5efaf59 --- /dev/null +++ b/src/layout/risk.less @@ -0,0 +1,130 @@ +.riskback { + width: 100%; + height: 100%; + object-fit: fill; +} +.riskt { + position: absolute; + top: 20%; + left: 15%; + width: 100%; + height: 100%; +} +.risktTwo { + position: absolute; + top: 65%; + left: 18%; + width: 100%; + height: 100%; +} +.risktThree { + position: absolute; + top: 80%; + left: 20%; + width: 100%; + height: 100%; +} + +.risktFour { + position: absolute; + top: 30%; + left: 50%; + width: 100%; + height: 100%; +} +.risktFive { + position: absolute; + top: 80%; + left: 50%; + width: 100%; + height: 100%; +} +.risktSix { + position: absolute; + top: 75%; + left: 77%; + width: 100%; + height: 100%; +} +.risktSeven { + position: absolute; + top: 42%; + left: 87%; + width: 100%; + height: 100%; +} + +.riskback { + position: absolute; + top: 15%; + left: 8%; + width: 100%; + height: 100%; +} + +.riskbackTwo { + position: absolute; + top: 60%; + left: 12%; + width: 100%; + height: 100%; +} +.riskbackThree { + position: absolute; + top: 70%; + left: 13%; + width: 100%; + height: 100%; +} + +.riskbackFour { + position: absolute; + top: 1%; + left: 18%; + width: 100%; + height: 100%; +} +.riskbackFive { + position: absolute; + top: 48%; + left: 32%; + width: 100%; + height: 100%; +} +.riskbackSix { + position: absolute; + top: 62%; + left: 70%; + width: 100%; + height: 100%; +} +.riskbackSeven { + position: absolute; + top: 40%; + left: 81%; + width: 100%; + height: 100%; + +} +.riskhover { + transition: all 0.5s; + animation: jump 1.8s infinite ; +} +// .riskhover:hover { +// transform: scale(1.1); +// animation: jump 1.8s infinite ; +// } + + +@keyframes jump { + 0% { + transform: translateY(0px); + } + 50% { + transform: translateY(-20px); + } + 100% { + transform: translateY(0px); + } +} + diff --git a/src/utils/common.js b/src/utils/common.js index ac80612..a22c2cd 100644 --- a/src/utils/common.js +++ b/src/utils/common.js @@ -4,6 +4,26 @@ import { random, omit } from "lodash"; import moment from "moment"; const RFC4122_TEMPLATE = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"; +// 展开/全屏 +export function requestFullScreenMethod(element) { + var requestMethod = element.requestFullscreen || element.webkitRequestFullscreen || element.msRequestFullscreen || element.mozRequestFullScreen; + if (requestMethod) { + requestMethod.call(element); + } +} +// 退出/全屏 +export function exitFullScreen() { + var exitMethod = document.exitFullscreen || document.webkitExitFullscreen || document.msExitFullscreen || document.mozCancelFullScreen; + if (exitMethod) { + exitMethod.call(document); + } +} +// 判断是否全屏 +export function isFullscreenElement() { + var isFull = document.fullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement || document.mozFullScreenElement; + return !!isFull; +} + export function uuid(placeholder) { return RFC4122_TEMPLATE.replace(/[xy]/g, function () { let value = random(15); diff --git a/yarn.lock b/yarn.lock index 2fb6eaf..a76d1ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -992,7 +992,7 @@ "pirates" "^4.0.0" "source-map-support" "^0.5.16" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.4.2", "@babel/runtime@^7.6.3": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.4.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3": "integrity" "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==" "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz" "version" "7.23.1" @@ -1084,6 +1084,50 @@ "resolved" "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz" "version" "3.6.1" +"@jiaminghi/bezier-curve@*": + "integrity" "sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==" + "resolved" "https://registry.npmmirror.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz" + "version" "0.0.9" + dependencies: + "@babel/runtime" "^7.5.5" + +"@jiaminghi/c-render@^0.4.3": + "integrity" "sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==" + "resolved" "https://registry.npmmirror.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz" + "version" "0.4.3" + dependencies: + "@babel/runtime" "^7.5.5" + "@jiaminghi/bezier-curve" "*" + "@jiaminghi/color" "*" + "@jiaminghi/transition" "*" + +"@jiaminghi/charts@^0.2": + "integrity" "sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==" + "resolved" "https://registry.npmmirror.com/@jiaminghi/charts/-/charts-0.2.18.tgz" + "version" "0.2.18" + dependencies: + "@babel/runtime" "^7.5.5" + "@jiaminghi/c-render" "^0.4.3" + +"@jiaminghi/color@*": + "integrity" "sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg==" + "resolved" "https://registry.npmmirror.com/@jiaminghi/color/-/color-1.1.3.tgz" + "version" "1.1.3" + +"@jiaminghi/data-view-react@^1.2.5": + "integrity" "sha512-hxlfg0yULj7nUde8oj5hB9pUWrHqFyuPUeJWNG70YPPHFnWXqmlWCx1aB1OpqD3lwxaI1aKkA4YJRhkvfLyKrg==" + "resolved" "https://registry.npmmirror.com/@jiaminghi/data-view-react/-/data-view-react-1.2.5.tgz" + "version" "1.2.5" + dependencies: + "@jiaminghi/charts" "^0.2" + +"@jiaminghi/transition@*": + "integrity" "sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==" + "resolved" "https://registry.npmmirror.com/@jiaminghi/transition/-/transition-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "@babel/runtime" "^7.5.5" + "@types/history@*": "integrity" "sha512-cS5owqtwzLN5kY+l+KgKdRJ/Cee8tlmQoGQuIE9tWnSmS3JMKzmxo2HIAk2wODMifGwO20d62xZQLYz+RLfXmw==" "version" "4.7.3" @@ -10156,7 +10200,7 @@ "recompose" "^0.27.1" "shallowequal" "^1.0.2" -"react-dom@*", "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0", "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0-beta || ^16.0.0", "react-dom@^0.14.0 || ^15.0.0-0 || ^16.0.0", "react-dom@^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0", "react-dom@^0.14.0 || ^15.0.1 || ^16.0.0", "react-dom@^15.0.0 || ^16.0.0", "react-dom@^16.0.0", "react-dom@^16.0.0-0", "react-dom@^16.3.0", "react-dom@>=15.0.0", "react-dom@>=15.x", "react-dom@>=16.0.0", "react-dom@>=16.9.0", "react-dom@>0.14.5", "react-dom@0.14.x || 15.x || 16.x", "react-dom@15.x || ^16.0.0-0", "react-dom@16.8.2": +"react-dom@*", "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0", "react-dom@^0.14.0 || ^15.0.0 || ^16.0.0-beta || ^16.0.0", "react-dom@^0.14.0 || ^15.0.0-0 || ^16.0.0", "react-dom@^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0", "react-dom@^0.14.0 || ^15.0.1 || ^16.0.0", "react-dom@^15.0.0 || ^16.0.0", "react-dom@^16.0.0", "react-dom@^16.0.0-0", "react-dom@^16.3.0", "react-dom@^16.8.0", "react-dom@>=15.0.0", "react-dom@>=15.x", "react-dom@>=16.0.0", "react-dom@>=16.9.0", "react-dom@>0.14.5", "react-dom@0.14.x || 15.x || 16.x", "react-dom@15.x || ^16.0.0-0", "react-dom@16.8.2": "integrity" "sha512-cPGfgFfwi+VCZjk73buu14pYkYBR1b/SRMSYqkLDdhSEHnSwcuYTPu6/Bh6ZphJFIk80XLvbSe2azfcRzNF+Xg==" "resolved" "https://registry.npmmirror.com/react-dom/-/react-dom-16.8.2.tgz" "version" "16.8.2" @@ -10318,7 +10362,7 @@ "resolved" "https://registry.npmmirror.com/react-websocket/-/react-websocket-2.0.1.tgz" "version" "2.0.1" -"react@*", "react@^0.14 || ^15.0.0 || ^16.0.0-alpha", "react@^0.14.0 || ^15.0.0 || ^16.0.0", "react@^0.14.0 || ^15.0.0 || ^16.0.0-0", "react@^0.14.0 || ^15.0.0 || ^16.0.0-beta || ^16.0.0", "react@^0.14.0 || ^15.0.0-0 || ^16.0.0", "react@^0.14.0 || ^15.0.0-0 || ^16.0.0-0", "react@^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0", "react@^0.14.0 || ^15.0.1 || ^16.0.0", "react@^15.0.0 || ^16.0.0", "react@^16.0.0", "react@^16.0.0-0", "react@^16.3.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@>= 16.3", "react@>=0.13.2 || ^0.14 || ^15.0.0 || >=16.0.0", "react@>=15", "react@>=15.0.0", "react@>=15.x", "react@>=16.0.0", "react@>=16.9.0", "react@>0.14.5", "react@0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0", "react@0.14.x || 15.x || 16.x", "react@15.x || ^16.0.0-0", "react@16.8.2", "react@16.x": +"react@*", "react@^0.14 || ^15.0.0 || ^16.0.0-alpha", "react@^0.14.0 || ^15.0.0 || ^16.0.0", "react@^0.14.0 || ^15.0.0 || ^16.0.0-0", "react@^0.14.0 || ^15.0.0 || ^16.0.0-beta || ^16.0.0", "react@^0.14.0 || ^15.0.0-0 || ^16.0.0", "react@^0.14.0 || ^15.0.0-0 || ^16.0.0-0", "react@^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0", "react@^0.14.0 || ^15.0.1 || ^16.0.0", "react@^15.0.0 || ^16.0.0", "react@^16.0.0", "react@^16.0.0-0", "react@^16.3.0", "react@^16.8.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@>= 16.3", "react@>=0.13.2 || ^0.14 || ^15.0.0 || >=16.0.0", "react@>=15", "react@>=15.0.0", "react@>=15.x", "react@>=16.0.0", "react@>=16.9.0", "react@>0.14.5", "react@0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0", "react@0.14.x || 15.x || 16.x", "react@15.x || ^16.0.0-0", "react@16.8.2", "react@16.x": "integrity" "sha512-aB2ctx9uQ9vo09HVknqv3DGRpI7OIGJhCx3Bt0QqoRluEjHSaObJl+nG12GDdYH6sTgE7YiPJ6ZUyMx9kICdXw==" "resolved" "https://registry.npmmirror.com/react/-/react-16.8.2.tgz" "version" "16.8.2"