From a4b6edf23fd7ed3c0ff5d1e8eeacdba8fe80cabe Mon Sep 17 00:00:00 2001 From: yunkexin <760754045@qq.com> Date: Thu, 9 Jan 2025 17:33:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E6=A3=80=E6=9F=A5=20?= =?UTF-8?q?=E5=AE=89=E5=85=A8=E6=95=99=E8=82=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomPages/BI/BI011TrainSafeAnalysis.js | 223 +++++++++++++- .../CustomPages/BI/BI056Performance.js | 287 ++++++++++++++++-- 2 files changed, 476 insertions(+), 34 deletions(-) diff --git a/src/components/CustomPages/BI/BI011TrainSafeAnalysis.js b/src/components/CustomPages/BI/BI011TrainSafeAnalysis.js index ef09691..7c97d80 100644 --- a/src/components/CustomPages/BI/BI011TrainSafeAnalysis.js +++ b/src/components/CustomPages/BI/BI011TrainSafeAnalysis.js @@ -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 = []; diff --git a/src/components/CustomPages/BI/BI056Performance.js b/src/components/CustomPages/BI/BI056Performance.js index 815d42d..0148ec7 100644 --- a/src/components/CustomPages/BI/BI056Performance.js +++ b/src/components/CustomPages/BI/BI056Performance.js @@ -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) => {