zcloud-gbs-bi-react/src/pages/Container/Share/components/LeftPanel/index.js

204 lines
7.3 KiB
JavaScript
Raw Normal View History

2026-01-13 16:52:23 +08:00
import "./index.less";
import Title from "~/pages/Container/WhiteBranchOffice/components/Title";
import cake from "~/assets/images/public/white/img7.png";
import bg1 from "~/assets/images/public/white/bg1.png";
import img1 from "~/assets/images/public/white/img1.png";
import SeamlessScroll from "zy-react-library/components/SeamlessScroll";
import {useState} from "react";
2026-01-13 17:38:23 +08:00
2026-01-13 16:52:23 +08:00
function WhiteShareLeft() {
2026-01-13 17:38:23 +08:00
const [block1List, setBlock1List] = useState([
{ name: "隐患总数", num: "1398" },
{ name: "隐患整改数", num: "1212" },
{ name: "隐患未整改数", num: "563" },
{ name: "隐患整改率", num: "89%" },
]);
const [block2List, setBlock2List] = useState([
{ name: "隐患总数", num: "1398" },
{ name: "隐患整改数", num: "1212" },
{ name: "隐患未整改数", num: "563" },
{ name: "隐患整改率", num: "89%" },
]);
2026-01-13 16:52:23 +08:00
const [block3List, setBlock3List] = useState([
{ id: 1, level: "二级", name: "东区一号罐", state: "正常"},
{ id: 2, level: "二级", name: "东区一号罐", state: "正常"},
{ id: 3, level: "二级", name: "东区一号罐", state: "正常"},
{ id: 4, level: "二级", name: "东区一号罐", state: "正常"},
{ id: 5, level: "二级", name: "东区一号罐", state: "正常"},
{ id: 6, level: "二级", name: "东区一号罐", state: "正常"},
2026-01-13 17:38:23 +08:00
]);
const [block4List, setBlock4List] = useState([
{ name: "一级", total: "1398" ,rectificationNumber:"56", unNumber:"56", rectificationRate:"89%" },
{ name: "一级", total: "1398" ,rectificationNumber:"56", unNumber:"56", rectificationRate:"89%" },
{ name: "一级", total: "1398" ,rectificationNumber:"56", unNumber:"56", rectificationRate:"89%" },
{ name: "一级", total: "1398" ,rectificationNumber:"56", unNumber:"56", rectificationRate:"89%" },
2026-01-13 16:52:23 +08:00
]);
return (
<div className="white_share_left">
<div className="block1">
<Title title={"风险辨识管控情况"} />
<div className="white_share_left_conten">
<div className="cake">
<img src={cake} alt="" />
</div>
<div className="cake_contant" style={{ backgroundImage: `url(${bg1})` }}>
<div className="item">
<div className="title">重大风险</div>
<div className="num fcr">467</div>
</div>
<div className="item">
<div className="title">较大风险</div>
<div className="num fco">467</div>
</div>
<div className="item">
<div className="title">一般风险</div>
<div className="num fcc">467</div>
</div>
<div className="item">
<div className="title">低风险</div>
<div className="num fcb">9809</div>
</div>
</div>
</div>
</div>
<div className="block2">
<Title title={"重大危险源安全情况"} />
<div className="white_share_left_conten">
<div className="top">
<div className="item">
<div className="title">二级重大危险源1</div>
<div className="item_container">
<span>储罐数: <span className="fcb">3</span> </span>
<span>在用数: <span className="fcg">3</span> </span>
<span>停用数: <span className="fcr">0</span></span>
</div>
</div>
<div className="item">
<div className="title">三级重大危险源2</div>
<div className="item_container">
<span>储罐数: <span className="fcb">10</span> </span>
<span>在用数: <span className="fcg">10</span> </span>
<span>停用数: <span className="fcr">0</span></span>
</div>
</div>
</div>
<div className="container">
<div className="left_table">
<div className="table">
<div className="tr">
<div className="th">级别</div>
<div className="th">名称</div>
<div className="th">状态</div>
</div>
<div className="scroll">
<SeamlessScroll list={block3List} step={0.5}>
{block3List.map((item, index) => (
<div key={index} className="tr">
<div className="td">{item.level}</div>
<div className="td">{item.name}</div>
<div className="td">{item.state}</div>
</div>
))}
</SeamlessScroll>
</div>
</div>
</div>
<div className="info">
<div className="title"><img src={img1} alt=""/> 东区二号罐液位过低</div>
<div className="comment">
<p>温度待处置数/报警个数<span>0/0</span> </p>
<p>压力待处置数/报警个数<span>0/0</span></p>
<p>液位待处置数/报警个数<span> <span className="fcr">1</span>/1</span></p>
</div>
</div>
</div>
</div>
</div>
<div className="block3">
<Title title={"隐患排查治理情况"} />
<div className="white_share_left_conten">
<div className="top">
<div className="item">
<div className="content">
<div className="title">股份<br/>公司</div>
<div className="info">
2026-01-13 17:38:23 +08:00
{
block1List.map((item, index) => (
<div key={index} className="list">
<div className="name">{item.name}</div>
<div className="num">{item.num}</div>
</div>
))
}
2026-01-13 16:52:23 +08:00
</div>
</div>
</div>
2026-01-13 17:38:23 +08:00
<div className="item">
<div className="content">
<div className="title">分子<br/>公司</div>
<div className="info">
{
block2List.map((item, index) => (
<div key={index} className="list">
<div className="name">{item.name}</div>
<div className="num">{item.num}</div>
</div>
))
}
</div>
</div>
</div>
2026-01-13 16:52:23 +08:00
2026-01-13 17:38:23 +08:00
</div>
<div className="field">
<div className="top">领域隐患</div>
</div>
<div className="main">
<div className="table">
<div className="tr">
<div className="th">领域名称</div>
<div className="th">隐患总数</div>
<div className="th">整改数</div>
<div className="th">未整改数</div>
<div className="th">整改率</div>
</div>
<div className="scroll">
<SeamlessScroll list={block4List} step={0.5}>
{block4List.map((item, index) => (
<div key={index} className="tr">
<div className="td">{item.name}</div>
<div className="td">{item.total}</div>
<div className="td">{item.rectificationNumber}</div>
<div className="td">{item.unNumber}</div>
<div className="td">{item.rectificationRate}</div>
</div>
2026-01-14 11:12:21 +08:00
2026-01-13 17:38:23 +08:00
))}
</SeamlessScroll>
</div>
</div>
</div>
2026-01-13 16:52:23 +08:00
</div>
</div>
</div>
);
}
export default WhiteShareLeft;