From 095a8ee8f9a9d44a15cb3d3a841e6afb1853f83e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=95=E7=BE=8E=E8=8D=A3?=
<10755671+mei-rong-he@user.noreply.gitee.com>
Date: Mon, 27 Jul 2026 14:48:29 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../CustomPages/BI/BI009FormRunAnalysis.js | 58 ++++++++++++-------
.../CustomPages/BI/BI012FormRunAnalysis.js | 8 ++-
.../CustomPages/BI/BI064FormRunAnalysis.js | 32 +++++++---
3 files changed, 67 insertions(+), 31 deletions(-)
diff --git a/src/components/CustomPages/BI/BI009FormRunAnalysis.js b/src/components/CustomPages/BI/BI009FormRunAnalysis.js
index 1ccc689..e833ad0 100644
--- a/src/components/CustomPages/BI/BI009FormRunAnalysis.js
+++ b/src/components/CustomPages/BI/BI009FormRunAnalysis.js
@@ -356,11 +356,18 @@ class BI009FormRunAnalysis extends React.Component {
};
getCount = () => {
var orgId = this.props.login ? this.props.login.OrgId : "";
- const jsonTemp = initFilter(orgId);
+
let startTime = this.state.selectStartTime.format("YYYY-MM-DD 00:00:00");
let endTime = this.state.selectEndTime.format("YYYY-MM-DD 23:59:59");
- extendRule(jsonTemp, "CREATE_TIME", 6, startTime);
- extendRule(jsonTemp, "CREATE_TIME", 4, endTime);
+ const jsonTemp = initFilter(orgId ,"",
+ "",
+ "",
+ "",
+ "",
+ startTime,
+ endTime);
+ // extendRule(jsonTemp, "CREATE_TIME", 6, startTime);
+ // extendRule(jsonTemp, "CREATE_TIME", 4, endTime);
this.props.dispatch({
type: "app/getDataByPost",
payload: jsonTemp,
@@ -414,7 +421,7 @@ class BI009FormRunAnalysis extends React.Component {
data: [
{
//上层圆环,显示数据
- value: 95,
+ value: ret.shiftMeetingFinishRate,
itemStyle: {
color: "#1598FF",
},
@@ -477,7 +484,7 @@ class BI009FormRunAnalysis extends React.Component {
},
detail: {
formatter: function (params) {
- return 95 + "%";
+ return ret.shiftMeetingFinishRate + "%";
},
color: "#1598FF",
fontSize: 20,
@@ -488,7 +495,7 @@ class BI009FormRunAnalysis extends React.Component {
},
data: [
{
- value: 95,
+ value: ret.shiftMeetingFinishRate,
},
],
},
@@ -643,7 +650,7 @@ class BI009FormRunAnalysis extends React.Component {
data: [
{
//上层圆环,显示数据
- value: 97,
+ value: ret.postFinishRate,
itemStyle: {
color: "#f8a035",
},
@@ -706,7 +713,7 @@ class BI009FormRunAnalysis extends React.Component {
},
detail: {
formatter: function (params) {
- return 97 + "%";
+ return ret.postFinishRate + "%";
},
color: "#f8a035",
fontSize: 20,
@@ -717,7 +724,7 @@ class BI009FormRunAnalysis extends React.Component {
},
data: [
{
- value: 97,
+ value: ret.postFinishRate,
},
],
},
@@ -872,7 +879,7 @@ class BI009FormRunAnalysis extends React.Component {
data: [
{
//上层圆环,显示数据
- value: 99,
+ value: ret.postChangeFinishRate,
itemStyle: {
color: "#f1516d",
},
@@ -935,7 +942,7 @@ class BI009FormRunAnalysis extends React.Component {
},
detail: {
formatter: function (params) {
- return 99 + "%";
+ return ret.postChangeFinishRate + "%";
},
color: "#f1516d",
fontSize: 20,
@@ -946,7 +953,7 @@ class BI009FormRunAnalysis extends React.Component {
},
data: [
{
- value: 99,
+ value: ret.postChangeFinishRate,
},
],
},
@@ -1073,8 +1080,8 @@ class BI009FormRunAnalysis extends React.Component {
let json = initFilter(
this.props.login.OrgId,
"10",
- "NUM",
- "asc",
+ "",
+ "",
"",
8,
startTime,
@@ -1236,8 +1243,8 @@ class BI009FormRunAnalysis extends React.Component {
let json = initFilter(
this.props.login.OrgId,
"30",
- "NUM",
- "asc",
+ "",
+ "",
"",
8,
startTime,
@@ -1395,11 +1402,18 @@ class BI009FormRunAnalysis extends React.Component {
};
//关键许可工作票(饼图)
mainJobPie2 = () => {
- let json = initFilter(this.props.login.OrgId);
+
let startTime = this.state.selectStartTime.format("YYYY-MM-DD 00:00:00");
let endTime = this.state.selectEndTime.format("YYYY-MM-DD 23:59:59");
- extendRule(json, "CREATE_TIME", 6, startTime);
- extendRule(json, "CREATE_TIME", 4, endTime);
+ // extendRule(json, "CREATE_TIME", 6, startTime);
+ // extendRule(json, "CREATE_TIME", 4, endTime);
+ let json = initFilter(this.props.login.OrgId, "",
+ "",
+ "",
+ "",
+ "",
+ startTime,
+ endTime);
this.props.dispatch({
type: "app/getDataByPost",
url: "BI/BIStatiscialAnalysisController/GetLicenseJob",
@@ -1409,7 +1423,7 @@ class BI009FormRunAnalysis extends React.Component {
if (data && data.IsSuccessful) {
let riskLevel = [];
let showData = [];
- let color = ["#C00000", "#FFC000", "#006600", "#00B0F0", "#00B0C0"];
+ let color = ["#C00000", "#FFC000", "#006600", "#00B0F0", "#00B0C0", "#8FBC8F", "#778899"];
let numAll = 0;
data.Data.forEach((item) => {
riskLevel.push(item.RISK_LEVEL);
@@ -1499,9 +1513,9 @@ class BI009FormRunAnalysis extends React.Component {
//图形样式
normal: {
borderColor: "#ffffff",
- borderWidth: 4,
+ borderWidth: 0,//1
padding: "0 20px",
- borderRadius: 50,
+ borderRadius: 0,//8
},
},
label: {
diff --git a/src/components/CustomPages/BI/BI012FormRunAnalysis.js b/src/components/CustomPages/BI/BI012FormRunAnalysis.js
index 805f369..197bb7e 100644
--- a/src/components/CustomPages/BI/BI012FormRunAnalysis.js
+++ b/src/components/CustomPages/BI/BI012FormRunAnalysis.js
@@ -54,6 +54,7 @@ class BI012FormRunAnalysis extends React.Component {
yearColor: "black",
retData: [],
departData:[],
+ selectDeptName: this.props.login.user?.Nav_Department?.NAME || '',
DEPARTMENT_ID:null,
displayHr: "none",
displaydetail: "none",
@@ -236,6 +237,7 @@ class BI012FormRunAnalysis extends React.Component {
Nav_Department: { NAME: departData.record.NAME }
},
DEPARTMENT_ID: departData.data[0],
+ selectDeptName: departData.record.NAME
})
if(!this.state.inputText)
{
@@ -250,6 +252,7 @@ class BI012FormRunAnalysis extends React.Component {
Nav_Department: { NAME: null },
},
DEPARTMENT_ID: null,
+ selectDeptName: ""
})
};
}
@@ -573,7 +576,10 @@ class BI012FormRunAnalysis extends React.Component {
>
选择部门:
{
+ data={this.state.departData} onSelect={this.onSelectDepartment} value = {this.state.selectDeptName}
+ allowClear={true} // 【关键】开启清除按钮
+ showSearch={true} // 可选:支持输入框编辑搜索
+ onFilter={({ params }) => {
params.OrderType = 1
params.OrgId = this.state.departData ? this.state.departData.ORG_ID : this.props.login.OrgId
// extendRule(params, 'DEPARTMENT_TYPE', 1, 0)
diff --git a/src/components/CustomPages/BI/BI064FormRunAnalysis.js b/src/components/CustomPages/BI/BI064FormRunAnalysis.js
index edcef3d..423f26e 100644
--- a/src/components/CustomPages/BI/BI064FormRunAnalysis.js
+++ b/src/components/CustomPages/BI/BI064FormRunAnalysis.js
@@ -127,14 +127,28 @@ getEndDate=()=>{
this.getBaseData();
};
handleSearch = ({ data, record }) => {
- this.setState({
- depart: {
- ...this.state.depart,
- ID: data[0],
- NAME: record?.NAME,
- },
- inputText: record ? record?.NAME : this.state.inputText,
- });
+ if(record)
+ {
+ this.setState({
+ depart: {
+ ...this.state.depart,
+ ID: data[0],
+ NAME: record?.NAME,
+ },
+ inputText: record ? record?.NAME : this.state.inputText,
+ });
+ }
+ else
+ {
+ this.setState({
+ depart: {
+ ...this.state.depart,
+ ID: null,
+ NAME: "",
+ },
+ inputText:"",
+ });
+ }
};
handleSearch2 = (value) => {
let temps = ['安全风险辨识与评估计划','安全风险辨识表', '安全风险辨识结果表', '安全风险辨识结果汇总表', '安全风险评估表',
@@ -614,6 +628,8 @@ getEndDate=()=>{
data={this.state.depart}
value = {this.state.inputText}
onSelect={this.handleSearch}
+ allowClear={true} // 【关键】开启清除按钮
+ showSearch={true} // 可选:支持输入框编辑搜索
onFilter={({ params }) => {
params.OrderType = 1;
params.OrgId = this.props.login.OrgId;