安全检查 安全教育

This commit is contained in:
yunkexin 2025-01-09 17:33:59 +08:00
parent 28d9b5cd8b
commit a4b6edf23f
2 changed files with 476 additions and 34 deletions

View File

@ -98,13 +98,216 @@ class TrainSafeAnalysis extends React.Component {
const json = initFilter(this.props.login.OrgId);
this.state.showLoading = true;
json.Parameter1 = startTime;
this.props.dispatch({
type: "app/getDataByPost",
url: "BI/BIController/getSafeTrainData",
payload: json,
onlyData: false,
onComplete: (ret) => {
if (ret) {
// this.props.dispatch({
// type: "app/getDataByPost",
// url: "BI/BIController/getSafeTrainData",
// payload: json,
// onlyData: false,
// onComplete: (ret) => {
// if (ret) {
let ret = {
"IsSuccessful": true,
"Data": {
"NUM1": 1,
"NUM2": 20,
"NUM3": 102,
"NUM4": 13,
"NUM5": 14,
"NUM6": 15,
"NUM7": 1277,
"trainRecords": [
{
"NAME": "安全生产法和道路交通法解读",
"TIMERANGE": "2025/1/1 11:30:00-2025/1/1 13:00:00",
"SHOULD_TRAINER": 1,
"ACTUAL_TRAINER": 1,
"METHOD": "笔试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "安全生产法、道路交通 法",
"TIMERANGE": "2025/1/3 15:00:39-2025/1/3 16:31:46",
"SHOULD_TRAINER": 1,
"ACTUAL_TRAINER": 1,
"METHOD": "笔试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "《福建省进一步加强矿山安全生产工作的若干措施》",
"TIMERANGE": "2025/1/6 16:00:00-2025/1/6 16:30:00",
"SHOULD_TRAINER": 24,
"ACTUAL_TRAINER": 24,
"METHOD": "笔试",
"PASS_RATE": "0.6086956521739131",
"EFFORT_RATE": "100"
},
{
"NAME": "关于做好2025年元旦春节期间有关工作的通知",
"TIMERANGE": "2025/1/6 16:00:00-2025/1/6 17:00:00",
"SHOULD_TRAINER": 19,
"ACTUAL_TRAINER": 19,
"METHOD": "口头测试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "1月典型事故警示教育",
"TIMERANGE": "2025/1/7 15:30:00-2025/1/7 16:30:00",
"SHOULD_TRAINER": 10,
"ACTUAL_TRAINER": 10,
"METHOD": "口头测试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/7 16:20:00-2025/1/7 17:20:00",
"SHOULD_TRAINER": 10,
"ACTUAL_TRAINER": 10,
"METHOD": "笔试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/8 7:00:00-2025/1/8 8:00:00",
"SHOULD_TRAINER": 8,
"ACTUAL_TRAINER": 8,
"METHOD": "笔试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "关于做好安全生产工作的通知",
"TIMERANGE": "2025/1/8 7:50:04-2025/1/8 9:50:12",
"SHOULD_TRAINER": 15,
"ACTUAL_TRAINER": 15,
"METHOD": "口头测试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/8 8:00:32-2025/1/8 9:00:56",
"SHOULD_TRAINER": 8,
"ACTUAL_TRAINER": 8,
"METHOD": "笔试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/8 15:40:37-2025/1/8 16:40:59",
"SHOULD_TRAINER": 13,
"ACTUAL_TRAINER": 13,
"METHOD": "笔试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/8 16:01:06-2025/1/8 17:01:07",
"SHOULD_TRAINER": 9,
"ACTUAL_TRAINER": 9,
"METHOD": "笔试",
"PASS_RATE": "0.5",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/8 16:01:17-2025/1/8 17:01:02",
"SHOULD_TRAINER": 6,
"ACTUAL_TRAINER": 6,
"METHOD": "笔试",
"PASS_RATE": "1",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/9 8:15:00-2025/1/9 9:00:00",
"SHOULD_TRAINER": 13,
"ACTUAL_TRAINER": 13,
"METHOD": "笔试",
"PASS_RATE": "0",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/9 8:15:00-2025/1/9 9:00:00",
"SHOULD_TRAINER": 20,
"ACTUAL_TRAINER": 20,
"METHOD": "笔试",
"PASS_RATE": "0.5",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/9 14:55:53-2025/1/9 15:55:12",
"SHOULD_TRAINER": 6,
"ACTUAL_TRAINER": 6,
"METHOD": "笔试",
"PASS_RATE": "0",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/9 15:00:34-2025/1/9 16:00:20",
"SHOULD_TRAINER": 6,
"ACTUAL_TRAINER": 6,
"METHOD": "笔试",
"PASS_RATE": "0",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/9 15:00:47-2025/1/9 16:00:11",
"SHOULD_TRAINER": 7,
"ACTUAL_TRAINER": 7,
"METHOD": "笔试",
"PASS_RATE": "0",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/9 15:00:47-2025/1/9 16:00:11",
"SHOULD_TRAINER": 1,
"ACTUAL_TRAINER": 1,
"METHOD": "笔试",
"PASS_RATE": "0",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/9 15:00:57-2025/1/9 16:00:17",
"SHOULD_TRAINER": 14,
"ACTUAL_TRAINER": 14,
"METHOD": "笔试",
"PASS_RATE": "0",
"EFFORT_RATE": "100"
},
{
"NAME": "福建省进一步加强矿山安全生产工作的若干措施",
"TIMERANGE": "2025/1/9 15:15:00-2025/1/9 16:00:03",
"SHOULD_TRAINER": 14,
"ACTUAL_TRAINER": 14,
"METHOD": "笔试",
"PASS_RATE": "0",
"EFFORT_RATE": "100"
}
],
"dateCountModel": [
{
"DATE": "2025-01-01 00:00:00",
"COUNT": 20,
"TYPE": 0
}
]
},
"TotalCount": 0,
"MessageType": 0
}
this.state.showLoading = false;
this.state.NUM1 = ret.Data.NUM1;
this.state.NUM2 = ret.Data.NUM2;
@ -115,9 +318,9 @@ class TrainSafeAnalysis extends React.Component {
this.state.NUM7 = ret.Data.NUM7;
this.state.retData = ret.Data.trainRecords;
this.chart1(ret.Data.dateCountModel);
}
},
});
// }
// },
// });
};
chart1 = (ret) => {
this.state.recordNums = [];

View File

@ -80,12 +80,261 @@ class BI056Performance extends React.Component {
const json = initFilter(this.props.login.OrgId);
extendOrder(json, "CREATE_TIME", 1);
json.Parameter1 = mineType;
this.props.dispatch({
type: "app/getDataByPost",
url: "BI/BISafe/GetBI056Main",
payload: json,
onlyData: false,
onComplete: (ret) => {
// this.props.dispatch({
// type: "app/getDataByPost",
// url: "BI/BISafe/GetBI056Main",
// payload: json,
// onlyData: false,
// onComplete: (ret) => {
let ret = {
"IsSuccessful": true,
"Data": {
"lisMineTypeOrder": [
"全公司",
"选矿厂",
"尾矿库",
"露天矿",
"地下矿"
],
"lisLevelOrder": [
"公司级",
"部门级",
"车间级",
"班组级"
],
"Count1_1": [
[
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0
],
[
0,
9,
4,
8,
0
],
[
0,
165,
0,
54,
0
]
],
"listRiskMineCount1_2": [
0,
5,
0,
0,
0
],
"listFinish2_1": [
5
],
"listNotFinish2_1": [
0
],
"listFinish2_1Percent": [
100
],
"ListDescreption2_2": [
"水泵漏水",
"皮带轮无防护罩",
"电机车刹车闸瓦磨损",
"灭火器软管老化,破损",
"电机车受电弓滑板严重磨损"
],
"Count2_2": [
1,
1,
1,
1,
1
],
"Count3_1": [
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
3,
168,
3,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
1,
1,
1,
1,
0,
0,
0,
0,
0
],
[
4,
58,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
],
"lisCheckTypeName": [
"巡回检查",
"例行检查",
"专业检查",
"综合检查",
"日常巡检",
"防洪安全检查",
"坝体安全检查",
"库区安全检查",
"重大事故隐患专项排查",
"季节性检查",
"节假日前检查",
"复产前检查",
"上级布置检查"
],
"Count3_2": [
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
5,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
]
},
"TotalCount": 0,
"MessageType": 0
}
if (ret && ret.IsSuccessful) {
var checkMineType1_1 = {
mineTypeName: ret.Data.lisMineTypeOrder,
@ -133,25 +382,12 @@ class BI056Performance extends React.Component {
}
this.setState({
Data: lineData
})
this.CheckCount1_1(this.state.Data.checkMineType1_1);
},()=>{
this.CheckCount1_1(this.state.Data.checkMineType1_1);
this.RiskCount1_2(this.state.Data.riskMineType1_2, this.state.ColorShow);
this.RiskCount1_22(this.state.Data.riskMineType1_2, this.state.ColorShow);
// //动态处理数据
// var countDeal = []
// var countNotDeal = []
// var linePercent = []
// var month = (new Date()).getMonth() + 1//取当前月
// for (var i = 0; i < month; i++) {
// countDeal.push(this.state.Data.riskDealMonth2_1.countDeal[i])
// countNotDeal.push(this.state.Data.riskDealMonth2_1.countNotDeal[i])
// linePercent.push(this.state.Data.riskDealMonth2_1.linePercent[i])
// }
// this.state.Data.riskDealMonth2_1.countDeal = countDeal
// this.state.Data.riskDealMonth2_1.countNotDeal = countNotDeal
// this.state.Data.riskDealMonth2_1.linePercent = linePercent
this.RiskDeal2_1(this.state.Data.riskDealMonth2_1);
//动态处理数据
@ -159,11 +395,14 @@ class BI056Performance extends React.Component {
this.RiskTop2_2(this.state.Data.riskTop2_2, this.state.ColorShow);
this.CheckTypeCount3(this.state.Data.checkTypeMineType3_1, "divCheckTypeCount3_1");
this.CheckTypeCount3(this.state.Data.checkTypeRiskMineType3_2, "divCheckTypeRiskCount3_2");
})
} else {
message.error("获取信息失败,请刷新后再试!");
}
},
});
// },
// });
};
getBaseInfoData = (mineType) => {