This commit is contained in:
wyw 2026-02-02 16:21:59 +08:00
commit 50dd70aa9c
14 changed files with 4273 additions and 667 deletions

View File

@ -0,0 +1,67 @@
import React, { useState, useEffect, useRef, Component } from 'react';
import { withRouter } from 'dva/router';
import { connect } from 'dva';
import {
initFilter,
addRuleAndGroups,
guid,
extendInclude,
extendRule,
extendOrder,
extend,
} from '../../../utils/common';
import { Table, Row, Col, Button, Select, Divider } from 'antd';
import echarts from 'echarts';
import styles from '../HI/StepForm1.css';
import moment from 'moment';
const { Option } = Select;
class BI00FullScreen extends React.Component {
constructor(props) {
super(props);
this.state = {
pagination: {},
retData: [],
displayNum: 24,
totalCount: 0,
finishCount: 0,
overtimeCount: 0,
unfinishCount: 0,
filterType: 1,
timeRange: '',
departmentType: '',
};
}
componentDidMount() {}
render() {
return (
<div
style={{
backgroundColor: 'white',
width: '1200px',
top: '0',
bottom: '0',
left: '0',
right: '0',
margin: 'auto',
borderStyle: 'solid',
borderColor: '#ccc',
borderWidth: '1px',
height: '100%',
}}
>
<h1 style={{ textAlign: 'center', marginTop: '30px' }}>金源公司生产安全管控平台</h1>
<Button
type={this.state.filterType == 1 ? 'primary' : 'default'}
onClick={() => window.open('#/popup', '_blank', 'noreferrer')}
style={{ marginRight: '5px', alignItems: 'center', margin: 'auto' }}
>
管控平台入口
</Button>
</div>
);
}
}
export default connect(({ login, app }) => ({ login, app }))(BI00FullScreen);

View File

@ -0,0 +1,515 @@
import React from 'react';
import { connect } from 'dva';
import { initFilter } from '../../../utils/common';
import { Table, Row, Spin, Card, Modal } from 'antd';
class BI064FormRunAnalysis extends React.Component {
constructor(props) {
super(props);
this.state = {
retData: [], // 表单运行数据
companyData: [], // 公司数据
loading: true,
tableData: [], // 处理后的表格数据
columns: [], // 动态生成的列
scoreVisible: false,
scoreTitle: '',
standardScoreTemp: [],
scoreColumns: [
// {
// title: '序号',
// render: (text, record, index) => `${index + 1}`
// },
{
title: '待办名称',
dataIndex: 'NOTICE_TITLE',
},
{
title: '姓名',
dataIndex: 'USER_NAME',
},
{
title: '开始时间',
dataIndex: 'TASK_STARTDT',
},
{
title: '结束时间',
dataIndex: 'TASK_ENDDT',
},
{
title: '实际处理时间',
dataIndex: 'TASK_DT',
},
{
title: '处理状态',
dataIndex: 'NOTICE_STATUS',
render: (text, record) => {
const currentTime = new Date();
const endTime = new Date(record.TASK_ENDDT);
if (text == 1) {
return '正常完成';
} else if (text == 2) {
return '超时完成';
} else if (text == 0 && endTime >= currentTime) {
return '进行中';
} else if (text == 0 && endTime < currentTime) {
return '超期未完成';
} else {
return '未知状态';
}
},
},
],
};
}
componentDidMount() {
this.loadData();
}
// 加载数据
loadData = () => {
this.getBaseData();
this.getrealData();
};
// 获取公司数据
getBaseData = () => {
const json = initFilter(this.props.login.OrgId);
this.props.dispatch({
type: 'app/getDataByPost',
url: 'FM/Organization/OrderPaged',
payload: json,
onlyData: false,
onComplete: (ret) => {
if (ret && ret.Data) {
this.setState({ companyData: ret.Data }, () => {
this.processData();
});
}
},
});
};
// 获取表单运行数据
getrealData = () => {
const json = initFilter(this.props.login.OrgId);
this.props.dispatch({
type: 'app/getDataByPost',
url: 'BI/BIStatiscialAnalysisController/GetTaskViewInfo',
payload: json,
onlyData: false,
onComplete: (ret) => {
if (ret && ret.Data) {
this.setState({ retData: ret.Data, loading: false }, () => {
this.processData();
});
} else {
this.setState({ loading: false });
}
},
});
};
// 处理数据,生成表格所需格式
processData = () => {
const { retData, companyData } = this.state;
if (!retData.length || !companyData.length) return;
// 获取所有模块和表单的列表
const modules = [...new Set(retData.map((item) => item.MOULD_NAME))];
const forms = [];
// 按模块组织表单
modules.forEach((module) => {
const moduleForms = [
...new Set(retData.filter((item) => item.MOULD_NAME === module).map((item) => item.FORM_NAME)),
];
moduleForms.forEach((form) => {
forms.push({
module,
form,
key: `${module}_${form}`,
});
});
});
// 处理每个公司的数据
const tableData = forms.map((formItem) => {
const { module, form, key } = formItem;
const rowData = {
key,
module,
form,
};
// 为每个公司添加数据
companyData.forEach((company) => {
const companyName = company.NAME;
const companyDataKey = companyName.replace(/\s+/g, '');
// 查找该公司该表单的数据
const formData = retData.find(
(item) => item.MOULD_NAME === module && item.FORM_NAME === form && item.COMPANY_NAME === companyName
);
if (formData) {
// 计算完成率和及时率
// const finishRate =
// formData.TOTAL_QTY > 0
// ? (((formData.NORMAL_FINISH + formData.OVER_FINISH + formData.DOING) / formData.TOTAL_QTY) * 100).toFixed(
// 0
// )
// : '0';
// const normalRate =
// formData.NORMAL_FINISH + formData.OVER_FINISH + formData.DOING > 0
// ? (
// (formData.NORMAL_FINISH / (formData.NORMAL_FINISH + formData.OVER_FINISH + formData.DOING)) *
// 100
// ).toFixed(0)
// : '0';
rowData[`${companyDataKey}_details`] = formData.details || []; // 假设返回数据中有details字段
rowData[`${companyDataKey}_total`] = formData.TOTAL_QTY;
rowData[`${companyDataKey}_normal`] = formData.NORMAL_FINISH;
rowData[`${companyDataKey}_overtime`] = formData.OVER_FINISH;
rowData[`${companyDataKey}_doing`] = formData.DOING;
rowData[`${companyDataKey}_unfinish`] = formData.UNFINISH;
rowData[`${companyDataKey}_overUnfinish`] = formData.OVER_UNFINISH;
rowData[`${companyDataKey}_finishRate`] = formData.FINISH_RATE;
rowData[`${companyDataKey}_normalRate`] = formData.NORMAL_RATE;
} else {
// 如果没有数据,设置默认值
// 如果没有数据,设置默认值
rowData[`${companyDataKey}_details`] = [];
rowData[`${companyDataKey}_total`] = 0;
rowData[`${companyDataKey}_normal`] = 0;
rowData[`${companyDataKey}_overtime`] = 0;
rowData[`${companyDataKey}_doing`] = 0;
rowData[`${companyDataKey}_unfinish`] = 0;
rowData[`${companyDataKey}_overUnfinish`] = 0;
rowData[`${companyDataKey}_finishRate`] = '0';
rowData[`${companyDataKey}_normalRate`] = '0';
}
});
return rowData;
});
// 计算每个模块的行数,用于合并单元格
const moduleRowCounts = {};
let currentModule = null;
let count = 0;
tableData.forEach((row, index) => {
if (row.module !== currentModule) {
if (currentModule !== null) {
moduleRowCounts[currentModule] = count;
}
currentModule = row.module;
count = 1;
} else {
count++;
}
// 最后一个模块
if (index === tableData.length - 1) {
moduleRowCounts[currentModule] = count;
}
});
// 将行数信息添加到tableData中供render使用
const tableDataWithRowSpan = tableData.map((row, index) => {
// 找到该模块的起始索引
const moduleStartIndex = tableData.findIndex((item) => item.module === row.module);
// 如果是该模块的第一行设置rowSpan为该模块的行数
if (index === moduleStartIndex) {
return {
...row,
moduleRowSpan: moduleRowCounts[row.module] || 1,
};
} else {
// 不是第一行设置rowSpan为0表示不显示
return {
...row,
moduleRowSpan: 0,
};
}
});
// 生成表格列
const columns = this.generateColumns(companyData, tableDataWithRowSpan);
this.setState({ tableData: tableDataWithRowSpan, columns });
};
// 动态生成表格列
generateColumns = (companyData) => {
const baseColumns = [
{
width: '150px',
title: '模块',
dataIndex: 'module',
key: 'module',
fixed: 'left',
align: 'center',
render: (value, row, index) => {
const obj = {
children: value,
props: {},
};
// 设置rowSpan属性
if (row.moduleRowSpan !== undefined) {
obj.props.rowSpan = row.moduleRowSpan;
}
return obj;
},
},
{
width: '200px',
title: '表单',
dataIndex: 'form',
key: 'form',
fixed: 'left',
align: 'center',
},
];
// 为每个公司生成列组
companyData.forEach((company) => {
const companyName = company.NAME;
const companyDataKey = companyName.replace(/\s+/g, '');
const companyColumns = {
title: `${companyName}运行数据`,
children: [
{
title: '总任务数',
dataIndex: `${companyDataKey}_total`,
key: `${companyDataKey}_total`,
width: '80px',
align: 'center',
render: (text, record) => (
<span>
<a onClick={() => this.showDetail(record, 1, companyName)}>{record[`${companyDataKey}_total`]}</a>
</span>
),
},
{
title: '正常完成',
dataIndex: `${companyDataKey}_normal`,
key: `${companyDataKey}_normal`,
width: '80px',
align: 'center',
render: (text, record) => (
<span>
<a onClick={() => this.showDetail(record, 2, companyName)}>{record[`${companyDataKey}_normal`]}</a>
</span>
),
},
{
title: '超时完成',
dataIndex: `${companyDataKey}_overtime`,
key: `${companyDataKey}_overtime`,
width: '80px',
align: 'center',
render: (text, record) => (
<span>
<a onClick={() => this.showDetail(record, 3, companyName)}>{record[`${companyDataKey}_overtime`]}</a>
</span>
),
},
{
title: '进行中',
dataIndex: `${companyDataKey}_doing`,
key: `${companyDataKey}_doing`,
width: '80px',
align: 'center',
render: (text, record) => (
<span>
<a onClick={() => this.showDetail(record, 4, companyName)}>{record[`${companyDataKey}_doing`]}</a>
</span>
),
},
{
title: '超期未完成',
dataIndex: `${companyDataKey}_overUnfinish`,
key: `${companyDataKey}_overUnfinish`,
width: '80px',
align: 'center',
render: (text, record) => (
<span>
<a onClick={() => this.showDetail(record, 5, companyName)}>
{record[`${companyDataKey}_overUnfinish`]}
</a>
</span>
),
},
{
title: '完成率',
dataIndex: `${companyDataKey}_finishRate`,
key: `${companyDataKey}_finishRate`,
width: '80px',
align: 'center',
render: (text) => <span>{text}%</span>,
},
{
title: '及时率',
dataIndex: `${companyDataKey}_normalRate`,
key: `${companyDataKey}_normalRate`,
width: '80px',
align: 'center',
render: (text) => <span>{text}%</span>,
},
],
};
baseColumns.push(companyColumns);
});
return baseColumns;
};
showDetail = (record, type, companyName) => {
const currentTime = new Date();
const companyDataKey = companyName.replace(/\s+/g, '');
// 从record中获取该公司的明细数据
const details = record[`${companyDataKey}_details`] || [];
let filteredDetails = [];
switch (type) {
case 1: // 总任务数
filteredDetails = details;
break;
case 2: // 正常完成
filteredDetails = details.filter((item) => item.NOTICE_STATUS == 1);
break;
case 3: // 超时完成
filteredDetails = details.filter((item) => item.NOTICE_STATUS == 2);
break;
case 4: // 进行中
filteredDetails = details.filter((item) => item.NOTICE_STATUS == 0 && new Date(item.TASK_ENDDT) >= currentTime);
break;
case 5: // 超期未完成
filteredDetails = details.filter((item) => item.NOTICE_STATUS == 0 && new Date(item.TASK_ENDDT) < currentTime);
break;
default:
filteredDetails = details;
}
const typeTitles = {
1: '总任务数',
2: '正常完成',
3: '超时完成',
4: '进行中',
5: '超期未完成',
};
this.setState({
standardScoreTemp: filteredDetails,
scoreVisible: true,
scoreTitle: `${companyName} - ${record.module} - ${record.form}${typeTitles[type]}明细`,
});
};
clearScoreData = () => {
this.setState({
scoreVisible: false,
// standardScore: [],//newtmpData
});
};
render() {
const { tableData, columns, loading } = this.state;
return (
<div>
<div
style={{
backgroundColor: 'white',
width: '100%',
minHeight: '100vh',
margin: 'auto',
borderStyle: 'solid',
borderColor: '#ccc',
borderWidth: '1px',
padding: '20px',
}}
>
<Modal
visible={this.state.scoreVisible}
title={this.state.scoreTitle}
maskClosable={false}
onCancel={this.clearScoreData}
footer={null}
className="antd-modal-fullscreen"
closeModal={this.clearScoreData}
>
<Table
dataSource={this.state.standardScoreTemp}
columns={this.state.scoreColumns}
pagination={false}
bordered
size="small"
/>
</Modal>
<h1
style={{
textAlign: 'center',
marginTop: '20px',
marginBottom: '30px',
fontWeight: 'bold',
fontSize: '24px',
}}
>
系统运行情况统计分析
</h1>
<Row>
<Spin spinning={loading}>
{/* <Card> */}
<Table
style={{
width: '100%',
textAlign: 'center',
}}
scroll={{ x: 'max-content', y: 600 }}
dataSource={tableData}
columns={columns}
pagination={false}
loading={loading}
size="middle"
bordered
rowKey="key"
summary={() => (
<Table.Summary fixed="top">
<Table.Summary.Row style={{ backgroundColor: '#fafafa', fontWeight: 'bold' }}>
<Table.Summary.Cell index={0} colSpan={2}>
汇总
</Table.Summary.Cell>
{columns.slice(2).map((col, index) => (
<Table.Summary.Cell index={index + 2} key={index}>
{col.title === '总任务数' && (
<span>{tableData.reduce((sum, row) => sum + (row[col.dataIndex] || 0), 0)}</span>
)}
</Table.Summary.Cell>
))}
</Table.Summary.Row>
</Table.Summary>
)}
/>
{/* </Card> */}
</Spin>
</Row>
</div>
</div>
);
}
}
export default connect(({ login, app }) => ({ login, app }))(BI064FormRunAnalysis);

View File

@ -0,0 +1,533 @@
import { Button, Descriptions, Modal } from 'antd';
import React from 'react';
import { initFilter, extendRule, GetFileModel, guid, showFiles, showApprove, showUsersSign, showUserSign,showFileImg,extendIgnoreDataRule } from '../../../utils/common';
import ReactToPrint from 'react-to-print';
import { ExportToExcel } from '@woowalker/feui'
import XLSX from 'xlsx';
import { connect } from 'dva';
import stylesStep from '../../../components/CustomPages/HI/StepForm.css';
import config from '../../../config.js';
import FormPage from '../../FormPage'
import moment from 'moment';
class SK027ShowPrintNew extends React.Component {
constructor(props) {
super(props);
this.state = {
tmpData: {},
data1: null,
data2: null,
data3: null,
data4: null,
detailUsers:[],
fileData: [],
fileForm: {
title: "",
visible: false,
},
}
}
componentDidMount() {
if (this.props.data?.id)
this.loadData(this.props.data?.id);
}
componentWillReceiveProps(NextProps) {
if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) {
this.loadData(NextProps.data?.id);
}
}
onTableBtnExport() {
let TableWrap = document.getElementById('table1');
let Table = TableWrap.getElementsByTagName('table1')[0];
const wb = XLSX.utils.table_to_book(Table);
XLSX.writeFile(wb, this.props.record.Nav_Department.NAME + '.xlsx')
}
loadData = (id) => {
// id= CHECKID +'_'+SUBMITID CHECKID\SUBMITID 可能只有其一 但是一定会有_
var orgId = this.props.login ? this.props.login.OrgId : '';
let json = initFilter(orgId);
extendRule(json, 'ID', 1, id);
extendIgnoreDataRule(json)
this.props.dispatch({
type: 'app/getDataByPost',
payload: json,
url: 'SK/SKSecurityInspectionRecordSummary/SKGetAll',
onComplete: (ret) => {
if (ret) {
let users=[]
let uniqueUsers =[]
if(ret.data1.Nav_CheckRecordDetails)
{
ret.data1.Nav_CheckRecordDetails.forEach(item => {
item.Nav_CheckRecordDetailUsers.forEach(item2=>{
users.push(item2)
})
})
}
if(users)
{
uniqueUsers= users.reduce((acc, user) => {
// 如果累积数组中还没有这个 user_id则添加
if (!acc.some(item => item.USER_ID === user.USER_ID)) {
acc.push(user);
}
return acc;
}, []);
}
this.setState({ detailUsers:uniqueUsers,data1: ret.data1,
data2: ret.data2,data3: ret.data3, data4: ret.data4})
}
}
});
}
render() {
const { data1,data2,data3,data4,detailUsers } = this.state;
const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums;
return <div>
<div style={{ padding: '10px' }}>
<table>
<tr>
{/* <td><Button style={{ margin: "0 0 0 10px" }} icon={'export'} onClick={() => this.OperateLogShow(true)} >履职记录</Button></td> */}
{/* onClick={() => this.CheckerCheckToActual(10)} */}
<td><ReactToPrint trigger={() => <Button type={'default'} icon={'printer'} >打印</Button>} content={() => this.componentRef} /></td>
<td><ExportToExcel fileName='安全检查汇总' tableId={'tableId' + this.props.data.id} /></td>
</tr>
</table>
</div>
<div ref={el => (this.componentRef = el)} style={{ padding: '20px', paddingTop: '20px' }} id={'tableId' + this.props.data.id}>
<h1 style={{ textAlign: 'center', margin: '15px' }}>安全检查记录汇总表</h1>
{
data1 ?
<div>
<Descriptions size="middle" bordered className={stylesStep.description}>
<Descriptions.Item label="发起时间">{moment(data1.CREATE_TIME).format('YYYY-MM-DD')}</Descriptions.Item>
<Descriptions.Item label="发起部门">{data1.Nav_ApplyDepartment ? data1.Nav_ApplyDepartment.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="发起人">{data1.Nav_ApplyUser ? data1.Nav_ApplyUser.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="生产单元">{data1.Nav_ProductionUnit? data1.Nav_ProductionUnit.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="检查类型">{data1.Nav_CheckType ? data1.Nav_CheckType.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="检查周期">{enums.SKPLANCHECKFREQUENCYEnum.enums[data1.PLANCHECKFREQUENCY]}</Descriptions.Item>
<Descriptions.Item label="检查层级">{enums.SKDepartmentTypeEnum.enums[data1.DEPARTMENT_TYPE]}</Descriptions.Item>
<Descriptions.Item label="检查时间">{moment(data1.CHECK_TIME).format('YYYY-MM-DD HH:mm:ss')}</Descriptions.Item>
<Descriptions.Item label="检查人员">{data1.CHECK_PERSON}</Descriptions.Item>
<Descriptions.Item label="检查附件">{
showFiles(data1?.Nav_CheckRecordFiles, config.picServerHost, this)
}</Descriptions.Item>
</Descriptions>
</div> : null
}
<table style={{ tableLayout: 'fixed', width: '100%' }} className={stylesStep.PrintForm1}>
<tr>
<td style={{ width: "150px" }} className={stylesStep.fontBold}>序号</td>
<td width='10%' className={stylesStep.fontBold}>检查区域</td>
<td className={stylesStep.fontBold}>检查内容</td>
{/* <td width='10%' className={stylesStep.fontBold}></td>
<td width='10%' className={stylesStep.fontBold}>判定标准</td> */}
<td className={stylesStep.fontBold}>检查人员</td>
<td width='10%' className={stylesStep.fontBold}>检查情况</td>
<td className={stylesStep.fontBold}>隐患描述</td>
<td width='10%' className={stylesStep.fontBold}>隐患等级</td>
<td width='10%' className={stylesStep.fontBold}>整改措施</td>
<td width='10%' className={stylesStep.fontBold}>隐患地点</td>
<td className={stylesStep.fontBold}>隐患照片</td>
</tr>
{
data1?.Nav_CheckRecordDetails && data1.Nav_CheckRecordDetails?.sort((x, y) => (x.RISK_AREA_ID > y.RISK_AREA_ID) ? 1 : -1).map((item, i) => {
return <tr>
<td>
{i + 1}
{/* {item.MARK !== 0 ? <a style={{ color: "red" }}>*</a> : i + 1} */}
</td>
<td>
{
item.Nav_RiskArea?.NAME
}
</td>
<td>
{
item.Nav_Contents?.CHECKCONTENT
}
</td>
{/* <td>
{
item?.Nav_CheckRecordDetailBasics && item?.Nav_CheckRecordDetailBasics.map((item2, i) => {
return <a>{(i > 0 ? "," : "") + item2.Nav_Law.NAME}</a>
// return <tr><label> {item2.Nav_User?.NAME}</label></tr>
})
}
</td> */}
{/* <td>
{
item.CHECKSTANDARD
}
</td> */}
<td>
{
item?.Nav_CheckRecordDetailUsers && item?.Nav_CheckRecordDetailUsers.map((item2, i) => {
if (item2.ISCHECK) {
return <a style={{ color: "rgba(0, 0, 0, 0.65)" }}>{(i > 0 ? "," : "") + item2.Nav_User.NAME}</a>
} else {
return <a style={{ color: "red" }}>{(i > 0 ? "," : "") + item2.Nav_User.NAME}</a>
}
//return <tr><label> {item2.Nav_User?.NAME}</label></tr>
})
}
</td>
<td>
{
item.CHECK_RESULT == null? "无隐患" :enums.SKCheckResultEnum.enums[item.CHECK_RESULT]
}
</td>
<td>
{
item.Nav_Question?.DESCREPTION
}
</td>
<td>
{
enums.SKHiddenLevel.enums[item.HIDDEN_LEVEL]
}
</td>
<td>
{
item.RECTIFICATION_MEASURES
}
</td>
<td>
{
item.HIDDEN_PLACE
}
</td>
<td>
{
showFiles(item?.Nav_CheckRecordDetailFiles, config.picServerHost, this)
}
</td>
</tr>
})
}
</table>
{
this.state.detailUsers ?
<div>
<Descriptions size="middle" bordered>
<Descriptions.Item label="检查人签名">{
this.state.detailUsers?.filter(it => it.ISCHECK).map((item, i) => {
return showUserSign(item.Nav_User, config.picServerHost)
})
}</Descriptions.Item>
</Descriptions>
</div>:null
}
<h1 style={{ textAlign: 'center', margin: '15px' }}>{data2 && data2 != [] ?"隐患上报表":null}</h1>
{
data2 ?
<div>
<Descriptions size="middle" bordered className={stylesStep.description}>
<Descriptions.Item label="发起时间">{moment(data2.CREATE_TIME).format('YYYY-MM-DD')}</Descriptions.Item>
<Descriptions.Item label="发起部门">{data2.Nav_ApplyDepartment ? data2.Nav_ApplyDepartment.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="发起人">{data2.Nav_ApplyUser ? data2.Nav_ApplyUser.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="生产单元">{data2.Nav_ProductionUnit? data2.Nav_ProductionUnit.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="检查类型">{data2.Nav_CheckType ? data2.Nav_CheckType.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="检查周期">{enums.SKPLANCHECKFREQUENCYEnum.enums[data2.PLANCHECKFREQUENCY]}</Descriptions.Item>
<Descriptions.Item label="检查层级">{enums.SKDepartmentTypeEnum.enums[data2.DEPARTMENT_TYPE]}</Descriptions.Item>
<Descriptions.Item label="检查时间">{moment(data2.CHECK_TIME).format('YYYY-MM-DD HH:mm:ss')}</Descriptions.Item>
<Descriptions.Item label="检查人员">{data2.CHECK_PERSON}</Descriptions.Item>
<Descriptions.Item label="附件">{
showFiles(data2?.Nav_ReportFiles, config.picServerHost, this)
}</Descriptions.Item>
</Descriptions>
</div> : null
}
{ data2 && data2.Nav_ReportDetails ?
<table style={{ tableLayout: 'fixed', width: '100%' }} className={stylesStep.PrintForm1}>
<tr>
<td style={{ width: "150px" }} className={stylesStep.fontBold}>序号</td>
<td width='10%' className={stylesStep.fontBold}>检查区域</td>
<td className={stylesStep.fontBold}>检查内容</td>
<td className={stylesStep.fontBold}>隐患描述</td>
<td width='10%' className={stylesStep.fontBold}>隐患等级</td>
<td width='10%' className={stylesStep.fontBold}>整改措施</td>
<td width='10%' className={stylesStep.fontBold}>隐患地点</td>
<td width='10%' className={stylesStep.fontBold}>整改责任人</td>
<td width='10%' className={stylesStep.fontBold}>整改期限</td>
<td className={stylesStep.fontBold}>隐患照片</td>
</tr>
{
data2?.Nav_ReportDetails && data2.Nav_ReportDetails?.map((item, i) => {
return <tr>
<td>
{i + 1}
{/* {item.MARK !== 0 ? <a style={{ color: "red" }}>*</a> : i + 1} */}
</td>
<td>
{
item.Nav_RiskArea?.NAME
}
</td>
<td>
{
item.Nav_Contents?.CHECKCONTENT
}
</td>
<td>
{
item.Nav_Question?.DESCREPTION
}
</td>
<td>
{
enums.SKHiddenLevel.enums[item.HIDDEN_LEVEL]
}
</td>
<td>
{
item.RECTIFICATION_MEASURES
}
</td>
<td>
{
item.HIDDEN_PLACE
}
</td>
<td>
{
item.ISCHECK? <a style={{ color: "rgba(0, 0, 0, 0.65)" }}>{item.Nav_RecitifyUser?.NAME}</a>:
<a style={{ color: "red" }}>{item.Nav_RecitifyUser?.NAME}</a>
}
{/* {
item.Nav_RecitifyUser?.NAME
} */}
</td>
<td>
{
moment(item.RECITIFY_TIME).format('YYYY-MM-DD')
}
</td>
<td>
{
showFiles(item?.Nav_ReportDetailFiles, config.picServerHost, this)
}
</td>
</tr>
})
}
</table> :null
}
{
data2 && data2.Nav_ReportDetails ?
<div>
<Descriptions size="middle" bordered>
<Descriptions.Item label="整改责任人签名">{
data2.Nav_ReportDetails?.map((item, i) => {
if (item && item.ISCHECK ) {
showUserSign(item.Nav_RecitifyUser, config.picServerHost)
}
})
}</Descriptions.Item>
</Descriptions>
</div>:null
}
{
data3 && data3 != []?
<table className={stylesStep.PrintFormLight}>
<tbody>
<tr>
{data3 && data3 != [] ? <td style={{ textAlign: "center", fontSize: '20px' }} >隐患整改通知</td>:null}
</tr>
{
data3?.map(head => {
return <tr>
<td>
{
head ?
<div>
<Descriptions size="middle" bordered className={stylesStep.description}>
<Descriptions.Item label="发起时间">{moment(head.CREATE_TIME).format('YYYY-MM-DD')}</Descriptions.Item>
<Descriptions.Item label="发起部门">{head.Nav_ApplyDepartment ? head.Nav_ApplyDepartment.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="发起人">{head.Nav_ApplyUser ? head.Nav_ApplyUser.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="生产单元">{head.Nav_ProductionUnit? head.Nav_ProductionUnit.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="检查类型">{head.Nav_CheckType ? head.Nav_CheckType.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="检查周期">{enums.SKPLANCHECKFREQUENCYEnum.enums[head.PLANCHECKFREQUENCY]}</Descriptions.Item>
<Descriptions.Item label="检查层级">{enums.SKDepartmentTypeEnum.enums[head.DEPARTMENT_TYPE]}</Descriptions.Item>
<Descriptions.Item label="检查时间">{head.CHECK_TIME ? moment(head.CHECK_TIME).format('YYYY-MM-DD HH:mm:ss') : null}</Descriptions.Item>
<Descriptions.Item label="检查人员">{head.CHECK_PERSON}</Descriptions.Item>
<Descriptions.Item label="附件">{
showFiles(head?.Nav_RectifyFiles, config.picServerHost, this)
}</Descriptions.Item>
</Descriptions>
</div> : null
}
<table style={{ tableLayout: 'fixed', width: '100%' }} className={stylesStep.PrintForm1}>
<tr>
<td style={{ width: "150px" }} className={stylesStep.fontBold}>序号</td>
<td width='10%' className={stylesStep.fontBold}>检查区域</td>
{/* <td className={stylesStep.fontBold}>检查内容</td> */}
<td className={stylesStep.fontBold}>隐患描述</td>
<td width='10%' className={stylesStep.fontBold}>隐患等级</td>
<td width='10%' className={stylesStep.fontBold}>隐患地点</td>
<td width='10%' className={stylesStep.fontBold}>整改措施</td>
<td width='10%' className={stylesStep.fontBold}>整改期限</td>
<td width='10%' className={stylesStep.fontBold}>整改落实人</td>
<td width='10%' className={stylesStep.fontBold}>验收人</td>
<td className={stylesStep.fontBold}>隐患照片</td>
</tr>
{
head?.Nav_RectifyDetails && head.Nav_RectifyDetails?.map((item, i) => {
return <tr>
<td>
{i + 1}
</td>
<td>
{
item.Nav_RiskArea?.NAME
}
</td>
{/* <td>
{
item.Nav_Contents?.CHECKCONTENT
}
</td> */}
<td>
{
item.Nav_Question?.DESCREPTION?item.Nav_Question.DESCREPTION:item.HIDDEN_DESCRIPTION
}
</td>
<td>
{
enums.SKHiddenLevel.enums[item.HIDDEN_LEVEL]
}
</td>
<td>
{
item.HIDDEN_PLACE
}
</td>
<td>
{
item.RECTIFICATION_MEASURES
}
</td>
<td>
{
item.RECITIFY_TIME ? moment(item.RECITIFY_TIME).format('YYYY-MM-DD') : null
}
</td>
<td>
{
item.Nav_ImplementUser?.NAME
}
</td>
<td>
{
item.Nav_AcceptUser?.NAME
}
</td>
<td>
{
showFiles(item?.Nav_RectifyDetailFiles, config.picServerHost, this)
}
</td>
</tr>
})
}
</table>
</td>
</tr>
})
}
</tbody>
</table>
: null
}
{
data4 && data4 != []?
<table className={stylesStep.PrintFormLight}>
<tbody>
<tr>
{data4 && data4 != [] ? <td style={{ textAlign: "center", fontSize: '20px' }} >隐患整改记录</td>:null}
</tr>
{
data4?.map(head => {
return <tr>
<td>
{
head ?
<div>
<Descriptions size="middle" bordered className={stylesStep.description}>
<Descriptions.Item label="表单编号">{head.CODE}</Descriptions.Item>
<Descriptions.Item label="发起时间">{moment(head.CREATE_TIME).format('YYYY-MM-DD')}</Descriptions.Item>
<Descriptions.Item label="发起部门">{head.Nav_ApplyDepartment ? head.Nav_ApplyDepartment.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="发起人">{head.Nav_ApplyUser ? head.Nav_ApplyUser.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="生产单元">{head.Nav_ProductionUnit? head.Nav_ProductionUnit.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="检查区域">{head.Nav_RiskArea ? head.Nav_RiskArea.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="检查内容">{head.Nav_Contents ? head.Nav_Contents.CHECKCONTENT : ''}</Descriptions.Item>
<Descriptions.Item label="隐患地点">{head.HIDDEN_PLACE}</Descriptions.Item>
<Descriptions.Item label="隐患描述">{head.Nav_Question?.DESCREPTION?head.Nav_Question.DESCREPTION:head.HIDDEN_DESCRIPTION}</Descriptions.Item>
<Descriptions.Item label="隐患等级">{enums.SKHiddenLevel.enums[head.HIDDEN_LEVEL]}</Descriptions.Item>
<Descriptions.Item label="整改措施">{head.RECTIFICATION_MEASURES}</Descriptions.Item>
<Descriptions.Item label="整改期限">{moment(head.RECITIFY_TIME).format('YYYY-MM-DD')}</Descriptions.Item>
<Descriptions.Item label="整改部门">{head.Nav_RecitifyUser && head.Nav_RecitifyUser.Nav_Department ? head.Nav_RecitifyUser.Nav_Department.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="整改责任人">{head.Nav_RecitifyUser ? head.Nav_RecitifyUser.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="整改资金(元)">{head.RECTIFICATION_MONEY}</Descriptions.Item>
<Descriptions.Item label="预案或方案">{
showFiles(head?.Nav_RectifyFiles, config.picServerHost, this)
}</Descriptions.Item>
<Descriptions.Item label="整改落实人">{head.Nav_ImplementUser ? head.Nav_ImplementUser.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="整改情况描述">{head.RECTIFICATION_DESCRIPTION}</Descriptions.Item>
<Descriptions.Item label="整改完成时间">{head.COMPLETE_DATE?moment(head.COMPLETE_DATE).format('YYYY-MM-DD'):null}</Descriptions.Item>
<Descriptions.Item label="整改前照片">{
showFileImg(head?.Nav_RectifyPhotoas, config.picServerHost, this)
}</Descriptions.Item>
<Descriptions.Item label="整改后照片">{
showFileImg(head?.Nav_RectifyPhotobs, config.picServerHost, this)
}</Descriptions.Item>
<Descriptions.Item label="验收人">{head.Nav_AcceptUser ? head.Nav_AcceptUser.NAME : ''}</Descriptions.Item>
<Descriptions.Item label="验收时间">{head.ACCEPT_DATE?moment(head.ACCEPT_DATE).format('YYYY-MM-DD'):null}</Descriptions.Item>
<Descriptions.Item label="验收结论">{enums.SKAcceptResultEnum.enums[head.ACCEPT_RESULTE]}</Descriptions.Item>
<Descriptions.Item label="验收意见">{head.ACCEPT_OPINION}</Descriptions.Item>
<Descriptions.Item label="整改责任人签名">{
head.Nav_RecitifyUser && head.Nav_RecitifyUser.FILE_PATH ?
showUserSign(head.Nav_RecitifyUser, config.picServerHost)
: head.Nav_RecitifyUser ? head.Nav_RecitifyUser.NAME : ''
}</Descriptions.Item>
<Descriptions.Item label="验收人签名">{
(head.STATUS == 20 ||head.STATUS == 30) && head.Nav_AcceptUser && head.Nav_AcceptUser.FILE_PATH ?
showUserSign(head.Nav_AcceptUser, config.picServerHost)
: head.Nav_AcceptUser ? head.Nav_AcceptUser.NAME : ''
}</Descriptions.Item>
</Descriptions>
</div> : null
}
</td>
</tr>
})
}
</tbody>
</table>
: null
}
</div>
<FormPage {...this.state.tmpData} />
{
GetFileModel(Modal, FormPage, this, this.state.fileForm.visible)
}
</div>
}
}
export default connect(({ login, app }) => ({ login, app }))(SK027ShowPrintNew)

View File

@ -11,7 +11,7 @@ class EditPage extends React.Component {
visible: false,
loading: false
}
this.formName=this.props.app.currActivatedMenu.NAME;//this.props.app.currActivatedMenu.Nav_MenuForm.NAME
this.formName=this.props.app?.currActivatedMenu?.NAME;//this.props.app.currActivatedMenu.Nav_MenuForm.NAME
};
showModal = () => { // 显示弹窗
this.setState({

View File

@ -14,6 +14,12 @@ class GuideCanvas extends Component {
};
}
componentDidMount() {
const { baseConfig = {} } = this.props.login;
const sysName = baseConfig.SYS_NAME || '';
let sysNameParam = '';
if (sysName) {
sysNameParam = `&sysName=${btoa(encodeURIComponent(sysName))}`;
}
QRCode.toCanvas(config.guideSeverHost, { errorCorrectionLevel: 'L', width: 140 }, function (err, canvas) {
if (err) throw err;
let container = document.getElementById('canvas1');
@ -33,7 +39,7 @@ class GuideCanvas extends Component {
}
});
QRCode.toCanvas(
config.h5Web + '#/pages/index/index?OrgId=' + this.props.login.OrgId,
config.h5Web + '#/pages/index/index?OrgId=' + this.props.login.OrgId + sysNameParam,
{ errorCorrectionLevel: 'L', width: 140 },
function (err, canvas) {
if (err) throw err;
@ -66,17 +72,17 @@ class GuideCanvas extends Component {
return (
<React.Fragment>
<div style={{ display: 'flex', flexDirection: 'row', margin: '20px' }}>
{/* <div
<div
style={{
display: "none",
flexDirection: "column",
alignItems: "center",
marginRight: "30px",
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
marginRight: '30px',
}}
>
<div id="canvas1" ></div>
<div id="canvas1"></div>
<b>APP下载</b>
</div> */}
</div>
<div
style={{
display: 'flex',

View File

@ -0,0 +1,59 @@
import React, { useEffect, useState } from 'react';
import { Modal, Button, message } from 'antd';
import FullScreenPage from '../layout/FullScreenInter';
const PopupWindow = () => {
const [visible, setVisible] = useState(false);
const [params, setParams] = useState({});
useEffect(() => {
// 尝试从 URL 查询参数获取
const searchParams = new URLSearchParams(window.location.search);
const timeRange = searchParams.get('timeRange') || '';
const filterType = searchParams.get('filterType') || '';
if (timeRange || filterType) {
setParams({ timeRange, filterType });
setVisible(true);
} else {
// 从 localStorage 获取
const storedParams = localStorage.getItem('popupParams');
if (storedParams) {
try {
const parsedParams = JSON.parse(storedParams);
setParams(parsedParams);
setVisible(true);
localStorage.removeItem('popupParams');
} catch (error) {
message.error('参数解析错误');
}
}
}
}, []);
return (
<div style={{ background: '#f0f2f5' }}>
<Modal
title="数据筛选"
visible={visible}
onCancel={() => setVisible(false)}
footer={[
<Button key="close" onClick={() => setVisible(false)}>
关闭
</Button>,
]}
width={700}
centered
>
<FullScreenPage />
</Modal>
{!visible && (
<div style={{ textAlign: 'center' }}>
<FullScreenPage />
</div>
)}
</div>
);
};
export default PopupWindow;

View File

@ -8,9 +8,10 @@ import { $consts } from '../plugins';
import styles from './full.less';
import echarts from 'echarts';
import realGif from '../assets/layout/mofang.png';
import logo from '../assets/layout/headerno-logo-new.png';
import debounce from 'lodash.debounce';
import storage from '../utils/storage';
import { initFilter } from '../utils/common';
import logo from '../assets/layout/headerno-logo-new.png';
import {
FullScreenContainer,
BorderBox8,
@ -20,6 +21,7 @@ import {
WaterLevelPond,
} from '@jiaminghi/data-view-react';
import { text } from '@jiaminghi/data-view-react/lib/index-cd27b7f6';
import { Scale } from 'canvg';
const stud = (eve) => {
return (
@ -39,6 +41,13 @@ const stud = (eve) => {
</div>
);
};
const getScale = () => {
const width = 1920,
height = 1080; // 此处可以根据实际设计稿尺寸修改
let ww = window.innerWidth / width;
let wh = window.innerHeight / height;
return ww < wh ? ww : wh;
};
class FullScreen extends React.Component {
constructor(props) {
@ -48,7 +57,7 @@ class FullScreen extends React.Component {
animationDuration: 20,
sliderColor: '#de4e58',
sliderSize: '24px',
screenWidh: window.screen.width > 2000 ? true : false,
// screenWidh: window.screen.width > 2000 ? true : false,
nowDate: '',
checkData: [
{ name: '公司检查', value: 103 },
@ -238,6 +247,7 @@ class FullScreen extends React.Component {
value: 132,
},
],
scale: getScale(),
};
// this.scrollConfig = {
// header: ["检查类型", "检查次数", "完成率"],
@ -255,7 +265,15 @@ class FullScreen extends React.Component {
// };
}
setScale = debounce(() => {
// debounce节流
// 获取到缩放比,设置它
let scale = getScale();
this.setState({ scale });
}, 500);
componentDidMount() {
window.addEventListener('resize', this.setScale); // 得到呈现的屏幕宽高比
this.riskLevel();
this.safedanger();
const eve = () => {
@ -298,6 +316,7 @@ class FullScreen extends React.Component {
// });
}
componentWillUnmount() {
window.removeEventListener('resize', this.setScale);
clearInterval(this.timer);
}
getHomeTitle = () => {
@ -932,202 +951,213 @@ class FullScreen extends React.Component {
};
render() {
const { safetySloganOne, animationDuration, sliderColor, sliderSize } = this.state;
const width = 1920,
height = 1080;
// 固定好16:9的宽高比计算出最合适的缩放比宽高比可根据需要自行更改
const { scale, safetySloganOne, animationDuration, sliderColor, sliderSize } = this.state;
return (
<React.Fragment>
<FullScreenContainer>
<div className={styles.blackBack}>
<div className={styles.backImage}>
<div className={styles.header}>
<Row style={{ width: '100%', height: '100%' }}>
<Col
span={8}
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-start',
}}
>
<div
<div
className={styles.box}
style={{
transform: `scale(${scale}) translate(-50%, -50%)`,
WebkitTransform: `scale(${scale}) translate(-50%, -50%)`,
width,
height,
}}
>
<div className={styles.blackBack}>
<div className={styles.backImage}>
<div className={styles.header}>
<Row style={{ width: '100%', height: '100%' }}>
<Col
span={8}
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-start',
flexDirection: 'row',
width: '80%',
}}
>
<img
src={logo}
alt="logo"
style={{
width: 'auto',
height: '52px',
margin: '10px 20px 10px 50px',
}}
></img>
<div
className="slide-style"
style={{
'--animation-duration': `${animationDuration}s`, // 动态设置动画时长
'--slider-color': `${sliderColor}`, // 动态设置颜色
'--slider-size': `${sliderSize}px`, // 动态设置颜色
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-start',
flexDirection: 'row',
width: '80%',
}}
>
<p className="slide-text-style">{safetySloganOne || '暂无公告'}</p>
<img
src={logo}
alt="logo"
style={{
width: 'auto',
height: '52px',
margin: '10px 20px 10px 50px',
}}
></img>
<div
className="slide-style"
style={{
'--animation-duration': `${animationDuration}s`, // 动态设置动画时长
'--slider-color': `${sliderColor}`, // 动态设置颜色
'--slider-size': `${sliderSize}px`, // 动态设置颜色
}}
>
<p className="slide-text-style">{safetySloganOne || '暂无公告'}</p>
</div>
</div>
</div>
</Col>
<Col
span={8}
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
}}
>
<div className={styles.headerText}>安全生产标准化运营平台</div>
</Col>
<Col
span={8}
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-end',
}}
>
<div
</Col>
<Col
span={8}
style={{
color: '#fff',
fontSize: '20px',
margin: '10px 50px 10px 20px',
fontWeight: 'bold',
height: '52px',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
}}
>
{this.state.nowDate}
</div>
</Col>
</Row>
</div>
<div className={styles.row}>
<Row style={{ width: '100%', height: '100%' }}>
<Col span={8} className={styles.boxleft}>
<div className={styles.risklevel}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>风险等级基本信息</div>
<div className={styles.headerText}>金源公司安全生产管控平台</div>
</Col>
<Col
span={8}
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-end',
}}
>
<div
style={{
color: '#fff',
fontSize: '20px',
margin: '10px 50px 10px 20px',
fontWeight: 'bold',
height: '52px',
}}
>
{this.state.nowDate}
</div>
</Col>
</Row>
</div>
<div className={styles.row}>
<Row style={{ width: '100%', height: '100%' }}>
<Col span={8} className={styles.boxleft}>
<div className={styles.risklevel}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>风险等级基本信息</div>
</div>
<div
id="riskLevelFull"
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
}}
></div>
{/* </BorderBox10> */}
</div>
<div style={{ height: '10px' }}></div>
<div className={styles.risklevelOne}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>隐患检查基本信息</div>
</div>
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
}}
>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'space-between',
width: '100%',
height: '30%',
padding: '10px 30px',
}}
>
{this.state.checkData.map((item, index) => {
return (
<div>
<BorderBox8>
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'space-between',
color: '#fff',
padding: '10px 25px',
}}
>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
}}
>
<div style={{ fontSize: '14px' }}>{item.name}</div>
<div
style={{
fontSize: '12px',
display: 'flex',
justifyContent: 'flex-end',
}}
>
/
</div>
</div>
<div
style={{
fontSize: '22px',
color: '#febc22',
fontWeight: 'bold',
}}
>
{item.value}
</div>
</div>
</BorderBox8>
</div>
);
})}
</div>
<div className={styles.scrollboard}>
<ScrollBoard config={this.state.scrollConfig} style={{ width: '100%', height: '100%' }} />
</div>
</div>
{/* </BorderBox10> */}
</div>
</Col>
<Col span={8} className={styles.boxTwo}>
<div
id="riskLevelFull"
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
}}
></div>
{/* </BorderBox10> */}
</div>
<div style={{ height: '10px' }}></div>
<div className={styles.risklevelOne}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>隐患检查基本信息</div>
</div>
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
}}
>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'space-between',
width: '100%',
height: '30%',
padding: '10px 30px',
}}
>
{this.state.checkData.map((item, index) => {
return (
<div>
<BorderBox8>
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'space-between',
color: '#fff',
padding: '10px 25px',
}}
>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
}}
>
<div style={{ fontSize: '14px' }}>{item.name}</div>
<div
style={{
fontSize: '12px',
display: 'flex',
justifyContent: 'flex-end',
}}
>
/
</div>
</div>
<div
style={{
fontSize: '22px',
color: '#febc22',
fontWeight: 'bold',
}}
>
{item.value}
</div>
</div>
</BorderBox8>
</div>
);
})}
</div>
<div className={styles.scrollboard}>
<ScrollBoard config={this.state.scrollConfig} style={{ width: '100%', height: '100%' }} />
</div>
</div>
{/* </BorderBox10> */}
</div>
</Col>
<Col span={8} className={styles.boxTwo}>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
}}
>
{this.state.screenWidh ? (
<div className={styles.scoreBox}>
<div className={styles.score}>
{/* <div className={styles.scoreLeft}>矿山</div> */}
@ -1149,103 +1179,111 @@ class FullScreen extends React.Component {
</div>
</div>
</div>
) : (
<div className={styles.scoreBox1}>
<div className={styles.score4}>
<div className={styles.scoreLeft}>矿山</div>
<div className={styles.scoreText3}>标准化得分</div>
<div className={styles.scoreText2}>83</div>
{/* {this.state.screenWidh ? (
) : (
<div className={styles.scoreBox1}>
<div className={styles.score4}>
<div className={styles.scoreLeft}>矿山</div>
<div className={styles.scoreText3}>
标准化得分
</div>
<div className={styles.scoreText2}>83</div>
</div>
<div className={styles.score4}>
<div className={styles.scoreLeft}>选矿</div>
<div className={styles.scoreText3}>
标准化得分
</div>
<div className={styles.scoreText2}>88</div>
</div>
<div className={styles.score4}>
<div className={styles.scoreLeft}>尾矿</div>
<div className={styles.scoreText3}>
标准化得分
</div>
<div className={styles.scoreText2}>93</div>
</div>
</div>
<div className={styles.score4}>
<div className={styles.scoreLeft}>选矿</div>
<div className={styles.scoreText3}>标准化得分</div>
<div className={styles.scoreText2}>88</div>
</div>
<div className={styles.score4}>
<div className={styles.scoreLeft}>尾矿</div>
<div className={styles.scoreText3}>标准化得分</div>
<div className={styles.scoreText2}>93</div>
)} */}
</div>
<div
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
// height: "100%",
// width: "100%",
flex: 1,
position: 'relative',
}}
>
<div>
<img src={realGif} alt="1" style={{ width: '100%', height: '100%' }}></img>
<div
style={{
position: 'absolute',
fontSize: '14px',
color: '#fff',
top: '0',
left: '0',
width: '100%',
height: '100%',
}}
>
<div
style={{
position: 'relative',
width: '100%',
height: '100%',
borderRadius: '50%',
}}
className={styles.ulData}
>
{this.state.roaData.map((item, index) => {
return (
<li>
<div className={styles.roateData}>
<div className={styles.roatBack}>
{item.name}:{item.value}
</div>
</div>
</li>
);
})}
</div>
</div>
</div>
)}
</div>
<div
style={{
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
// height: "100%",
// width: "100%",
flex: 1,
position: 'relative',
}}
>
<div>
<img src={realGif} alt="1" style={{ width: '100%', height: '100%' }}></img>
</div>
</Col>
<Col span={8} className={styles.boxTwo}>
<div className={styles.risklevel}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>基本会议完成情况</div>
</div>
<div
style={{
position: 'absolute',
fontSize: '14px',
color: '#fff',
top: '0',
left: '0',
width: '100%',
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
width: '90%',
height: '100%',
}}
>
<div
style={{
position: 'relative',
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
width: '100%',
height: '100%',
borderRadius: '50%',
height: '50%',
justifyContent: 'space-between',
}}
className={styles.ulData}
>
{this.state.roaData.map((item, index) => {
return (
<li>
<div className={styles.roateData}>
<div className={styles.roatBack}>
{item.name}:{item.value}
</div>
</div>
</li>
);
})}
</div>
</div>
</div>
</div>
</Col>
<Col span={8} className={styles.boxTwo}>
<div className={styles.risklevel}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>基本会议完成情况</div>
</div>
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
width: '90%',
height: '100%',
}}
>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
width: '100%',
height: '50%',
justifyContent: 'space-between',
}}
>
<div id="completeone" style={{ width: '100%', height: '100%' }}></div>
{/* <div
<div id="completeone" style={{ width: '100%', height: '100%' }}></div>
{/* <div
id="completetwo"
style={{ width: "100%", height: "100%" }}
></div>
@ -1253,7 +1291,7 @@ class FullScreen extends React.Component {
id="completethree"
style={{ width: "100%", height: "100%" }}
></div> */}
{/* <WaterLevelPond
{/* <WaterLevelPond
config={this.state.WaterLevelPondconfig1}
style={{ width: "20%", height: "100%" }}
/>
@ -1265,183 +1303,187 @@ class FullScreen extends React.Component {
config={this.state.WaterLevelPondconfig3}
style={{ width: "20%", height: "100%" }}
/> */}
</div>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
width: '100%',
height: '50%',
justifyContent: 'space-between',
marginBottom: '10px',
}}
>
<Row gutter={[8, 8]} style={{ padding: '0px 10px' }}>
{this.state.meetingData.map((item, index) => (
<Col span={6}>
<div className={styles.gradientThree}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientText}>{item.value}</div>
<div className={styles.gradientName}>{item.name}</div>
</div>
</div>
</div>
</Col>
))}
</Row>
</div>
</div>
</div>
<div style={{ height: '10px' }}></div>
<div className={styles.risklevelOne}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>安全任务完成情况</div>
</div>
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
}}
>
<div className={styles.scrollboard} style={{ marginTop: '20px' }}>
<ScrollBoard
config={this.state.safescrollConfig}
style={{ width: '100%', height: '100%' }}
/>
</div>
</div>
{/* </BorderBox10> */}
</div>
</Col>
</Row>
</div>
<div className={styles.rowTwo}>
<Row style={{ width: '100%', height: '100%' }}>
<Col span={8} className={styles.boxleft}>
<div className={styles.risklevelTwo}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>隐患整改数据</div>
</div>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '50%',
justifyContent: 'space-between',
marginBottom: '10px',
height: '100%',
}}
>
<Row gutter={[8, 8]} style={{ padding: '0px 10px' }}>
{this.state.meetingData.map((item, index) => (
<Col span={6}>
<div className={styles.gradientThree}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientText}>{item.value}</div>
<div className={styles.gradientName}>{item.name}</div>
</div>
</div>
<div className={styles.riskChange}>
<div className={styles.gradient}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientText}>83</div>
<div className={styles.gradientName}>隐患数</div>
</div>
</div>
</div>
<div className={styles.gradient}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientText}>23</div>
<div className={styles.gradientName}>延期整改数</div>
</div>
</div>
</div>
<div className={styles.gradient}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientText}>56</div>
<div className={styles.gradientName}>按期整改数</div>
</div>
</Col>
))}
</Row>
</div>
</div>
</div>
<div style={{ height: '10px' }}></div>
<div className={styles.risklevelOne}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>安全任务完成情况</div>
</div>
<div
style={{
display: 'flex',
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
}}
>
<div className={styles.scrollboard} style={{ marginTop: '20px' }}>
<ScrollBoard config={this.state.safescrollConfig} style={{ width: '100%', height: '100%' }} />
</div>
</div>
{/* </BorderBox10> */}
</div>
</Col>
</Row>
</div>
<div className={styles.rowTwo}>
<Row style={{ width: '100%', height: '100%' }}>
<Col span={8} className={styles.boxleft}>
<div className={styles.risklevelTwo}>
{/* <BorderBox10> */}
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>隐患整改数据</div>
</div>
<div
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '100%',
}}
>
<div className={styles.riskChange}>
<div className={styles.gradient}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientText}>83</div>
<div className={styles.gradientName}>隐患数</div>
</div>
</div>
</div>
<div className={styles.gradient}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientText}>23</div>
<div className={styles.gradientName}>延期整改数</div>
</div>
</div>
</div>
<div className={styles.gradient}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientText}>56</div>
<div className={styles.gradientName}>按期整改数</div>
</div>
</div>
</div>
</div>
<div className={styles.riskChangeTwo}>
<div className={styles.gradientTwo}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientTextTwo}>83%</div>
<div className={styles.gradientNameTwo}>整改率</div>
<div className={styles.riskChangeTwo}>
<div className={styles.gradientTwo}>
<div className={styles.gradientNext}>
<div className={styles.gradientNextTwo}>
<div className={styles.gradientTextTwo}>83%</div>
<div className={styles.gradientNameTwo}>整改率</div>
</div>
</div>
</div>
</div>
</div>
{/* </BorderBox10> */}
</div>
{/* </BorderBox10> */}
</div>
</Col>
<Col span={8} className={styles.boxTwo}>
{/* <BorderBox8> */}
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
width: '100%',
height: '100%',
alignItems: 'center',
}}
>
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>安全生产标准化运行走势图</div>
</div>
<div
id="opretionTrend"
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '90%',
}}
></div>
</div>
{/* </BorderBox8> */}
</Col>
<Col span={8} className={styles.boxTwo}>
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
width: '100%',
height: '100%',
alignItems: 'center',
}}
>
</Col>
<Col span={8} className={styles.boxTwo}>
{/* <BorderBox8> */}
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
width: '90%',
width: '100%',
height: '100%',
alignItems: 'center',
}}
>
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>班组完成率TOP5</div>
<div className={styles.titlename}>安全生产标准化运行走势图</div>
</div>
<div className={styles.capsuleChart}>
<CapsuleChart config={this.state.chartConfig} style={{ width: '100%', height: '100%' }} />
<div
id="opretionTrend"
style={{
display: 'flex',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
width: '100%',
height: '90%',
}}
></div>
</div>
{/* </BorderBox8> */}
</Col>
<Col span={8} className={styles.boxTwo}>
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
width: '100%',
height: '100%',
alignItems: 'center',
}}
>
<div
style={{
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
width: '90%',
height: '100%',
alignItems: 'center',
}}
>
<div className={styles.title}>
<div className={styles.circle}></div>
<div className={styles.titlename}>班组完成率TOP5</div>
</div>
<div className={styles.capsuleChart}>
<CapsuleChart config={this.state.chartConfig} style={{ width: '100%', height: '100%' }} />
</div>
</div>
</div>
</div>
</Col>
</Row>
</Col>
</Row>
</div>
</div>
</div>
</div>

File diff suppressed because it is too large Load Diff

View File

@ -338,7 +338,7 @@ const GuideCodePage = (props) => {
<Modal
title=""
visible={showCanvas}
width="450px"
width="650px"
centered={true}
onOk={() => {
setshowCanvas(false);

View File

@ -1,24 +1,31 @@
@font-face {
font-family: pangmenzhengdao;
src: url("../assets/fonts/pangmenzhengdao.ttf");
src: url('../assets/fonts/pangmenzhengdao.ttf');
}
@font-face {
font-family: "阿里妈妈东方大楷 Regular";
font-family: '阿里妈妈东方大楷 Regular';
font-weight: normal;
src: url("../assets/fonts/AlimamaDongFangDaKai-Regular.ttf")
format("truetype");
src: url('../assets/fonts/AlimamaDongFangDaKai-Regular.ttf') format('truetype');
font-display: swap;
}
@font-face {
font-family: "站酷庆科黄油体";
font-family: '站酷庆科黄油体';
font-weight: normal;
src: url("../assets/fonts/zhankuqingke.ttf") format("truetype");
src: url('../assets/fonts/zhankuqingke.ttf') format('truetype');
font-display: swap;
}
.box {
transform-origin: 0 0;
position: absolute;
left: 50%;
top: 50%;
transition: 0.3s;
}
.blackBack {
background-image: url("../assets/login/bg.png");
background-image: url('../assets/login/bg.png');
width: 100%;
// height: calc(100% - 10px); // 进入全屏
height: 100%;
@ -35,7 +42,7 @@
flex-direction: column;
}
.header {
background-image: url("../assets/layout/full-header.png");
background-image: url('../assets/layout/full-header.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@ -51,7 +58,7 @@
font-size: 32px;
// font-weight: bold;
margin-top: 10px;
font-family: "pangmenzhengdao";
font-family: 'pangmenzhengdao';
}
.row {
// height: calc(65% - 200px);
@ -185,7 +192,7 @@
font-size: 18px;
}
.title {
background-image: url("../assets/layout/title.png");
background-image: url('../assets/layout/title.png');
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
@ -208,7 +215,7 @@
.titlename {
color: #fff;
font-size: 16px;
font-family: "站酷庆科黄油体";
font-family: '站酷庆科黄油体';
letter-spacing: 3px;
}
.risklevelOne {
@ -264,7 +271,7 @@
margin-bottom: 20px;
}
.scoreBox1 {
background-image: url("../assets/layout/score-box.png");
background-image: url('../assets/layout/score-box.png');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
@ -282,7 +289,7 @@
flex-direction: row;
// align-items: center;
// justify-content: space-between;
background-image: url("../assets/layout/ks.png");
background-image: url('../assets/layout/ks.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@ -297,7 +304,7 @@
flex-direction: row;
// align-items: center;
// justify-content: space-between;
background-image: url("../assets/layout/xk.png");
background-image: url('../assets/layout/xk.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@ -311,7 +318,7 @@
flex-direction: row;
// align-items: center;
// justify-content: space-between;
background-image: url("../assets/layout/wk.png");
background-image: url('../assets/layout/wk.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@ -325,7 +332,7 @@
flex-direction: column;
align-items: center;
justify-content: space-between;
background-image: url("../assets/layout/score.png");
background-image: url('../assets/layout/score.png');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
@ -376,58 +383,45 @@
}
li:nth-of-type(1) {
// transform: rotate(45deg);
transform: translate(-50%, -50%) rotate(12deg) translate(-280px)
rotate(-12deg);
transform: translate(-50%, -50%) rotate(12deg) translate(-280px) rotate(-12deg);
// transform-origin: 20px 220px;
}
li:nth-of-type(2) {
transform: translate(-50%, -50%) rotate(38deg) translate(-280px)
rotate(-38deg);
transform: translate(-50%, -50%) rotate(38deg) translate(-280px) rotate(-38deg);
}
li:nth-of-type(3) {
transform: translate(-50%, -50%) rotate(64deg) translate(-280px)
rotate(-64deg);
transform: translate(-50%, -50%) rotate(64deg) translate(-280px) rotate(-64deg);
}
li:nth-of-type(4) {
transform: translate(-50%, -50%) rotate(90deg) translate(-280px)
rotate(-90deg);
transform: translate(-50%, -50%) rotate(90deg) translate(-280px) rotate(-90deg);
}
li:nth-of-type(5) {
transform: translate(-50%, -50%) rotate(116deg) translate(-280px)
rotate(-116deg);
transform: translate(-50%, -50%) rotate(116deg) translate(-280px) rotate(-116deg);
}
li:nth-of-type(6) {
transform: translate(-50%, -50%) rotate(142deg) translate(-280px)
rotate(-142deg);
transform: translate(-50%, -50%) rotate(142deg) translate(-280px) rotate(-142deg);
}
li:nth-of-type(7) {
transform: translate(-50%, -50%) rotate(168deg) translate(-280px)
rotate(-168deg);
transform: translate(-50%, -50%) rotate(168deg) translate(-280px) rotate(-168deg);
}
li:nth-of-type(8) {
transform: translate(-50%, -50%) rotate(-12deg) translate(-280px)
rotate(12deg);
transform: translate(-50%, -50%) rotate(-12deg) translate(-280px) rotate(12deg);
}
li:nth-of-type(9) {
transform: translate(-50%, -50%) rotate(-38deg) translate(-280px)
rotate(38deg);
transform: translate(-50%, -50%) rotate(-38deg) translate(-280px) rotate(38deg);
}
li:nth-of-type(10) {
transform: translate(-50%, -50%) rotate(-64deg) translate(-280px)
rotate(64deg);
transform: translate(-50%, -50%) rotate(-64deg) translate(-280px) rotate(64deg);
}
li:nth-of-type(11) {
transform: translate(-50%, -50%) rotate(-116deg) translate(-280px)
rotate(116deg);
transform: translate(-50%, -50%) rotate(-116deg) translate(-280px) rotate(116deg);
}
li:nth-of-type(12) {
transform: translate(-50%, -50%) rotate(-142deg) translate(-280px)
rotate(142deg);
transform: translate(-50%, -50%) rotate(-142deg) translate(-280px) rotate(142deg);
}
li:nth-of-type(13) {
transform: translate(-50%, -50%) rotate(-168deg) translate(-280px)
rotate(168deg);
transform: translate(-50%, -50%) rotate(-168deg) translate(-280px) rotate(168deg);
}
}

551
src/layout/fullinter.less Normal file
View File

@ -0,0 +1,551 @@
@font-face {
font-family: pangmenzhengdao;
src: url('../assets/fonts/pangmenzhengdao.ttf');
}
@font-face {
font-family: '阿里妈妈东方大楷 Regular';
font-weight: normal;
src: url('../assets/fonts/AlimamaDongFangDaKai-Regular.ttf') format('truetype');
font-display: swap;
}
@font-face {
font-family: '站酷庆科黄油体';
font-weight: normal;
src: url('../assets/fonts/zhankuqingke.ttf') format('truetype');
font-display: swap;
}
.box {
transform-origin: 0 0;
position: absolute;
left: 50%;
top: 50%;
transition: 0.3s;
}
.blackBack {
background-image: url('../assets/login/bg.png');
width: 100%;
// height: calc(100% - 10px); // 进入全屏
height: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.backImage {
background-color: #021428; //021428
width: 100%;
height: 100%;
opacity: 0.9;
display: flex;
flex-direction: column;
overflow: hidden;
}
.header {
// background-image: url('../assets/layout/full-header.png');
// background-size: cover;
// background-position: center;
// background-repeat: no-repeat;
height: 60px;
display: flex;
align-items: center;
justify-content: space-between;
flex-direction: row;
margin: 10px;
background-color: rgba(73, 122, 175, 0.3);
}
.headerText {
color: GoldenRod;
font-size: 32px;
white-space: nowrap;
// font-weight: bold;
// margin-top: 10px;
font-family: 'pangmenzhengdao';
}
.configBanners {
// height: 100%;
width: 110px;
height: 48px;
font-size: 20px; // 适当减小字体大小
margin: 0px 10px;
font-style: italic;
font-weight: bold;
color: #fff;
border: 1px solid transparent; // 默认透明边框
// border: 1px solid #00caf7;
white-space: nowrap;
background: linear-gradient(to bottom, #01408e, #07295e);
display: flex; // 使用flex布局
align-items: center; // 垂直居中
justify-content: center; // 水平居中
text-align: center; // 文字居中
box-sizing: border-box; // 确保边框计算在内
padding: 0 2px; // 如果需要可以添加内边距
overflow: hidden; // 防止内容溢出
text-overflow: ellipsis; // 文字过长显示省略号
position: relative;
overflow: hidden;
&:hover {
border-color: #00caf7; // 悬停效果
opacity: 0.9;
}
&.active {
border: 1px solid #00caf7 !important;
background: linear-gradient(to bottom, #0150a0, #083070); // 激活时背景加深
box-shadow: 0 0 10px rgba(0, 202, 247, 0.5); // 可选:添加发光效果
}
&::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(0, 202, 247, 0.2), transparent);
transition: left 0.5s ease;
}
&.active::after {
left: 100%;
}
&.active {
animation: pulse 2s infinite;
}
}
@keyframes pulse {
0% {
box-shadow: 0 0 5px rgba(0, 202, 247, 0.5);
}
50% {
box-shadow: 0 0 15px rgba(0, 202, 247, 0.8);
}
100% {
box-shadow: 0 0 5px rgba(0, 202, 247, 0.5);
}
}
.boxBack {
width: 100%;
height: 100%;
display: flex;
align-items: center;
flex-direction: column;
padding: 0px 20px;
}
.otherTabContent {
flex: 1; // 占据剩余空间
// width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: rgba(2, 20, 40, 0.7);
border-radius: 10px;
margin: 0px 10px 10px 10px;
border: 1px solid rgba(0, 202, 247, 0.3);
}
.row {
// height: calc(65% - 200px);
flex: 1;
width: 100%;
}
.rowTwo {
height: 30%;
width: 100%;
margin-top: 10px;
}
.boxleft {
height: 100%;
// width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.fullBorderBox {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
padding: 10px; // 如果需要内边距
box-sizing: border-box; // 确保内边距计算在内
}
.risklevel {
height: 50%;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0px 10px;
}
.risklevelOne {
height: 50%;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0px 10px;
}
.risklevelTwo {
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0px 10px 10px 10px;
}
.riskChange {
width: 30%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
padding: 20px 10px;
}
.riskChangeTwo {
width: 70%;
height: 100%;
padding: 26px 10px;
display: flex;
align-items: center;
justify-content: flex-start;
}
.gradient {
background-image: linear-gradient(
250deg,
rgba(47, 109, 255, 1) 0%,
rgba(255, 255, 255, 54) 50%,
rgba(47, 109, 255, 1) 100%
);
width: 100%;
height: 30%;
display: flex;
align-items: center;
justify-content: center;
padding: 2px;
// margin: 10px;
}
.gradientTwo {
background-image: linear-gradient(
250deg,
rgba(47, 109, 255, 1) 0%,
rgba(255, 255, 255, 54) 50%,
rgba(47, 109, 255, 1) 100%
);
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: space-around;
padding: 2px;
}
.gradientThree {
background-image: linear-gradient(
275deg,
rgba(47, 109, 255, 1) 0%,
rgba(255, 255, 255, 54) 50%,
rgba(47, 109, 255, 1) 100%
);
display: flex;
align-items: center;
justify-content: space-around;
padding: 2px;
}
.gradientNext {
width: 100%;
height: 100%;
background-color: #021428;
// z-index: 999;
}
.gradientNextTwo {
width: 100%;
height: 100%;
background-color: rgba(47, 109, 255, 0.1);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 5px;
color: #fff;
}
.gradientText {
font-size: 34px;
font-weight: bold;
color: #49ebff;
font-style: italic;
font-family: '站酷庆科黄油体';
}
.gradientName {
font-size: 12px;
}
.gradientTextTwo {
font-size: 86px;
font-weight: bold;
// color: #ef595a;
color: #12f714;
}
.gradientNameTwo {
font-size: 28px;
}
.title {
background-image: url('../assets/layout/title.png');
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
width: 90%;
height: 25px;
padding-bottom: 10px;
display: flex;
flex-direction: row;
align-items: center;
// justify-content: center;
}
.circle {
width: 12px;
height: 12px;
background: #021428;
border-radius: 50%;
border: 3px solid #fff;
margin-right: 5px;
}
.titlename {
color: #fff;
font-size: 16px;
font-family: '站酷庆科黄油体';
letter-spacing: 3px;
}
// .risklevelOne {
// height: 60%;
// width: 90%;
// }
.boxTwo {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
// width: 100%;
}
.capsuleChart {
width: 100%;
height: 100%;
display: flex;
align-items: flex-start;
justify-content: center;
flex-direction: column;
padding: 20px;
}
.scrollboard {
width: 90%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
margin: 0px 20px 20px 20px;
flex: 1;
}
.scrollboard :global(.header) {
height: auto;
padding: 0;
}
.scrollboard :global(.dv-scroll-board .rows .ceil) {
text-align: center;
}
.scrollboard :global(.dv-scroll-board .header .header-item) {
text-align: center;
}
.scoreBox {
// background-image: url("../assets/layout/score-box.png");
// background-size: cover;
// background-position: center;
// background-repeat: no-repeat;
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}
.scoreBox1 {
background-image: url('../assets/layout/score-box.png');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 100%;
// height: 140px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-around;
margin-bottom: 20px;
padding: 5px;
}
.score {
display: flex;
flex-direction: row;
// align-items: center;
// justify-content: space-between;
background-image: url('../assets/layout/ks.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
object-fit: cover;
// width: 230px;
width: 33%;
height: auto;
margin: 10px;
}
.score2 {
display: flex;
flex-direction: row;
// align-items: center;
// justify-content: space-between;
background-image: url('../assets/layout/xk.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
object-fit: cover;
width: 33%;
height: auto;
margin: 10px;
}
.score3 {
display: flex;
flex-direction: row;
// align-items: center;
// justify-content: space-between;
background-image: url('../assets/layout/wk.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
object-fit: cover;
width: 33%;
height: auto;
margin: 10px;
}
.score4 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
background-image: url('../assets/layout/score.png');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 30%;
padding: 0px 15px;
// height: 100%;
// margin: 10px;
}
.scoreRight {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 40%;
margin-left: 50%;
}
.scoreLeft {
font-size: 12px;
font-weight: bold;
color: #6cc8d9;
margin-top: 5px;
}
.scoreText {
font-size: 13px;
font-weight: bold;
color: #6cc8d9;
}
.scoreText2 {
font-size: 33px;
color: #7fffff;
font-weight: bold;
// font-style: oblique;
}
.scoreText3 {
font-size: 12px;
color: #6cc8d9;
font-weight: bold;
}
.ulData {
li {
// transform: rotate(45deg);
position: absolute;
left: 50%;
top: 50%;
// margin-left: -20px;
// margin-right: -20px;
transform: translate(-50%, -50%);
}
li:nth-of-type(1) {
// transform: rotate(45deg);
transform: translate(-50%, -50%) rotate(12deg) translate(-280px) rotate(-12deg);
// transform-origin: 20px 220px;
}
li:nth-of-type(2) {
transform: translate(-50%, -50%) rotate(38deg) translate(-280px) rotate(-38deg);
}
li:nth-of-type(3) {
transform: translate(-50%, -50%) rotate(64deg) translate(-280px) rotate(-64deg);
}
li:nth-of-type(4) {
transform: translate(-50%, -50%) rotate(90deg) translate(-280px) rotate(-90deg);
}
li:nth-of-type(5) {
transform: translate(-50%, -50%) rotate(116deg) translate(-280px) rotate(-116deg);
}
li:nth-of-type(6) {
transform: translate(-50%, -50%) rotate(142deg) translate(-280px) rotate(-142deg);
}
li:nth-of-type(7) {
transform: translate(-50%, -50%) rotate(168deg) translate(-280px) rotate(-168deg);
}
li:nth-of-type(8) {
transform: translate(-50%, -50%) rotate(-12deg) translate(-280px) rotate(12deg);
}
li:nth-of-type(9) {
transform: translate(-50%, -50%) rotate(-38deg) translate(-280px) rotate(38deg);
}
li:nth-of-type(10) {
transform: translate(-50%, -50%) rotate(-64deg) translate(-280px) rotate(64deg);
}
li:nth-of-type(11) {
transform: translate(-50%, -50%) rotate(-116deg) translate(-280px) rotate(116deg);
}
li:nth-of-type(12) {
transform: translate(-50%, -50%) rotate(-142deg) translate(-280px) rotate(142deg);
}
li:nth-of-type(13) {
transform: translate(-50%, -50%) rotate(-168deg) translate(-280px) rotate(168deg);
}
}
.roateData {
background-image: linear-gradient(
275deg,
rgba(47, 109, 255, 1) 0%,
rgba(255, 255, 255, 54) 50%,
rgba(47, 109, 255, 1) 100%
);
display: flex;
align-items: center;
justify-content: space-around;
padding: 2px;
// background-color: rgba(47, 109, 255, 0.1);
}
.roatBack {
background-color: #021428;
width: 100%;
height: 100%;
padding: 5px;
}

View File

@ -3,6 +3,10 @@ export default [
name: 'LOGIN',
value: '/login'
},
{
name: 'POPUPWINDOW',
value: '/popup'
},
{
name: 'HOME',
value: '/home'

View File

@ -1,34 +1,42 @@
import React from 'react'
import { ConfigProvider } from 'antd'
import { Router, Route, Switch } from 'dva/router'
import MainLayout from './layout/Main'
import Login from './routes/Login'
import Home from './routes/Home'
import GroupHome from './routes/GroupHome'
import Main from './routes/Main'
import Backend from './routes/Backend'
import HomeMobileNew from './routes/HomeMobileNew'
import { $consts } from './plugins'
import zhCN from 'antd/lib/locale-provider/zh_CN'
import 'moment/src/locale/zh-cn'
import React from 'react';
import { ConfigProvider } from 'antd';
import { Router, Route, Switch } from 'dva/router';
import MainLayout from './layout/Main';
import Login from './routes/Login';
import Home from './routes/Home';
import GroupHome from './routes/GroupHome';
import Main from './routes/Main';
import Backend from './routes/Backend';
import HomeMobileNew from './routes/HomeMobileNew';
import { $consts } from './plugins';
import zhCN from 'antd/lib/locale-provider/zh_CN';
import 'moment/src/locale/zh-cn';
import PopupWindow from './components/PopupWindow';
function RouterConfig({ history }) {
return (
<Router history={history}>
<ConfigProvider locale={zhCN}>
<MainLayout>
<Switch>
<Route path={$consts['ROUTE/LOGIN']} component={Login} />
<Route path={$consts['ROUTE/HOME']} component={Home} />
<Route path={$consts['ROUTE/GROUPHOME']} component={GroupHome} />
<Route path={$consts['ROUTE/MAIN']} component={Main} />
<Route path={$consts['ROUTE/BACKEND']} component={Backend} />
{/* <Route path={$consts['ROUTE/HomeMobileNew']} component={HomeMobileNew} /> */}
</Switch>
</MainLayout>
<Switch>
<Route path={$consts['ROUTE/POPUPWINDOW']} component={PopupWindow} />
{/* 其他页面使用 MainLayout */}
<Route
render={() => (
<MainLayout>
<Switch>
<Route path={$consts['ROUTE/LOGIN']} component={Login} />
<Route path={$consts['ROUTE/HOME']} component={Home} />
<Route path={$consts['ROUTE/GROUPHOME']} component={GroupHome} />
<Route path={$consts['ROUTE/MAIN']} component={Main} />
<Route path={$consts['ROUTE/BACKEND']} component={Backend} />
</Switch>
</MainLayout>
)}
/>
</Switch>
</ConfigProvider>
</Router>
)
);
}
export default RouterConfig
export default RouterConfig;

View File

@ -1,119 +1,127 @@
import Loadable from 'react-loadable'
import React from 'react'
import Loadable from 'react-loadable';
import React from 'react';
// 优化的共<E79A84>?loading 组件
const LoadingComponent = ({ isLoading, error }) => {
if (error) {
return <div style={{ padding: '20px', textAlign: 'center', color: '#ff4d4f' }}>组件加载失败</div>
return <div style={{ padding: '20px', textAlign: 'center', color: '#ff4d4f' }}>组件加载失败</div>;
}
if (isLoading) {
return <div style={{ padding: '20px', textAlign: 'center' }}>加载<EFBFBD>?..</div>
return <div style={{ padding: '20px', textAlign: 'center' }}>加载<EFBFBD>?..</div>;
}
return null
}
return null;
};
// 优化<E4BC98>?Loadable 配置函数
const createLoadableComponent = (importFunc) => Loadable({
loader: importFunc,
loading: LoadingComponent,
delay: 200, // 延迟显示 loading避免闪<E5858D>?
timeout: 10000 // 10秒超<E7A792>?
})
const createLoadableComponent = (importFunc) =>
Loadable({
loader: importFunc,
loading: LoadingComponent,
delay: 200, // 延迟显示 loading避免闪<E5858D>?
timeout: 10000, // 10秒超<E7A792>?
});
const SC022Import = createLoadableComponent(() => import('../components/CustomPages/SC/SC022Import'))
const SC022ImportData = createLoadableComponent(() => import('../components/CustomPages/SC/SC022ImportData'))
const FMUserEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/UserEditPage'))
const FMUserEditPageAuth = createLoadableComponent(() => import('../components/CustomPages/FM/UserEditPageAuth'))
const FMUserGroupEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/UserGroupEditPage'))
const PFCustomPageConfigPage = createLoadableComponent(() => import('../components/CustomPages/PF/CustomPageConfigPage'))
const FMRoleGroupEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/RoleGroupEditPage'))
const FMRoleEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/RoleEditPage'))
const SC022Import = createLoadableComponent(() => import('../components/CustomPages/SC/SC022Import'));
const SC022ImportData = createLoadableComponent(() => import('../components/CustomPages/SC/SC022ImportData'));
const FMUserEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/UserEditPage'));
const FMUserEditPageAuth = createLoadableComponent(() => import('../components/CustomPages/FM/UserEditPageAuth'));
const FMUserGroupEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/UserGroupEditPage'));
const PFCustomPageConfigPage = createLoadableComponent(
() => import('../components/CustomPages/PF/CustomPageConfigPage')
);
const FMRoleGroupEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/RoleGroupEditPage'));
const FMRoleEditPage = createLoadableComponent(() => import('../components/CustomPages/FM/RoleEditPage'));
const FM204ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FM/FM204ShowPrint'))
const FM204ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FM/FM204ShowPrint'));
const FMBaseConfig = createLoadableComponent(() => import('../components/CustomPages/FM/BaseConfig'))
const FMBaseConfig = createLoadableComponent(() => import('../components/CustomPages/FM/BaseConfig'));
const PFFlowSchemesEditPage = createLoadableComponent(() => import('../components/CustomPages/PF/FlowSchemesEditPage'))
const PFFlowSchemesEditPage = createLoadableComponent(() => import('../components/CustomPages/PF/FlowSchemesEditPage'));
const PFFlowSchemesShowPage = createLoadableComponent(() => import('../components/CustomPages/PF/FlowSchemesShowPage'))
const PFFlowSchemesShowPage = createLoadableComponent(() => import('../components/CustomPages/PF/FlowSchemesShowPage'));
const PFFlowPermitEditPage = createLoadableComponent(() => import('../components/CustomPages/PF/FlowPermitEditPage'))
const PFFlowPermitEditPage = createLoadableComponent(() => import('../components/CustomPages/PF/FlowPermitEditPage'));
const PFFormConfigSqlPage = createLoadableComponent(() => import('../components/CustomPages/PF/FormConfigSqlPage'))
const PF147ShowPrint = createLoadableComponent(() => import('../components/CustomPages/PF/PF147ShowPrint'))
const PFFormConfigSqlPage = createLoadableComponent(() => import('../components/CustomPages/PF/FormConfigSqlPage'));
const PF147ShowPrint = createLoadableComponent(() => import('../components/CustomPages/PF/PF147ShowPrint'));
const WOSOPViewPage = createLoadableComponent(() => import('../components/CustomPages/WO/SOPViewPage'))
const WOSOPViewPage = createLoadableComponent(() => import('../components/CustomPages/WO/SOPViewPage'));
const FMCustomImportPage = createLoadableComponent(() => import('../components/CustomPages/FM/CustomImportPage'))
const FMCustomImportPage = createLoadableComponent(() => import('../components/CustomPages/FM/CustomImportPage'));
const FMNodeSchedulingPage = createLoadableComponent(() => import('../components/CustomPages/FM/NodeSchedulingPage'))
const FMNodeSchedulingPage = createLoadableComponent(() => import('../components/CustomPages/FM/NodeSchedulingPage'));
const PFEntitySqlPage = createLoadableComponent(() => import('../components/CustomPages/PF/EntitySqlPage'))
const PFEntitySqlPage = createLoadableComponent(() => import('../components/CustomPages/PF/EntitySqlPage'));
const PFInitDestOrgPage = createLoadableComponent(() => import('../components/CustomPages/PF/InitDestOrgPage'))
const PFInitDestOrgPage = createLoadableComponent(() => import('../components/CustomPages/PF/InitDestOrgPage'));
const PFEntityFieldListPage = createLoadableComponent(() => import('../components/CustomPages/PF/EntityFieldListPage'))
const PFEntityFieldListPage = createLoadableComponent(() => import('../components/CustomPages/PF/EntityFieldListPage'));
const PFExecuteSqlPage = createLoadableComponent(() => import('../components/CustomPages/PF/ExecuteSqlPage'))
const PFExecuteSqlPage = createLoadableComponent(() => import('../components/CustomPages/PF/ExecuteSqlPage'));
const PFSendInfoToClientPage = createLoadableComponent(() => import('../components/CustomPages/PF/SendInfoToClientPage'))
const PFSendInfoToClientPage = createLoadableComponent(
() => import('../components/CustomPages/PF/SendInfoToClientPage')
);
const PFFormConfigByNamePage = createLoadableComponent(() => import('../components/CustomPages/PF/FormConfigByNamePage'))
const PFFormConfigByNamePage = createLoadableComponent(
() => import('../components/CustomPages/PF/FormConfigByNamePage')
);
const BDPictureEditPage = createLoadableComponent(() => import('../components/CustomPages/BD/PictureEditPage'))
const BDPictureEditPage = createLoadableComponent(() => import('../components/CustomPages/BD/PictureEditPage'));
const BDHmiPage = createLoadableComponent(() => import('../components/CustomPages/BD/BDHmiPage'))
const BDHmiPage = createLoadableComponent(() => import('../components/CustomPages/BD/BDHmiPage'));
const BDWordPage = createLoadableComponent(() => import('../components/CustomPages/BD/BDWordPage'))
const BDWordPage = createLoadableComponent(() => import('../components/CustomPages/BD/BDWordPage'));
const FoPreOperSch = createLoadableComponent(() => import('../components/CustomPages/FO/FoPreOperSch'))
const FoPreOperSch = createLoadableComponent(() => import('../components/CustomPages/FO/FoPreOperSch'));
const FoTeamActivityShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FoTeamActivityShowPrint'))
const FoTeamActivityShowPrint = createLoadableComponent(
() => import('../components/CustomPages/FO/FoTeamActivityShowPrint')
);
const PFCommonApprove = createLoadableComponent(() => import('../components/CustomPages/PF/PFCommonApprove'))
const PFCommonApprove = createLoadableComponent(() => import('../components/CustomPages/PF/PFCommonApprove'));
const PFCommonApproveView = createLoadableComponent(() => import('../components/CustomPages/PF/PFCommonApproveView'))
const PFCommonApproveView = createLoadableComponent(() => import('../components/CustomPages/PF/PFCommonApproveView'));
const PFTodayReminder = createLoadableComponent(() => import('../components/CustomPages/PF/PFTodayReminder'))
const SelectUser = createLoadableComponent(() => import('../components/CustomPages/FM/SelectUser'))
const FO003ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO003ShowPrint'))
const FO003ShowPrintJD = createLoadableComponent(() => import('../components/CustomPages/FO/FO003ShowPrintJD'))
const FO005ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO005ShowPrint'))
const FOChangeShfitRecord = createLoadableComponent(() => import('../components/CustomPages/FO/FOChangeShfitRecord'))
const HM047ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM047ShowPrint'))
const HM040ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM040ShowPrint'))
const HM042ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM042ShowPrint'))
const HM001ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM001ShowPrint'))
const PFTodayReminder = createLoadableComponent(() => import('../components/CustomPages/PF/PFTodayReminder'));
const SelectUser = createLoadableComponent(() => import('../components/CustomPages/FM/SelectUser'));
const FO003ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO003ShowPrint'));
const FO003ShowPrintJD = createLoadableComponent(() => import('../components/CustomPages/FO/FO003ShowPrintJD'));
const FO005ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO005ShowPrint'));
const FOChangeShfitRecord = createLoadableComponent(() => import('../components/CustomPages/FO/FOChangeShfitRecord'));
const HM047ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM047ShowPrint'));
const HM040ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM040ShowPrint'));
const HM042ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM042ShowPrint'));
const HM001ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM001ShowPrint'));
const HM123ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM123ShowPrint'))
const HM123ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM123ShowPrint'));
const FileViewerShow = createLoadableComponent(() => import('../components/common/FileViewerShow'));
const FileViewerShow = createLoadableComponent(() => import('../components/common/FileViewerShow'))
const FO017ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO017ShowPrint'));
const FO017ShowPrintJD = createLoadableComponent(() => import('../components/CustomPages/FO/FO017ShowPrintJD'));
const FO021ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO021ShowPrint'));
const FO022ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO022ShowPrint'));
const FO015ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO015ShowPrint'));
const FO008ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO008ShowPrint'));
const FO021EditPage = createLoadableComponent(() => import('../components/CustomPages/FO/FO021EditPage'));
const FO019ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO019ShowPrint'));
const FO035ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO035ShowPrint'));
const FO037ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO037ShowPrint'));
const FO041ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO041ShowPrint'));
const FO043ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO043ShowPrint'));
const FO045ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO045ShowPrint'));
const FO017ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO017ShowPrint'))
const FO017ShowPrintJD = createLoadableComponent(() => import('../components/CustomPages/FO/FO017ShowPrintJD'))
const FO021ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO021ShowPrint'))
const FO022ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO022ShowPrint'))
const FO015ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO015ShowPrint'))
const FO008ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO008ShowPrint'))
const FO021EditPage = createLoadableComponent(() => import('../components/CustomPages/FO/FO021EditPage'))
const FO019ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO019ShowPrint'))
const FO035ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO035ShowPrint'))
const FO037ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO037ShowPrint'))
const FO041ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO041ShowPrint'))
const FO043ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO043ShowPrint'))
const FO045ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO045ShowPrint'))
const PreMeetingTask = createLoadableComponent(() => import('../components/CustomPages/Mobile/PreMeetingTask'));
const PreOperSchTask = createLoadableComponent(() => import('../components/CustomPages/Mobile/PreOperSchTask'));
const PF132ShowPrint = createLoadableComponent(() => import('../components/CustomPages/PF/PF132ShowPrint'));
const RiskSubmit = createLoadableComponent(() => import('../components/CustomPages/Mobile/RiskSubmit'));
const CrucialLicenseJob = createLoadableComponent(() => import('../components/CustomPages/Mobile/CrucialLicenseJob'));
const PreMeetingTask = createLoadableComponent(() => import('../components/CustomPages/Mobile/PreMeetingTask'))
const PreOperSchTask = createLoadableComponent(() => import('../components/CustomPages/Mobile/PreOperSchTask'))
const PF132ShowPrint = createLoadableComponent(() => import('../components/CustomPages/PF/PF132ShowPrint'))
const RiskSubmit = createLoadableComponent(() => import('../components/CustomPages/Mobile/RiskSubmit'))
const CrucialLicenseJob = createLoadableComponent(() => import('../components/CustomPages/Mobile/CrucialLicenseJob'))
const SCShowPrint = createLoadableComponent(() => import('../components/CustomPages/SC/SCShowPrint'));
const SCShowPrint = createLoadableComponent(() => import('../components/CustomPages/SC/SCShowPrint'))
const SC046ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SC/SC046ShowPrint'))
const SC052ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SC/SC052ShowPrint'))
const SC046ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SC/SC046ShowPrint'));
const SC052ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SC/SC052ShowPrint'));
// const CM018ShowPrint = createLoadableComponent(() => import('../components/CustomPages/CM/CM018ShowPrint'))
// const CM002ShowPrint = createLoadableComponent(() => import('../components/CustomPages/CM/CM002ShowPrint'))
@ -130,34 +138,34 @@ const SC052ShowPrint = createLoadableComponent(() => import('../components/Custo
// const CM043ShowPrint = createLoadableComponent(() => import('../components/CustomPages/CM/CM043ShowPrint'))
// const CM045ShowPrint = createLoadableComponent(() => import('../components/CustomPages/CM/CM045ShowPrint'))
const SE001EditPage = createLoadableComponent(() => import('../components/CustomPages/SE/SE001EditPage'))
const SEConfigPage = createLoadableComponent(() => import('../components/CustomPages/SE/SEConfigPage'))
const SE005ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE005ShowPrint'))
const SESafeSurveyTest = createLoadableComponent(() => import('../components/CustomPages/SE/SESafeSurveyTest'))
const SE005ReportEdit = createLoadableComponent(() => import('../components/CustomPages/SE/SE005ReportEdit'))
const SE007AllView = createLoadableComponent(() => import('../components/CustomPages/SE/SE007AllView'))
const SE009ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE009ShowPrint'))
const SE011ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE011ShowPrint'))
const SE013ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE013ShowPrint'))
const SE015ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE015ShowPrint'))
const SE018EditPage = createLoadableComponent(() => import('../components/CustomPages/SE/SE018EditPage'))
const SE018PaperPage = createLoadableComponent(() => import('../components/CustomPages/SE/SE018PaperPage'))
const SE019ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE019ShowPrint'))
const SE021ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE021ShowPrint'))
const SE061ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE061ShowPrint'))
const SE071ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE071ShowPrint'))
const SE061PaperPage = createLoadableComponent(() => import('../components/CustomPages/SE/SE061PaperPage'))
const SE062ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE062ShowPrint'))
const SE063ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE063ShowPrint'))
const SE051ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE051ShowPrint'))
const SE007ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE007ShowPrint'))
const SE001EditPage = createLoadableComponent(() => import('../components/CustomPages/SE/SE001EditPage'));
const SEConfigPage = createLoadableComponent(() => import('../components/CustomPages/SE/SEConfigPage'));
const SE005ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE005ShowPrint'));
const SESafeSurveyTest = createLoadableComponent(() => import('../components/CustomPages/SE/SESafeSurveyTest'));
const SE005ReportEdit = createLoadableComponent(() => import('../components/CustomPages/SE/SE005ReportEdit'));
const SE007AllView = createLoadableComponent(() => import('../components/CustomPages/SE/SE007AllView'));
const SE009ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE009ShowPrint'));
const SE011ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE011ShowPrint'));
const SE013ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE013ShowPrint'));
const SE015ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE015ShowPrint'));
const SE018EditPage = createLoadableComponent(() => import('../components/CustomPages/SE/SE018EditPage'));
const SE018PaperPage = createLoadableComponent(() => import('../components/CustomPages/SE/SE018PaperPage'));
const SE019ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE019ShowPrint'));
const SE021ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE021ShowPrint'));
const SE061ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE061ShowPrint'));
const SE071ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE071ShowPrint'));
const SE061PaperPage = createLoadableComponent(() => import('../components/CustomPages/SE/SE061PaperPage'));
const SE062ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE062ShowPrint'));
const SE063ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE063ShowPrint'));
const SE051ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE051ShowPrint'));
const SE007ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SE/SE007ShowPrint'));
const BI001HomeDetail = createLoadableComponent(() => import('../components/CustomPages/BI/BI001HomeDetail'))
const BI002HomeDetail = createLoadableComponent(() => import('../components/CustomPages/BI/BI002HomeDetail'))
const BI001HomeDetail = createLoadableComponent(() => import('../components/CustomPages/BI/BI001HomeDetail'));
const BI002HomeDetail = createLoadableComponent(() => import('../components/CustomPages/BI/BI002HomeDetail'));
// const BI054HomeDetail = createLoadableComponent(() => import('../components/CustomPages/BI/BI054HomeDetail'))
// const BI055HomeDetail = createLoadableComponent(() => import('../components/CustomPages/BI/BI055HomeDetail'))
// const BI004FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI004FormRunAnalysis'))
const BI005LoginRecord = createLoadableComponent(() => import('../components/CustomPages/BI/BI005LoginRecord'))
const BI005LoginRecord = createLoadableComponent(() => import('../components/CustomPages/BI/BI005LoginRecord'));
// const BI006FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI006FormRunAnalysis'))
// const BI006FormRunAnalysisNew = createLoadableComponent(() => import('../components/CustomPages/BI/BI006FormRunAnalysisNew'))
// const BI007FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI007FormRunAnalysis'))
@ -165,23 +173,25 @@ const BI005LoginRecord = createLoadableComponent(() => import('../components/Cus
// const BI008FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI008FormRunAnalysis'))
// const BI009RiskAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI009RiskAnalysis'))
// const BI010FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI010FormRunAnalysis'))
const BI011FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI011FormRunAnalysis'))
const BI011TrainSafeAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI011TrainSafeAnalysis'))
const BI011FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI011FormRunAnalysis'));
const BI011TrainSafeAnalysis = createLoadableComponent(
() => import('../components/CustomPages/BI/BI011TrainSafeAnalysis')
);
// const BI012NotificationTaskAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI012NotificationTaskAnalysis'))
// const BI013RiskAnalysisModel = createLoadableComponent(() => import('../components/CustomPages/BI/BI013RiskAnalysisModel'))
const BI030FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI030FormRunAnalysis'))
const BI030FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI030FormRunAnalysis'));
// const BI060MapeShow = createLoadableComponent(() => import('../components/CustomPages/BI/BI060MapeShow'))
// const BI060MapePoint = createLoadableComponent(() => import('../components/CustomPages/BI/BI060MapePoint'))
// const BI061MapeGISShow = createLoadableComponent(() => import('../components/CustomPages/BI/BI061MapeGISShow'))
const BI009FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI009FormRunAnalysis'))
const BIView = createLoadableComponent(() => import('../components/CustomPages/BI/BIView'))
const BI009FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI009FormRunAnalysis'));
const BIView = createLoadableComponent(() => import('../components/CustomPages/BI/BIView'));
// const BI001 = createLoadableComponent(() => import('../components/CustomPages/BI/BI001'))
// const BI050BSSafeCheck = createLoadableComponent(() => import('../components/CustomPages/BI/BI050BSSafeCheck'))
// const BI051BSCompanyYear = createLoadableComponent(() => import('../components/CustomPages/BI/BI051BSCompanyYearOne'))
// const BI052BSSafeCheckYear = createLoadableComponent(() => import('../components/CustomPages/BI/BI052BSSafeCheckYearOne'))
// const BI053BSSafeCheckYear = createLoadableComponent(() => import('../components/CustomPages/BI/BI053BSSafeCheckYearOne'))
const BI056Performance = createLoadableComponent(() => import('../components/CustomPages/BI/BI056Performance'))
const BI056Performance = createLoadableComponent(() => import('../components/CustomPages/BI/BI056Performance'));
// const BI056Dilg1_1 = createLoadableComponent(() => import('../components/CustomPages/BI/BI056Dilg1_1'))
// const BI056Dilg1_2 = createLoadableComponent(() => import('../components/CustomPages/BI/BI056Dilg1_2'))
// const BI056Dilg2_1 = createLoadableComponent(() => import('../components/CustomPages/BI/BI056Dilg2_1'))
@ -189,83 +199,108 @@ const BI056Performance = createLoadableComponent(() => import('../components/Cus
// const BI056Dilg3_1 = createLoadableComponent(() => import('../components/CustomPages/BI/BI056Dilg3_1'))
// const BI056Dilg3_2 = createLoadableComponent(() => import('../components/CustomPages/BI/BI056Dilg3_2'))
// const BI003StatiscialAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI003StatiscialAnalysis'))
const BI020ApproveAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI020ApproveAnalysis'))
const BI014RiskPerformanceModel = createLoadableComponent(() => import('../components/CustomPages/BI/BI014RiskPerformanceModel'))
const BI012FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI012FormRunAnalysis'))
const BI020ApproveAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI020ApproveAnalysis'));
const BI014RiskPerformanceModel = createLoadableComponent(
() => import('../components/CustomPages/BI/BI014RiskPerformanceModel')
);
const BI012FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI012FormRunAnalysis'));
const PF136FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/PF/PF136FormRunAnalysis'))
const PF139FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/PF/PF139FormRunAnalysis'))
const PF136FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/PF/PF136FormRunAnalysis'));
const PF139FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/PF/PF139FormRunAnalysis'));
const FO025ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO025ShowPrint'))
const FO025ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FO/FO025ShowPrint'));
const SK035ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK035ShowPrint'))
const SK035ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK035ShowPrint'));
const HM061ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM061ShowPrint'))
const HM063ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM063ShowPrint'))
const HM101ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM101ShowPrint'))
const HM099ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM099ShowPrint'))
const HM121ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM121ShowPrint'))
const HM061ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM061ShowPrint'));
const HM063ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM063ShowPrint'));
const HM101ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM101ShowPrint'));
const HM099ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM099ShowPrint'));
const HM121ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM121ShowPrint'));
const HM104ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM104ShowPrint'))
const HM087ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM087ShowPrint'))
const HM109ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM109ShowPrint'))
const HM129ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM129ShowPrint'))
const HM104ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM104ShowPrint'));
const HM087ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM087ShowPrint'));
const HM109ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM109ShowPrint'));
const HM129ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM129ShowPrint'));
const HM107ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM107ShowPrint'))
const HM107ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM107ShowPrint'));
const HM111ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM111ShowPrint'))
const HMTasks = createLoadableComponent(() => import('../components/CustomPages/HM/HMTasks'))
const HM111ShowPrint = createLoadableComponent(() => import('../components/CustomPages/HM/HM111ShowPrint'));
const HMTasks = createLoadableComponent(() => import('../components/CustomPages/HM/HMTasks'));
const CloseTasks = createLoadableComponent(() => import('../components/CustomPages/BI/CloseTasks'))
const FM202ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FM/FM202ShowPrint'))
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 SK002ShowSummary = createLoadableComponent(() => import('../components/CustomPages/SK/SK002ShowSummary'))
const SK004ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK004ShowPrint'))
const SK004CheckList = createLoadableComponent(() => import('../components/CustomPages/SK/SK004CheckList'))
const SK004CheckListNew = createLoadableComponent(() => import('../components/CustomPages/SK/SK004CheckListNew'))
const SK004CheckPost = createLoadableComponent(() => import('../components/CustomPages/SK/SK004CheckPost'))
const SK004ShowSummary = createLoadableComponent(() => import('../components/CustomPages/SK/SK004ShowSummary'))
const SK004Import = createLoadableComponent(() => import('../components/CustomPages/SK/SK004Import'))
const SK006ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK006ShowPrint'))
const SK006ShowOperateLog = createLoadableComponent(() => import('../components/CustomPages/SK/SK006ShowOperateLog'))
const SK010ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK010ShowPrint'))
const SK012ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK012ShowPrint'))
const SK014ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK014ShowPrint'))
const SK010CheckList = createLoadableComponent(() => import('../components/CustomPages/SK/SK010CheckList'))
const SK016ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK016ShowPrint'))
const SK018ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK018ShowPrint'))
const SK020ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK020ShowPrint'))
const SK022ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK022ShowPrint'))
const SK024ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK024ShowPrint'))
const SK026ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK026ShowPrint'))
const SK027ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK027ShowPrint'))
const SK031ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK031ShowPrint'))
const SK033ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK033ShowPrint'))
const CloseTasks = createLoadableComponent(() => import('../components/CustomPages/BI/CloseTasks'));
const FM202ShowPrint = createLoadableComponent(() => import('../components/CustomPages/FM/FM202ShowPrint'));
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 SK002ShowSummary = createLoadableComponent(() => import('../components/CustomPages/SK/SK002ShowSummary'));
const SK004ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK004ShowPrint'));
const SK004CheckList = createLoadableComponent(() => import('../components/CustomPages/SK/SK004CheckList'));
const SK004CheckListNew = createLoadableComponent(() => import('../components/CustomPages/SK/SK004CheckListNew'));
const SK004CheckPost = createLoadableComponent(() => import('../components/CustomPages/SK/SK004CheckPost'));
const SK004ShowSummary = createLoadableComponent(() => import('../components/CustomPages/SK/SK004ShowSummary'));
const SK004Import = createLoadableComponent(() => import('../components/CustomPages/SK/SK004Import'));
const SK006ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK006ShowPrint'));
const SK006ShowOperateLog = createLoadableComponent(() => import('../components/CustomPages/SK/SK006ShowOperateLog'));
const SK010ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK010ShowPrint'));
const SK012ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK012ShowPrint'));
const SK014ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK014ShowPrint'));
const SK010CheckList = createLoadableComponent(() => import('../components/CustomPages/SK/SK010CheckList'));
const SK016ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK016ShowPrint'));
const SK018ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK018ShowPrint'));
const SK020ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK020ShowPrint'));
const SK022ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK022ShowPrint'));
const SK024ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK024ShowPrint'));
const SK026ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK026ShowPrint'));
const SK027ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK027ShowPrint'));
const SK027ShowPrintNew = createLoadableComponent(() => import('../components/CustomPages/SK/SK027ShowPrintNew'));
const SK031ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK031ShowPrint'));
const SK033ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK033ShowPrint'));
// 该组件已在上方声明,此处去除重复定义
const SK035CheckLibrary = createLoadableComponent(() => import('../components/CustomPages/SK/SK035CheckLibrary'))
const SK037ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK037ShowPrint'))
const SK039ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK039ShowPrint'))
const SK041ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK041ShowPrint'))
const SK043ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK043ShowPrint'))
const SK045ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK045ShowPrint'))
const SK035CheckLibrary = createLoadableComponent(() => import('../components/CustomPages/SK/SK035CheckLibrary'));
const SK037ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK037ShowPrint'));
const SK039ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK039ShowPrint'));
const SK041ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK041ShowPrint'));
const SK043ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK043ShowPrint'));
const SK045ShowPrint = createLoadableComponent(() => import('../components/CustomPages/SK/SK045ShowPrint'));
const BI00FullScreen = createLoadableComponent(() => import('../components/CustomPages/BI/BI00FullScreen'));
const BI064FormRunAnalysis = createLoadableComponent(() => import('../components/CustomPages/BI/BI064FormRunAnalysis'));
export default function (componentName, formId, formParam, data, formCode, formData) {
return {
SC022Import: <SC022Import formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
SC022ImportData: <SC022ImportData formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
FMUserEditPage: <FMUserEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
FMUserEditPageAuth: <FMUserEditPageAuth formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
FMUserGroupEditPage: <FMUserGroupEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
FMRoleGroupEditPage: <FMRoleGroupEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
FMRoleEditPage: <FMRoleEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
FM204ShowPrint: <FM204ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
PFCustomPageConfigPage: <PFCustomPageConfigPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
SC022Import: (
<SC022Import formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
SC022ImportData: (
<SC022ImportData formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
FMUserEditPage: (
<FMUserEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
FMUserEditPageAuth: (
<FMUserEditPageAuth formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
FMUserGroupEditPage: (
<FMUserGroupEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
FMRoleGroupEditPage: (
<FMRoleGroupEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
FMRoleEditPage: (
<FMRoleEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
FM204ShowPrint: (
<FM204ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
PFCustomPageConfigPage: (
<PFCustomPageConfigPage
formId={formId}
formParam={formParam}
data={data}
formCode={formCode}
formData={formData}
/>
),
FMBaseConfig: <FMBaseConfig formId={formId} formParam={formParam} data={data} />,
PFFlowSchemesEditPage: <PFFlowSchemesEditPage formId={formId} formParam={formParam} data={data} />,
PFFlowSchemesShowPage: <PFFlowSchemesShowPage formId={formId} formParam={formParam} data={data} />,
@ -275,12 +310,20 @@ export default function (componentName, formId, formParam, data, formCode, formD
WOSOPViewPage: <WOSOPViewPage formId={formId} formParam={formParam} data={data} />,
FMCustomImportPage: <FMCustomImportPage formId={formId} formParam={formParam} data={data} />,
FMNodeSchedulingPage: <FMNodeSchedulingPage formId={formId} formParam={formParam} data={data} />,
PFEntitySqlPage: <PFEntitySqlPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />,
PFEntitySqlPage: (
<PFEntitySqlPage formId={formId} formParam={formParam} data={data} formCode={formCode} formData={formData} />
),
PFInitDestOrgPage: <PFInitDestOrgPage formId={formId} formParam={formParam} data={data} />,
PFEntityFieldListPage: <PFEntityFieldListPage formId={formId} formCode={formCode} formParam={formParam} data={data} />,
PFEntityFieldListPage: (
<PFEntityFieldListPage formId={formId} formCode={formCode} formParam={formParam} data={data} />
),
PFExecuteSqlPage: <PFExecuteSqlPage formId={formId} formCode={formCode} formParam={formParam} data={data} />,
PFSendInfoToClientPage: <PFSendInfoToClientPage formId={formId} formParam={formParam} data={data} formCode={formCode} />,
PFFormConfigByNamePage: <PFFormConfigByNamePage formId={formId} formParam={formParam} data={data} formCode={formCode} />,
PFSendInfoToClientPage: (
<PFSendInfoToClientPage formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
PFFormConfigByNamePage: (
<PFFormConfigByNamePage formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
BDPictureEditPage: <BDPictureEditPage formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BDHmiPage: <BDHmiPage formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BDWordPage: <BDWordPage formId={formId} formParam={formParam} data={data} formCode={formCode} />,
@ -323,7 +366,9 @@ export default function (componentName, formId, formParam, data, formCode, formD
HMTasks: <HMTasks formId={formId} formParam={formParam} data={data} formCode={formCode} />,
FoPreOperSch: <FoPreOperSch formId={formId} formParam={formParam} data={data} formCode={formCode} />,
FoTeamActivityShowPrint: <FoTeamActivityShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
FoTeamActivityShowPrint: (
<FoTeamActivityShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
PFCommonApprove: <PFCommonApprove formId={formId} formParam={formParam} data={data} formCode={formCode} />,
PFCommonApproveView: <PFCommonApproveView formId={formId} formParam={formParam} data={data} formCode={formCode} />,
PFTodayReminder: <PFTodayReminder formId={formId} formParam={formParam} data={data} formCode={formCode} />,
@ -374,7 +419,6 @@ export default function (componentName, formId, formParam, data, formCode, formD
// CM043ShowPrint: <CM043ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
// CM045ShowPrint: <CM045ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BIView: <BIView formId={formId} formParam={formParam} data={data} formCode={formCode} />,
// BI001: <BI001 formId={formId} formParam={formParam} data={data} formCode={formCode} />,
// BI050BSSafeCheck: <BI050BSSafeCheck formId={formId} formParam={formParam} data={data} formCode={formCode} />,
@ -402,20 +446,38 @@ export default function (componentName, formId, formParam, data, formCode, formD
// BI008FormRunAnalysis: <BI008FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
// BI009RiskAnalysis: <BI009RiskAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
// BI010FormRunAnalysis: <BI010FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI011FormRunAnalysis: <BI011FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI011TrainSafeAnalysis: <BI011TrainSafeAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI011FormRunAnalysis: (
<BI011FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
BI011TrainSafeAnalysis: (
<BI011TrainSafeAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
// BI012NotificationTaskAnalysis: <BI012NotificationTaskAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
// BI013RiskAnalysisModel: <BI013RiskAnalysisModel formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI014RiskPerformanceModel: <BI014RiskPerformanceModel formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI030FormRunAnalysis: <BI030FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI014RiskPerformanceModel: (
<BI014RiskPerformanceModel formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
BI030FormRunAnalysis: (
<BI030FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
// BI060MapeShow: <BI060MapeShow formId={formId} formParam={formParam} data={data} formCode={formCode} />,
// BI060MapePoint: <BI060MapePoint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
// BI061MapeGISShow: <BI061MapeGISShow formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI009FormRunAnalysis: <BI009FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI020ApproveAnalysis: <BI020ApproveAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI012FormRunAnalysis: <BI012FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
PF136FormRunAnalysis: <PF136FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
PF139FormRunAnalysis: <PF139FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI009FormRunAnalysis: (
<BI009FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
BI020ApproveAnalysis: (
<BI020ApproveAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
BI012FormRunAnalysis: (
<BI012FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
PF136FormRunAnalysis: (
<PF136FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
PF139FormRunAnalysis: (
<PF139FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
FO025ShowPrint: <FO025ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
FM202ShowPrint: <FM202ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
PFApproveRole: <PFApproveRole formId={formId} formParam={formParam} data={data} formCode={formCode} />,
@ -441,6 +503,7 @@ export default function (componentName, formId, formParam, data, formCode, formD
SK024ShowPrint: <SK024ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
SK026ShowPrint: <SK026ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
SK027ShowPrint: <SK027ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
SK027ShowPrintNew: <SK027ShowPrintNew formId={formId} formParam={formParam} data={data} formCode={formCode} />,
SK031ShowPrint: <SK031ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
SK033ShowPrint: <SK033ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
SK035ShowPrint: <SK035ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
@ -450,6 +513,9 @@ export default function (componentName, formId, formParam, data, formCode, formD
SK041ShowPrint: <SK041ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
SK043ShowPrint: <SK043ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
SK045ShowPrint: <SK045ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
}[componentName]
}
BI00FullScreen: <BI00FullScreen formId={formId} formParam={formParam} data={data} formCode={formCode} />,
BI064FormRunAnalysis: (
<BI064FormRunAnalysis formId={formId} formParam={formParam} data={data} formCode={formCode} />
),
}[componentName];
}