From fe20e6e4d49dcf52622ae61d52bfe7b0b8fadda1 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, 9 Mar 2026 09:49:08 +0800 Subject: [PATCH 1/2] =?UTF-8?q?1=E3=80=81=E6=8A=A5=E8=A1=A82=E3=80=81?= =?UTF-8?q?=E5=9F=BA=E7=A1=80=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomPages/BI/BI064FormRunAnalysis.js | 68 +++- .../CustomPages/SK/SK002CheckListJT.js | 312 ++++++++++++++++++ src/files/edit/SK002.js | 261 +++++++++++++++ src/utils/customConfig.js | 2 + 4 files changed, 627 insertions(+), 16 deletions(-) create mode 100644 src/components/CustomPages/SK/SK002CheckListJT.js diff --git a/src/components/CustomPages/BI/BI064FormRunAnalysis.js b/src/components/CustomPages/BI/BI064FormRunAnalysis.js index d73da14..2e2f744 100644 --- a/src/components/CustomPages/BI/BI064FormRunAnalysis.js +++ b/src/components/CustomPages/BI/BI064FormRunAnalysis.js @@ -1,12 +1,14 @@ import React from 'react'; import { connect } from 'dva'; import { initFilter } from '../../../utils/common'; -import { Table, Row, Spin, Card, Modal } from 'antd'; - +import { Table, Row, Spin, Card, Modal,Col ,Button,Form} from 'antd'; +import DropDownPagination from '../../common/DropDownPaginationEx' class BI064FormRunAnalysis extends React.Component { constructor(props) { super(props); this.state = { + depart: {}, + inputText:'', retData: [], // 表单运行数据 companyData: [], // 公司数据 loading: true, @@ -71,21 +73,37 @@ class BI064FormRunAnalysis extends React.Component { // 加载数据 loadData = () => { this.getBaseData(); - this.getrealData(); + + }; + handleSearch = ({data, record}) => { + this.setState({ + depart: { + ...this.state.depart, + ID: data[0], + NAME:record?.NAME, + }, + inputText:record? record?.NAME:this.state.inputText, + }) }; - // 获取公司数据 getBaseData = () => { const json = initFilter(this.props.login.OrgId); + // let json = initFilter("00300000-0000-0000-0000-000000000000"); this.props.dispatch({ type: 'app/getDataByPost', - url: 'FM/Organization/OrderPaged', + url: 'FM/Organization/OrderEntities', payload: json, onlyData: false, onComplete: (ret) => { if (ret && ret.Data) { - this.setState({ companyData: ret.Data }, () => { - this.processData(); + let keyword = ret.Data[0]?.NAME + if(this.props.login.OrgId ==="00300000-0000-0000-0000-000000000000") + { + keyword = ret.Data.filter(t=>t.ID == this.props.login.OrgId)[0]?.NAME + } + this.setState({ companyData: ret.Data,inputText:keyword}, () => { + this.getrealData(); + // this.processData(); }); } }, @@ -94,7 +112,8 @@ class BI064FormRunAnalysis extends React.Component { // 获取表单运行数据 getrealData = () => { - const json = initFilter(this.props.login.OrgId); + // const json = initFilter(this.props.login.OrgId); + let json = initFilter("00300000-0000-0000-0000-000000000000",this.state.inputText); this.props.dispatch({ type: 'app/getDataByPost', url: 'BI/BIStatiscialAnalysisController/GetTaskViewInfo', @@ -114,10 +133,9 @@ class BI064FormRunAnalysis extends React.Component { // 处理数据,生成表格所需格式 processData = () => { - const { retData, companyData } = this.state; - + const { retData, companyData ,inputText} = this.state; if (!retData.length || !companyData.length) return; - + let companyDataTemp=companyData.filter(t=>t.NAME === inputText) // 获取所有模块和表单的列表 const modules = [...new Set(retData.map((item) => item.MOULD_NAME))]; const forms = []; @@ -147,7 +165,7 @@ class BI064FormRunAnalysis extends React.Component { }; // 为每个公司添加数据 - companyData.forEach((company) => { + companyDataTemp.forEach((company) => { const companyName = company.NAME; const companyDataKey = companyName.replace(/\s+/g, ''); @@ -242,13 +260,13 @@ class BI064FormRunAnalysis extends React.Component { }); // 生成表格列 - const columns = this.generateColumns(companyData, tableDataWithRowSpan); + const columns = this.generateColumns(companyDataTemp, tableDataWithRowSpan); this.setState({ tableData: tableDataWithRowSpan, columns }); }; // 动态生成表格列 - generateColumns = (companyData) => { + generateColumns = (companyData) => {debugger const baseColumns = [ { width: '150px', @@ -426,7 +444,10 @@ class BI064FormRunAnalysis extends React.Component { render() { const { tableData, columns, loading } = this.state; - + const formItemLayout = { + labelCol: { span: 8 }, + wrapperCol: { span: 16 }, + } return (
系统运行情况统计分析 - + + + + + { + params.OrderType = 1 + params.OrgId = this.props.login.OrgId + }} /> + + + + {/* */} diff --git a/src/components/CustomPages/SK/SK002CheckListJT.js b/src/components/CustomPages/SK/SK002CheckListJT.js new file mode 100644 index 0000000..3835e01 --- /dev/null +++ b/src/components/CustomPages/SK/SK002CheckListJT.js @@ -0,0 +1,312 @@ +import { Button, Descriptions,Popconfirm, Row, Col, Form,Modal, Input, Select, Table } from 'antd'; +import React , { useState }from 'react'; +import { initFilter, extendRule, extendInclude, extendIgnoreDataRule,setDataFieldValue, guid, initQueryFilter,ShowPrintClose } from "../../../utils/common"; +import ReactToPrint from "react-to-print"; +import stylesStep from '../HI/StepForm.css'; +import config from "../../../config"; +import XLSX from 'xlsx'; +import { connect } from 'dva'; +import moment from 'moment'; +import { message } from "antd/lib/index"; +import FormPage from '../../FormPage' +import DropDownPagination from '../../common/DropDownPaginationEx' +class SK002CheckListJT extends React.Component { + constructor(props) { + super(props); + this.state = { + inputText:"", + productionId:null, + depart: {}, + selectedRowKeys:[], + taskSelects: [], + dataList: [], + data:[], + BtnAgreeDisplay: 'none', + showDetail:false, + Details:[], + columns : [ + { + title: '序号', + dataIndex: 'NUM', + key: "NUM", + render: (text, record, index) => { + return + } + }, + { + title: "生产单元", + dataIndex: "Nav_ProductionUnit.NAME", + key: "Nav_ProductionUnit.NAME", + }, + { + title: "风险名称", + dataIndex: "RISK_NAME", + key: "RISK_NAME", + }, + { + title: "风险描述", + dataIndex: "RISK_DESCRIPTION", + key: "RISK_DESCRIPTION", + }, + { + title: "风险类别", + dataIndex: "Nav_Type.NAME", + key: "Nav_Type.NAME", + }, + { + title: "管控措施", + dataIndex: "MINE_NAME", + key: "MINE_NAME", + }, + { + title: "应急处置", + dataIndex: "EMERGENCY", + key: "EMERGENCY", + }, + { + title: "风险等级", + dataIndex: "EVALUATE_LEVEL", + key: "EVALUATE_LEVEL", + render: (text, record, index) => { + return + } + }, + { + title: "管控层级", + dataIndex: "DEPARTMENT_TYPE", + key: "DEPARTMENT_TYPE", + render: (text, record, index) => { + if(record.DEPARTMENT_TYPE.includes('_')) + { + let departTypeLists=[] + let departTypes=record.DEPARTMENT_TYPE.split('_') + if(departTypes.length>0) + { + for(let i=0;i{departTypeLists} + } + else + { + return + } + } + }, + ], + }; + }; + + componentDidMount() { + if (this.props.data?.clickKey) + {this.loadData();} + } + + componentWillReceiveProps(NextProps) { + if (NextProps.data?.clickKey && this.props.data?.clickKey != NextProps.data?.clickKey) + {this.loadData();} + } + BtnClose = () => { + if (typeof this.props.data.onCancel != "undefined"&&typeof this.props.data.onCancel == 'function') + this.props.data.onCancel(); + } + + loadData = () => { + let json = initFilter("00300000-0000-0000-0000-000000000000"); + json.Parameter22 = this.props.data.ORG_ID_HV; + extendInclude(json, 'Nav_Details'); + extendInclude(json, 'Nav_ProductionUnit'); + extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_Contents'); + extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailHiddens.Nav_Question'); + extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailBasics.Nav_Law'); + extendInclude(json, 'Nav_Type'); + extendInclude(json, 'Nav_SCOREL'); + extendInclude(json, 'Nav_SCOREE'); + extendInclude(json, 'Nav_SCOREC'); + extendIgnoreDataRule(json) + this.props.dispatch({ + type: 'app/getDataByPost', + payload: json, + url: 'SK/SKBasicLibrary/JTOrderEntities', + onComplete: (ret) => { + if (ret) { + this.setState({ dataList: ret,data:ret }); + } + } + }); + } + loadData2() + { + let temp=this.state.data + if(this.state.inputText2) + { + temp=temp.filter(t=>t.Nav_ProductionUnit != null && t.Nav_ProductionUnit.NAME.includes(this.state.inputText2)); + } + // if(this.state.productionId) + // { + // temp=temp.filter(t=>t.PRODUCTION_UNIT_ID ==this.state.productionId); + // } + if(this.state.inputText2) + { + temp=temp.filter(t=>t.RISK_NAME.includes(this.state.inputText2)); + } + this.setState({dataList :temp}) + } + // onTableBtnExport() { + // const enums=this.props.data.enums ? this.props.data.enums :this.props.app.enums ; + // let TableWrap = document.getElementById('tableId' + this.props.data.id); + // let Table = TableWrap.getElementsByTagName('table')[0]; + // const wb = XLSX.utils.table_to_book(Table); + // XLSX.writeFile(wb, "基础库.xlsx") + // } + handleCancel = () => { + this.setState({ + showDetail: false, + }); + }; + closeModal = () => { + this.setState({ + showDetail: false, + }); + }; + + closeTasks() { + let temps = []; + if (this.state.taskSelects && this.state.taskSelects.length > 0) + { + if(this.state.taskSelects.length >1) + { + message.error('只能勾选一条进行导入'); + return; + } + else + { + this.props.login.tempAddData=this.state.taskSelects[0] + this.state.taskSelects = []; + this.state.selectedRowKeys = []; + // this.closeModalContent() + // this.closeModal() + ShowPrintClose(this.props) + } + }else + { + message.error('请选择要导入的内容'); + return; + + } + }; + onSelectChange = (selectedRowKeys,selectedRows) => { // 选择菜单行 + this.setState({selectedRowKeys:selectedRowKeys, + taskSelects:selectedRows + }); + }; + // handleSearch=(value)=>{ + // this.setState({ + // inputText: value + // }) + // } + handleSearch = ({data, record}) => { + this.setState({ + depart: { + ...this.state.depart, + PRODUCTION_UNIT_ID: data[0], + Nav_ProductionUnit: { NAME: record?.NAME }, + }, + inputText: record?.NAME, + productionId: record?.ID + }) + }; + handleSearch1=(e)=>{ + this.setState({ + inputText1: e.target.value + }) + } + handleSearch2=(e)=>{ + this.setState({ + inputText2: e.target.value + }) + } + render() { + const formItemLayout = { + labelCol: { span: 8 }, + wrapperCol: { span: 16 }, + } + const {selectedRowKeys} =this.state; + const rowSelection = { + selectedRowKeys:selectedRowKeys, + fixed: false, + columnWidth: 20, + hideDefaultSelections:false, + onChange: this.onSelectChange + }; + const enums=this.props.data.enums ? this.props.data.enums :this.props.app.enums ; + // let aaa = Math.random(); + return
+
+

基础库

+

+ + + + + + {/* + { + params.OrderType = 1 + params.OrgId = this.props.login.OrgId + }} /> + */} + + + + + + + + + +

+
+ +
+

+ {this.state.dataList? + + :[]} + + + } + +} + +export default connect(({ login,app }) => ({ login,app }))(SK002CheckListJT) \ No newline at end of file diff --git a/src/files/edit/SK002.js b/src/files/edit/SK002.js index a45315f..6e285ff 100644 --- a/src/files/edit/SK002.js +++ b/src/files/edit/SK002.js @@ -153,6 +153,267 @@ export default { } }, + btnAdd: ({ record,data, parentRecord, stateData,setState, close, loadData, login, btn, dispatch }) => { + + // if(login.tempAddData) + // { + // stateData.MineType = login.tempAddData.MineType + // stateData.RISK_NAME = login.tempAddData.RISK_NAME + // stateData.RISK_DESCRIPTION = login.tempAddData.RISK_DESCRIPTION + // stateData.Nav_Type = login.tempAddData.Nav_Type + // stateData.Nav_SCOREL = login.tempAddData.Nav_SCOREL + // stateData.Nav_SCOREE = login.tempAddData.Nav_SCOREE + // stateData.Nav_SCOREC = login.tempAddData.Nav_SCOREC + // stateData.EVALUATE_SCORE = login.tempAddData.EVALUATE_SCORE + // stateData.EVALUATE_LEVEL = login.tempAddData.EVALUATE_LEVEL + // stateData.EMERGENCY = login.tempAddData.EMERGENCY + // let departs=[] + // if(login.tempAddData.EVALUATE_LEVEL) + // { + // if(login.tempAddData.EVALUATE_LEVEL ==10) + // { + // let temp3={ + // DEPARTMENT_TYPE:3, + // } + // let temp={ + // DEPARTMENT_TYPE:0, + // } + // let temp1={ + // DEPARTMENT_TYPE:1, + // } + // let temp2={ + // DEPARTMENT_TYPE:2, + // } + // departs.push(temp3); + // departs.push(temp); + // departs.push(temp1); + // departs.push(temp2); + // } + // if(login.tempAddData.EVALUATE_LEVEL ==20) + // { + // let temp={ + // DEPARTMENT_TYPE:0, + // } + // let temp1={ + // DEPARTMENT_TYPE:1, + // } + // let temp2={ + // DEPARTMENT_TYPE:2, + // } + // departs.push(temp); + // departs.push(temp1); + // departs.push(temp2); + // } + // if(login.tempAddData.EVALUATE_LEVEL ==30) + // { + // let temp1={ + // DEPARTMENT_TYPE:1, + // } + // let temp2={ + // DEPARTMENT_TYPE:2, + // } + // departs.push(temp1); + // departs.push(temp2); + // } + // if(login.tempAddData.EVALUATE_LEVEL ==40) + // { + // let temp={ + // DEPARTMENT_TYPE:2, + // } + // departs.push(temp); + // } + // } + // stateData.Nav_Departs = departs + // if(login.tempAddData.Nav_Details) + // { + // let details=[] + // login.tempAddData.Nav_Details.map(item=>{ + // let contents=[] + // item.Nav_DetailContents && item.Nav_DetailContents.map(x=>{ + // let hiddens=[] + // x.Nav_DetailHiddens && x.Nav_DetailHiddens.map(y=>{ + // let hidden={ + // RECTIFICATION_MEASURES :y.RECTIFICATION_MEASURES, + // HIDDEN_LEVEL :y.HIDDEN_LEVEL, + // HIDDEN_DESCRIPTION :y.HIDDEN_DESCRIPTION, + // CHECK_QUESTION_ID:y.CHECK_QUESTION_ID, + // Nav_Question:y.Nav_Question + // } + // hiddens.push(hidden) + // }) + // let basics=[] + // x.Nav_DetailBasics && x.Nav_DetailBasics.map(y=>{ + // let basic={ + // LAW_ID:y.LAW_ID, + // Nav_Law:y.Nav_Law + // } + // basics.push(basic) + // }) + // let content={ + // CHECK_STANDARD :x.CHECK_STANDARD, + // CHECK_CONTENTS_ID:x.CHECK_CONTENTS_ID, + // Nav_Contents:x.Nav_Contents, + // Nav_DetailHiddens:hiddens, + // Nav_DetailBasics:basics + // } + // contents.push(content) + // }) + // let detail={ + // MEASURES_NAME:item.MEASURES_NAME, + // Nav_DetailContents:contents + // } + // details.push(detail); + // }) + // stateData.Nav_Details = details; + // // setState(stateData); + // // login.tempAddData =null; + // // loadData(); + // // close(); + // } + // } + }, + btnFresh: ({ record,data, parentRecord, setStateData,stateData,setState, close, loadData, login, dispatch }) => { + + if(login.tempAddData) + { + stateData.MineType = login.tempAddData.MineType + stateData.PRODUCTION_UNIT_ID = login.tempAddData.PRODUCTION_UNIT_ID + stateData.Nav_ProductionUnit = login.tempAddData.Nav_ProductionUnit + stateData.RISK_NAME = login.tempAddData.RISK_NAME + stateData.RISK_DESCRIPTION = login.tempAddData.RISK_DESCRIPTION + stateData.TYPE_ID = login.tempAddData.TYPE_ID + stateData.Nav_Type = login.tempAddData.Nav_Type + stateData.SCOREL_ID = login.tempAddData.SCOREL_ID + stateData.Nav_SCOREL = login.tempAddData.Nav_SCOREL + stateData.SCOREE_ID = login.tempAddData.SCOREE_ID + stateData.Nav_SCOREE = login.tempAddData.Nav_SCOREE + stateData.SCOREC_ID = login.tempAddData.SCOREC_ID + stateData.Nav_SCOREC = login.tempAddData.Nav_SCOREC + stateData.EVALUATE_SCORE = login.tempAddData.EVALUATE_SCORE + stateData.EVALUATE_LEVEL = login.tempAddData.EVALUATE_LEVEL + stateData.EMERGENCY = login.tempAddData.EMERGENCY + let departs=[] + if(login.tempAddData.EVALUATE_LEVEL) + { + if(login.tempAddData.EVALUATE_LEVEL ==10) + { + let temp3={ + ID: guid(), + DEPARTMENT_TYPE:5, + } + let temp={ + ID: guid(), + DEPARTMENT_TYPE:10, + } + let temp1={ + ID: guid(), + DEPARTMENT_TYPE:15, + } + let temp2={ + ID: guid(), + DEPARTMENT_TYPE:20, + } + departs.push(temp3); + departs.push(temp); + departs.push(temp1); + departs.push(temp2); + } + if(login.tempAddData.EVALUATE_LEVEL ==20) + { + let temp={ + ID: guid(), + DEPARTMENT_TYPE:10, + } + let temp1={ + ID: guid(), + DEPARTMENT_TYPE:15, + } + let temp2={ + ID: guid(), + DEPARTMENT_TYPE:20, + } + departs.push(temp); + departs.push(temp1); + departs.push(temp2); + } + if(login.tempAddData.EVALUATE_LEVEL ==30) + { + let temp1={ + ID: guid(), + DEPARTMENT_TYPE:15, + } + let temp2={ + ID: guid(), + DEPARTMENT_TYPE:20, + } + departs.push(temp1); + departs.push(temp2); + } + if(login.tempAddData.EVALUATE_LEVEL ==40) + { + let temp={ + ID: guid(), + DEPARTMENT_TYPE:20, + } + departs.push(temp); + } + } + // stateData.Nav_Departs = departs + if(login.tempAddData.Nav_Details) + { + let details=[] + login.tempAddData.Nav_Details.sort((m, n) => (m.NUM > n.NUM ? 1 : -1)).map((item,k)=>{ + let contents=[] + item.Nav_DetailContents && item.Nav_DetailContents.sort((m, n) => (m.NUM > n.NUM ? 1 : -1)).map((x,j)=>{ + let hiddens=[] + x.Nav_DetailHiddens && x.Nav_DetailHiddens.sort((m, n) => (m.NUM > n.NUM ? 1 : -1)).map((y,i)=>{ + let hidden={ + ID: guid(), + NUM:y.NUM, + RECTIFICATION_MEASURES :y.RECTIFICATION_MEASURES, + HIDDEN_LEVEL :y.HIDDEN_LEVEL, + HIDDEN_DESCRIPTION :y.HIDDEN_DESCRIPTION, + CHECK_QUESTION_ID:y.CHECK_QUESTION_ID, + Nav_Question:y.Nav_Question + } + hiddens.push(hidden) + }) + let basics=[] + x.Nav_DetailBasics && x.Nav_DetailBasics.map((y,i)=>{ + let basic={ + ID: guid(), + LAW_ID:y.LAW_ID, + Nav_Law:y.Nav_Law + } + basics.push(basic) + }) + let content={ + ID: guid(), + NUM:x.NUM, + CHECK_STANDARD :x.CHECK_STANDARD, + CHECK_CONTENTS_ID:x.CHECK_CONTENTS_ID, + Nav_Contents:x.Nav_Contents, + Nav_DetailHiddens:hiddens, + Nav_DetailBasics:basics + } + contents.push(content) + }) + let detail={ + ID: guid(), + NUM:item.NUM, + MEASURES_NAME:item.MEASURES_NAME, + Nav_DetailContents:contents + } + details.push(detail); + }) + stateData.Nav_Details = details; + setState(stateData); + // login.tempAddData =null; + // loadData(); + // close(); + } + } + }, // updateMeasure: ({ row, pageCode, record,dispatch, colInfo, stateData, login, saveRowRecord, setState, emptyEditSelectedKeys }) => { // if(stateData) diff --git a/src/utils/customConfig.js b/src/utils/customConfig.js index 0a32162..21693f0 100644 --- a/src/utils/customConfig.js +++ b/src/utils/customConfig.js @@ -233,6 +233,7 @@ const FM202ShowPrint = createLoadableComponent(() => import('../components/Custo const PFApproveRole = createLoadableComponent(() => import('../components/CustomPages/PF/PFApproveRole')); const SK002ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK002ShowPrint')); const SK002CheckList = createLoadableComponent(() => import('../components/CustomPages/SK/SK002CheckList')); +const SK002CheckListJT = createLoadableComponent(() => import('../components/CustomPages/SK/SK002CheckListJT')); const SK002ShowSummary = createLoadableComponent(() => import('../components/CustomPages/SK/SK002ShowSummary')); const SK004ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK004ShowPrint')); const SK004CheckList = createLoadableComponent(() => import('../components/CustomPages/SK/SK004CheckList')); @@ -483,6 +484,7 @@ export default function (componentName, formId, formParam, data, formCode, formD PFApproveRole: , SK002ShowPrint: , SK002CheckList: , + SK002CheckListJT: , SK002ShowSummary: , SK004ShowPrint: , SK004CheckList: , From 7cd81906ce51443bc443e001aba4a869692f6781 Mon Sep 17 00:00:00 2001 From: yunkexin <760754045@qq.com> Date: Mon, 9 Mar 2026 11:30:48 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=88=97=E5=AE=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomPages/BI/BI064FormRunAnalysis.js | 122 +++++++++--------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/src/components/CustomPages/BI/BI064FormRunAnalysis.js b/src/components/CustomPages/BI/BI064FormRunAnalysis.js index 2e2f744..4be82a9 100644 --- a/src/components/CustomPages/BI/BI064FormRunAnalysis.js +++ b/src/components/CustomPages/BI/BI064FormRunAnalysis.js @@ -1,14 +1,14 @@ import React from 'react'; import { connect } from 'dva'; import { initFilter } from '../../../utils/common'; -import { Table, Row, Spin, Card, Modal,Col ,Button,Form} from 'antd'; -import DropDownPagination from '../../common/DropDownPaginationEx' +import { Table, Row, Spin, Card, Modal, Col, Button, Form } from 'antd'; +import DropDownPagination from '../../common/DropDownPaginationEx'; class BI064FormRunAnalysis extends React.Component { constructor(props) { super(props); this.state = { depart: {}, - inputText:'', + inputText: '', retData: [], // 表单运行数据 companyData: [], // 公司数据 loading: true, @@ -73,17 +73,16 @@ class BI064FormRunAnalysis extends React.Component { // 加载数据 loadData = () => { this.getBaseData(); - }; - handleSearch = ({data, record}) => { + handleSearch = ({ data, record }) => { this.setState({ depart: { ...this.state.depart, ID: data[0], - NAME:record?.NAME, + NAME: record?.NAME, }, - inputText:record? record?.NAME:this.state.inputText, - }) + inputText: record ? record?.NAME : this.state.inputText, + }); }; // 获取公司数据 getBaseData = () => { @@ -96,12 +95,11 @@ class BI064FormRunAnalysis extends React.Component { onlyData: false, onComplete: (ret) => { if (ret && ret.Data) { - let keyword = ret.Data[0]?.NAME - if(this.props.login.OrgId ==="00300000-0000-0000-0000-000000000000") - { - keyword = ret.Data.filter(t=>t.ID == this.props.login.OrgId)[0]?.NAME + let keyword = ret.Data[0]?.NAME; + if (this.props.login.OrgId === '00300000-0000-0000-0000-000000000000') { + keyword = ret.Data.filter((t) => t.ID == this.props.login.OrgId)[0]?.NAME; } - this.setState({ companyData: ret.Data,inputText:keyword}, () => { + this.setState({ companyData: ret.Data, inputText: keyword }, () => { this.getrealData(); // this.processData(); }); @@ -113,7 +111,7 @@ class BI064FormRunAnalysis extends React.Component { // 获取表单运行数据 getrealData = () => { // const json = initFilter(this.props.login.OrgId); - let json = initFilter("00300000-0000-0000-0000-000000000000",this.state.inputText); + let json = initFilter('00300000-0000-0000-0000-000000000000', this.state.inputText); this.props.dispatch({ type: 'app/getDataByPost', url: 'BI/BIStatiscialAnalysisController/GetTaskViewInfo', @@ -133,9 +131,9 @@ class BI064FormRunAnalysis extends React.Component { // 处理数据,生成表格所需格式 processData = () => { - const { retData, companyData ,inputText} = this.state; + const { retData, companyData, inputText } = this.state; if (!retData.length || !companyData.length) return; - let companyDataTemp=companyData.filter(t=>t.NAME === inputText) + let companyDataTemp = companyData.filter((t) => t.NAME === inputText); // 获取所有模块和表单的列表 const modules = [...new Set(retData.map((item) => item.MOULD_NAME))]; const forms = []; @@ -266,15 +264,21 @@ class BI064FormRunAnalysis extends React.Component { }; // 动态生成表格列 - generateColumns = (companyData) => {debugger + generateColumns = (companyData) => { const baseColumns = [ { - width: '150px', + // width: '150px', title: '模块', dataIndex: 'module', key: 'module', - fixed: 'left', + // fixed: 'left', align: 'center', + onCell: (record) => ({ + style: { + minWidth: '150px', // 设置最小宽度 + whiteSpace: 'nowrap', // 防止换行 + }, + }), render: (value, row, index) => { const obj = { children: value, @@ -290,12 +294,18 @@ class BI064FormRunAnalysis extends React.Component { }, }, { - width: '200px', + // width: '200px', title: '表单', dataIndex: 'form', key: 'form', - fixed: 'left', + // fixed: 'left', align: 'center', + onCell: () => ({ + style: { + minWidth: '200px', + whiteSpace: 'nowrap', + }, + }), }, ]; @@ -311,7 +321,7 @@ class BI064FormRunAnalysis extends React.Component { title: '总任务数', dataIndex: `${companyDataKey}_total`, key: `${companyDataKey}_total`, - width: '80px', + width: '150px', align: 'center', render: (text, record) => ( @@ -323,7 +333,7 @@ class BI064FormRunAnalysis extends React.Component { title: '正常完成', dataIndex: `${companyDataKey}_normal`, key: `${companyDataKey}_normal`, - width: '80px', + width: '150px', align: 'center', render: (text, record) => ( @@ -335,7 +345,7 @@ class BI064FormRunAnalysis extends React.Component { title: '超时完成', dataIndex: `${companyDataKey}_overtime`, key: `${companyDataKey}_overtime`, - width: '80px', + width: '150px', align: 'center', render: (text, record) => ( @@ -347,7 +357,7 @@ class BI064FormRunAnalysis extends React.Component { title: '进行中', dataIndex: `${companyDataKey}_doing`, key: `${companyDataKey}_doing`, - width: '80px', + width: '150px', align: 'center', render: (text, record) => ( @@ -359,7 +369,7 @@ class BI064FormRunAnalysis extends React.Component { title: '超期未完成', dataIndex: `${companyDataKey}_overUnfinish`, key: `${companyDataKey}_overUnfinish`, - width: '80px', + width: '150px', align: 'center', render: (text, record) => ( @@ -373,7 +383,7 @@ class BI064FormRunAnalysis extends React.Component { title: '完成率', dataIndex: `${companyDataKey}_finishRate`, key: `${companyDataKey}_finishRate`, - width: '80px', + width: '150px', align: 'center', render: (text) => {text}%, }, @@ -381,8 +391,8 @@ class BI064FormRunAnalysis extends React.Component { title: '及时率', dataIndex: `${companyDataKey}_normalRate`, key: `${companyDataKey}_normalRate`, - width: '80px', align: 'center', + width: '150px', render: (text) => {text}%, }, ], @@ -390,6 +400,7 @@ class BI064FormRunAnalysis extends React.Component { baseColumns.push(companyColumns); }); + console.log('生成的列:', baseColumns); return baseColumns; }; @@ -447,7 +458,7 @@ class BI064FormRunAnalysis extends React.Component { const formItemLayout = { labelCol: { span: 8 }, wrapperCol: { span: 16 }, - } + }; return (
系统运行情况统计分析 - -
- - - { - params.OrderType = 1 - params.OrgId = this.props.login.OrgId - }} /> - - - + + + + { + params.OrderType = 1; + params.OrgId = this.props.login.OrgId; + }} + /> + + + + + @@ -514,7 +530,7 @@ class BI064FormRunAnalysis extends React.Component { width: '100%', textAlign: 'center', }} - scroll={{ x: 'max-content', y: 600 }} + scroll={{ x: 1500, y: 600 }} dataSource={tableData} columns={columns} pagination={false} @@ -522,22 +538,6 @@ class BI064FormRunAnalysis extends React.Component { size="middle" bordered rowKey="key" - summary={() => ( - - - - 汇总 - - {columns.slice(2).map((col, index) => ( - - {col.title === '总任务数' && ( - {tableData.reduce((sum, row) => sum + (row[col.dataIndex] || 0), 0)} - )} - - ))} - - - )} /> {/* */}