初始化数据,接口有对应值就取接口的值

This commit is contained in:
yunkexin 2024-07-10 17:04:32 +08:00
parent 0b6bd8ffd7
commit dd42432cb2

View File

@ -7,9 +7,7 @@ import EnergyIcon from "../utils/energyIcon";
import { $consts } from "../plugins"; import { $consts } from "../plugins";
import styles from "./risk.less"; import styles from "./risk.less";
import echarts from "echarts"; import echarts from "echarts";
import { import { initFilter } from "../utils/common";
initFilter,
} from '../utils/common'
import realGif from "../assets/risk/backno.jpg"; import realGif from "../assets/risk/backno.jpg";
import red from "../assets/risk/red.png"; import red from "../assets/risk/red.png";
import orange from "../assets/risk/orange.png"; import orange from "../assets/risk/orange.png";
@ -44,9 +42,7 @@ import backSeven2 from "../assets/risk/7-2.png";
import backSeven3 from "../assets/risk/7-3.png"; import backSeven3 from "../assets/risk/7-3.png";
import backSeven4 from "../assets/risk/7-4.png"; import backSeven4 from "../assets/risk/7-4.png";
import qrcode from "../assets/risk/1.png"; import qrcode from "../assets/risk/1.png";
import { import { FullScreenContainer } from "@jiaminghi/data-view-react";
FullScreenContainer,
} from "@jiaminghi/data-view-react";
class RiskFour extends React.Component { class RiskFour extends React.Component {
constructor(props) { constructor(props) {
@ -58,6 +54,7 @@ class RiskFour extends React.Component {
RISKLEVELCOUNTS: [ RISKLEVELCOUNTS: [
{ {
NAME: "东排土场", NAME: "东排土场",
LEVEL: 1,
LEVEL1: 1, LEVEL1: 1,
LEVEL2: 2, LEVEL2: 2,
LEVEL3: 3, LEVEL3: 3,
@ -65,6 +62,7 @@ class RiskFour extends React.Component {
}, },
{ {
NAME: "堆矿场", NAME: "堆矿场",
LEVEL: 3,
LEVEL1: 3, LEVEL1: 3,
LEVEL2: 2, LEVEL2: 2,
LEVEL3: 3, LEVEL3: 3,
@ -72,6 +70,7 @@ class RiskFour extends React.Component {
}, },
{ {
NAME: "622工业场地", NAME: "622工业场地",
LEVEL: 4,
LEVEL1: 4, LEVEL1: 4,
LEVEL2: 2, LEVEL2: 2,
LEVEL3: 3, LEVEL3: 3,
@ -79,6 +78,7 @@ class RiskFour extends React.Component {
}, },
{ {
NAME: "露天生产区", NAME: "露天生产区",
LEVEL: 3,
LEVEL1: 3, LEVEL1: 3,
LEVEL2: 2, LEVEL2: 2,
LEVEL3: 3, LEVEL3: 3,
@ -86,6 +86,7 @@ class RiskFour extends React.Component {
}, },
{ {
NAME: "终了边坡区域", NAME: "终了边坡区域",
LEVEL: 2,
LEVEL1: 2, LEVEL1: 2,
LEVEL2: 2, LEVEL2: 2,
LEVEL3: 3, LEVEL3: 3,
@ -93,6 +94,7 @@ class RiskFour extends React.Component {
}, },
{ {
NAME: "烧结厂", NAME: "烧结厂",
LEVEL: 1,
LEVEL1: 1, LEVEL1: 1,
LEVEL2: 2, LEVEL2: 2,
LEVEL3: 3, LEVEL3: 3,
@ -100,6 +102,7 @@ class RiskFour extends React.Component {
}, },
{ {
NAME: "580回风井口", NAME: "580回风井口",
LEVEL: 2,
LEVEL1: 2, LEVEL1: 2,
LEVEL2: 2, LEVEL2: 2,
LEVEL3: 3, LEVEL3: 3,
@ -125,52 +128,208 @@ class RiskFour extends React.Component {
data6: {}, data6: {},
data7: {}, data7: {},
content: "",
content2: "",
content3: "",
content4: "",
content5: "",
content6: "",
content7: "", content7: "",
}; };
} }
componentDidMount() { componentDidMount() {
this.getRiskData()
this.state.RiskData.Data.RISKLEVELCOUNTS.map((item, index) => { this.state.RiskData.Data.RISKLEVELCOUNTS.map((item, index) => {
if (item.NAME == "东排土场") { if (item.NAME == "东排土场") {
this.setState({ this.setState({
level1: item.LEVEL1, level1: item.LEVEL,
data1: item, data1: item,
content: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
}); });
} }
if (item.NAME == "堆矿场") { if (item.NAME == "堆矿场") {
this.setState({ this.setState({
level2: item.LEVEL1, level2: item.LEVEL,
data2: item, data2: item,
content2: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
}); });
} }
if (item.NAME == "622工业场地") { if (item.NAME == "622工业场地") {
this.setState({ this.setState({
level3: item.LEVEL1, level3: item.LEVEL,
data3: item, data3: item,
content3: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
}); });
} }
if (item.NAME == "露天生产区") { if (item.NAME == "露天生产区") {
this.setState({ this.setState({
level4: item.LEVEL1, level4: item.LEVEL,
data4: item, data4: item,
content4: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
}); });
} }
if (item.NAME == "终了边坡区域") { if (item.NAME == "终了边坡区域") {
this.setState({ this.setState({
level5: item.LEVEL1, level5: item.LEVEL,
data5: item, data5: item,
content5: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
}); });
} }
if (item.NAME == "烧结厂") { if (item.NAME == "烧结厂") {
this.setState({ this.setState({
level6: item.LEVEL1, level6: item.LEVEL,
data6: item, data6: item,
content6: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
}); });
} }
if (item.NAME == "580回风井口") { if (item.NAME == "580回风井口") {
this.setState({ this.setState({
level7: item.LEVEL1, level7: item.LEVEL,
data7: item, data7: item,
content7: ( content7: (
<div> <div>
@ -188,11 +347,11 @@ class RiskFour extends React.Component {
<div>一般风险{item.LEVEL3}</div> <div>一般风险{item.LEVEL3}</div>
</div> </div>
<div> <div>
<img {/* <img
src={qrcode} src={qrcode}
alt="33" alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }} style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> ></img> */}
</div> </div>
</div> </div>
</div> </div>
@ -200,6 +359,7 @@ class RiskFour extends React.Component {
}); });
} }
}); });
this.getRiskData();
// this.setState({ // this.setState({
// content7:<div> // content7:<div>
// <div>区域名称:{this.state.data7.NAME}</div> // <div>区域名称:{this.state.data7.NAME}</div>
@ -216,11 +376,229 @@ class RiskFour extends React.Component {
payload: json, payload: json,
onComplete: (ret) => { onComplete: (ret) => {
if (ret) { if (ret) {
console.log(ret,'989989') ret.RISKLEVELCOUNTS.map((item,index)=>{
if (item.NAME == "东排土场") {
this.setState({
level1: item.LEVEL,
data1: item,
content: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
});
}
if (item.NAME == "堆矿场") {
this.setState({
level2: item.LEVEL,
data2: item,
content2: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
});
}
if (item.NAME == "622工业场地") {
this.setState({
level3: item.LEVEL,
data3: item,
content3: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
});
}
if (item.NAME == "露天生产区") {
this.setState({
level4: item.LEVEL,
data4: item,
content4: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
});
}
if (item.NAME == "终了边坡区域") {
this.setState({
level5: item.LEVEL,
data5: item,
content5: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
});
}
if (item.NAME == "烧结厂") {
this.setState({
level6: item.LEVEL,
data6: item,
content6: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
});
}
if (item.NAME == "580回风井口") {
this.setState({
level7: item.LEVEL,
data7: item,
content7: (
<div>
<div>区域名称{item.NAME}</div>
<div
style={{
display: "flex",
flexDirection: "row",
justifyContent: "space-between",
alignItems: "center",
}}
>
<div>
<div>较大风险{item.LEVEL2}</div>
<div>一般风险{item.LEVEL3}</div>
</div>
<div>
{/* <img
src={qrcode}
alt="33"
style={{ width: "50px", height: "50px", objectFit: "fill" }}
></img> */}
</div>
</div>
</div>
),
});
}
})
} }
}, },
}); });
} };
render() { render() {
return ( return (
@ -230,9 +608,12 @@ class RiskFour extends React.Component {
<img <img
src={realGif} src={realGif}
alt="1" alt="1"
style={{ width: "100%", height: "100%", objectFit: "fill" }} style={{ width: "100%", height: "100%", objectFit: "fill" ,zIndex: -1}}
></img> ></img>
{/* 东排土场 */} <div
style={{ position: "absolute", top: "0px", left: "0px",width: "100%", height: "100%" ,zIndex: 1}}
>
{/* 东排土场背景区域 */}
<div className={styles.riskback}> <div className={styles.riskback}>
<img <img
src={ src={
@ -250,23 +631,6 @@ class RiskFour extends React.Component {
style={{ width: "24%", height: "23%", objectFit: "fill" }} style={{ width: "24%", height: "23%", objectFit: "fill" }}
></img> ></img>
</div> </div>
<div className={styles.riskt}>
<img
src={
this.state.level1 == 1
? red
: this.state.level1 == 2
? orange
: this.state.level1 == 3
? yellow
: this.state.level1 == 4
? blue
: null
}
alt="3"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</div>
{/* 堆矿场 */} {/* 堆矿场 */}
<div className={styles.riskbackTwo}> <div className={styles.riskbackTwo}>
<img <img
@ -285,24 +649,6 @@ class RiskFour extends React.Component {
style={{ width: "18%", height: "17%", objectFit: "fill" }} style={{ width: "18%", height: "17%", objectFit: "fill" }}
></img> ></img>
</div> </div>
<div className={styles.risktTwo}>
{" "}
<img
src={
this.state.level2 == 1
? red
: this.state.level2 == 2
? orange
: this.state.level2 == 3
? yellow
: this.state.level2 == 4
? blue
: null
}
alt="5"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</div>
{/* 622工业场地 */} {/* 622工业场地 */}
<div className={styles.riskbackThree}> <div className={styles.riskbackThree}>
<img <img
@ -321,24 +667,6 @@ class RiskFour extends React.Component {
style={{ width: "20%", height: "28%", objectFit: "fill" }} style={{ width: "20%", height: "28%", objectFit: "fill" }}
></img> ></img>
</div> </div>
<div className={styles.risktThree}>
{" "}
<img
src={
this.state.level3 == 1
? red
: this.state.level3 == 2
? orange
: this.state.level3 == 3
? yellow
: this.state.level3 == 4
? blue
: null
}
alt="7"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</div>
{/* 露天生产区 */} {/* 露天生产区 */}
<div className={styles.riskbackFour}> <div className={styles.riskbackFour}>
<img <img
@ -357,24 +685,6 @@ class RiskFour extends React.Component {
style={{ width: "64%", height: "70%", objectFit: "fill" }} style={{ width: "64%", height: "70%", objectFit: "fill" }}
></img> ></img>
</div> </div>
<div className={styles.risktFour}>
{" "}
<img
src={
this.state.level4 == 1
? red
: this.state.level4 == 2
? orange
: this.state.level4 == 3
? yellow
: this.state.level4 == 4
? blue
: null
}
alt="9"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</div>
{/* 终了边坡区域 */} {/* 终了边坡区域 */}
<div className={styles.riskbackFive}> <div className={styles.riskbackFive}>
<img <img
@ -392,25 +702,7 @@ class RiskFour extends React.Component {
alt="10" alt="10"
style={{ width: "45%", height: "50%", objectFit: "fill" }} style={{ width: "45%", height: "50%", objectFit: "fill" }}
></img> ></img>
</div> </div>{" "}
<div className={styles.risktFive}>
{" "}
<img
src={
this.state.level5 == 1
? red
: this.state.level5 == 2
? orange
: this.state.level5 == 3
? yellow
: this.state.level5 == 4
? blue
: null
}
alt="11"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</div>
{/* 烧结厂 */} {/* 烧结厂 */}
<div className={styles.riskbackSix}> <div className={styles.riskbackSix}>
<img <img
@ -428,25 +720,7 @@ class RiskFour extends React.Component {
alt="12" alt="12"
style={{ width: "27%", height: "37%", objectFit: "fill" }} style={{ width: "27%", height: "37%", objectFit: "fill" }}
></img> ></img>
</div> </div>{" "}
<div className={styles.risktSix}>
{" "}
<img
src={
this.state.level6 == 1
? red
: this.state.level6 == 2
? orange
: this.state.level6 == 3
? yellow
: this.state.level6 == 4
? blue
: null
}
alt="13"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</div>
{/* 580回风井口 */} {/* 580回风井口 */}
<div className={styles.riskbackSeven}> <div className={styles.riskbackSeven}>
<img <img
@ -465,6 +739,133 @@ class RiskFour extends React.Component {
style={{ width: "12%", height: "13%", objectFit: "fill" }} style={{ width: "12%", height: "13%", objectFit: "fill" }}
></img> ></img>
</div> </div>
</div>
<div
style={{ position: "absolute", width: "100%", height: "100%" ,top: 0,left:0,zIndex: 999}}
>
<div className={styles.riskt}>
<Popover content={this.state.content} title="" trigger="click">
<img
src={
this.state.level1 == 1
? red
: this.state.level1 == 2
? orange
: this.state.level1 == 3
? yellow
: this.state.level1 == 4
? blue
: null
}
alt="3"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</Popover>
</div>
<div className={styles.risktTwo}>
<Popover content={this.state.content2} title="" trigger="click">
<img
src={
this.state.level2 == 1
? red
: this.state.level2 == 2
? orange
: this.state.level2 == 3
? yellow
: this.state.level2 == 4
? blue
: null
}
alt="5"
style={{
width: "80px",
height: "80px",
objectFit: "fill",
}}
></img>
</Popover>
</div>
<div className={styles.risktThree}>
{" "}
<Popover content={this.state.content3} title="" trigger="click">
<img
src={
this.state.level3 == 1
? red
: this.state.level3 == 2
? orange
: this.state.level3 == 3
? yellow
: this.state.level3 == 4
? blue
: null
}
alt="7"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</Popover>
</div>
<div className={styles.risktFour}>
{" "}
<Popover content={this.state.content4} title="" trigger="click">
<img
src={
this.state.level4 == 1
? red
: this.state.level4 == 2
? orange
: this.state.level4 == 3
? yellow
: this.state.level4 == 4
? blue
: null
}
alt="9"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</Popover>
</div>
<div className={styles.risktFive}>
{" "}
<Popover content={this.state.content5} title="" trigger="click">
<img
src={
this.state.level5 == 1
? red
: this.state.level5 == 2
? orange
: this.state.level5 == 3
? yellow
: this.state.level5 == 4
? blue
: null
}
alt="11"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</Popover>
</div>
<div className={styles.risktSix}>
{" "}
<Popover content={this.state.content6} title="" trigger="click">
<img
src={
this.state.level6 == 1
? red
: this.state.level6 == 2
? orange
: this.state.level6 == 3
? yellow
: this.state.level6 == 4
? blue
: null
}
alt="13"
style={{ width: "80px", height: "80px", objectFit: "fill" }}
></img>
</Popover>
</div>{" "}
<div className={styles.risktSeven}> <div className={styles.risktSeven}>
{" "} {" "}
<Popover content={this.state.content7} title="" trigger="click"> <Popover content={this.state.content7} title="" trigger="click">
@ -487,6 +888,7 @@ class RiskFour extends React.Component {
</Popover> </Popover>
</div> </div>
</div> </div>
</div>
</FullScreenContainer> </FullScreenContainer>
</React.Fragment> </React.Fragment>
); );