Merge remote-tracking branch 'origin/dev-tmp1' into dev-tmp1

dev-tmp1
luotaiqian 2026-08-20 11:19:03 +08:00
commit 94d60d59b2
28 changed files with 1327 additions and 563 deletions

View File

@ -36,8 +36,15 @@ public class GbsUserSyncInterceptor implements WebMvcConfigurer {
"/safetyEval-h5/**",
"/**/images/**",
"/**/file/**",
"/**/tree/**"
"/**/tree/**",
"/safetyEval/v2/api-docs",
"/safetyEval/swagger-ui/**",
"/swagger-resources/**",
"/webjars/**",
"/v3/api-docs/**",
"/doc.html"
};
@Autowired
private OrgPersonnelMapper orgPersonnelMapper;

View File

@ -1,4 +1,4 @@
<!doctype html><html lang="zh"><head data-built-info="@cqsjjb/scripts@2.0.0-rspack.2 Frontend_Env[production] Build_Date[2026/8/18 09:14:42] App_Identifier[safetyEval-h5]"><meta charset="UTF-8"/><meta name="renderer" content="webkit"/><meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1"/><meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"><meta charset="UTF-8" name="referrer" content="strict-origin-when-cross-origin"/><title>重庆安全评价</title><script>(function () {
<!doctype html><html lang="zh"><head data-built-info="@cqsjjb/scripts@2.0.0-rspack.2 Frontend_Env[production] Build_Date[2026/8/19 11:04:13] App_Identifier[safetyEval-h5]"><meta charset="UTF-8"/><meta name="renderer" content="webkit"/><meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1"/><meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"><meta charset="UTF-8" name="referrer" content="strict-origin-when-cross-origin"/><title>重庆安全评价</title><script>(function () {
const APP_ENV = {
antd: {
'ant-prefix': 'micro-temp',
@ -126,4 +126,4 @@
}
mergeParams();
})();
})();</script><script defer="defer" src="/safetyEval-h5/static/js/755.12ee02fc6bb450b5.js"></script><script defer="defer" src="/safetyEval-h5/static/js/509.37fefdea880bd79c.js"></script><script defer="defer" src="/safetyEval-h5/static/js/366.50ec0bd2b368acf9.js"></script><script defer="defer" src="/safetyEval-h5/static/js/main.15b9ed3bc2c264eb.js"></script><link href="/safetyEval-h5/static/css/main.1ef5965302affadf.css" rel="stylesheet"></head><body><noscript>此网页需要开启JavaScript功能。</noscript><div id="root" style="width: 100%; height: 100%; position: relative;overflow-y: auto;"></div><script type="text/javascript">/* @cqsjjb/script 输出当前应用基本信息 */console.log("%c@cqsjjb/scripts@2.0.0-rspack.2 Frontend_Env[production] Build_Date[2026/8/18 09:14:42] App_Identifier[safetyEval-h5] Frontend_Branch[dev-tmp1] Backend_Branch[<branch-name>]", "color: #1890ff; border-radius: 2px; padding: 0 4px; border: 1px solid #1890ff; background: #f9fcff")</script></body><script src="https://cesium.com/downloads/cesiumjs/releases/1.91/Build/Cesium/Cesium.js"></script><link href="https://cesium.com/downloads/cesiumjs/releases/1.91/Build/Cesium/Widgets/widgets.css" rel="stylesheet"></html>
})();</script><script defer="defer" src="/safetyEval-h5/static/js/755.12ee02fc6bb450b5.js"></script><script defer="defer" src="/safetyEval-h5/static/js/509.37fefdea880bd79c.js"></script><script defer="defer" src="/safetyEval-h5/static/js/366.50ec0bd2b368acf9.js"></script><script defer="defer" src="/safetyEval-h5/static/js/main.d5fc4cb55151d0b4.js"></script><link href="/safetyEval-h5/static/css/main.0db28e833e20dc50.css" rel="stylesheet"></head><body><noscript>此网页需要开启JavaScript功能。</noscript><div id="root" style="width: 100%; height: 100%; position: relative;overflow-y: auto;"></div><script type="text/javascript">/* @cqsjjb/script 输出当前应用基本信息 */console.log("%c@cqsjjb/scripts@2.0.0-rspack.2 Frontend_Env[production] Build_Date[2026/8/19 11:04:13] App_Identifier[safetyEval-h5] Frontend_Branch[dev-tmp1] Backend_Branch[<branch-name>]", "color: #1890ff; border-radius: 2px; padding: 0 4px; border: 1px solid #1890ff; background: #f9fcff")</script></body><script src="https://cesium.com/downloads/cesiumjs/releases/1.91/Build/Cesium/Cesium.js"></script><link href="https://cesium.com/downloads/cesiumjs/releases/1.91/Build/Cesium/Widgets/widgets.css" rel="stylesheet"></html>

View File

@ -66,7 +66,7 @@
.dashboard-block-head > div {
display: flex;
gap: 1.4rem;
font-size: 0.7rem;
font-size: 0.88rem;
color: #64748b;
}
.dashboard-block-head b {
@ -88,8 +88,8 @@
box-shadow: 0 4px 16px rgba(30, 64, 100, 0.07);
}
.dashboard-status-grid article > i {
width: 34px;
height: 34px;
width: 38px;
height: 38px;
border-radius: 4px;
display: flex;
align-items: center;
@ -97,8 +97,7 @@
color: #fff;
font-style: normal;
font-weight: 700;
font-size: 13px;
flex: 0 0 34px;
font-size: 16px;
}
.dashboard-status-grid .blue {
background: #4098f7;
@ -123,12 +122,12 @@
display: block;
}
.dashboard-status-grid span {
font-size: 0.7rem;
font-size: 1rem;
color: #64748b;
}
.dashboard-status-grid strong {
font-size: 1rem;
margin-top: 0.15rem;
font-size: 1.25rem;
/* margin-top: 0.15rem; */
color: #1e293b;
}
/* ============ 通知提醒 ============ */
@ -167,7 +166,7 @@
color: #fff;
font-style: normal;
font-weight: 700;
font-size: 13px;
font-size: 14px;
flex: 0 0 34px;
}
.dashboard-reminder-grid .yellow i {
@ -184,7 +183,7 @@
display: block;
}
.dashboard-reminder-grid span {
font-size: 0.68rem;
font-size: 0.88rem;
color: #64748b;
}
.dashboard-reminder-grid strong {
@ -234,7 +233,7 @@
justify-content: center;
gap: 0.8rem;
flex-wrap: wrap;
font-size: 0.62rem;
font-size: 0.88rem;
color: #64748b;
margin-top: 8px;
}
@ -264,7 +263,7 @@
.dashboard-project-table th,
.dashboard-project-table td {
padding: 0.65rem 0.55rem;
font-size: 0.7rem;
font-size: 0.88rem;
}
.dashboard-project-table th {
text-align: left;
@ -293,7 +292,7 @@
padding: 0.42rem 0.85rem;
border: 1px solid var(--color-border, #e2e8f0);
border-radius: 8px;
font-size: 0.78rem;
font-size: 0.88rem;
font-weight: 500;
cursor: pointer;
transition: all 0.15s ease;
@ -321,7 +320,7 @@
}
.btn-sm {
padding: 0.3rem 0.75rem;
font-size: 0.7rem;
font-size: 0.88rem;
}
.dashboard-btn-ghost {
display: inline-flex;
@ -330,7 +329,7 @@
padding: 0.3rem 0.75rem;
border: none;
border-radius: 8px;
font-size: 0.7rem;
font-size: 0.88rem;
font-weight: 500;
cursor: pointer;
background: transparent;
@ -349,7 +348,7 @@
padding: 0.3rem 0.75rem;
border: none;
border-radius: 8px;
font-size: 0.7rem;
font-size: 0.88rem;
font-weight: 500;
cursor: pointer;
text-decoration: none;
@ -623,14 +622,14 @@
.life-stat p {
margin: 0 0 3px;
color: #cde9ff;
font-size: 11px;
font-size: 14px;
white-space: normal;
line-height: 1.1;
overflow-wrap: anywhere;
}
.life-stat strong {
color: #20caff;
font-size: 13px;
font-size: 14px;
font-family: Arial, sans-serif;
}
.progress-list {
@ -643,7 +642,7 @@
grid-template-columns: 122px 1fr 34px;
align-items: center;
gap: 8px;
font-size: 11px;
font-size: 14px;
color: #e2f5ff;
}
.progress-track {
@ -661,7 +660,7 @@
}
.progress-row b {
color: #e8f8ff;
font-size: 11px;
font-size: 14px;
}
.industry-chart {
height: 178px;
@ -669,7 +668,7 @@
.risk-panel h3 {
margin: 0 0 8px;
color: #eaf9ff;
font-size: 12px;
font-size: 14px;
font-weight: 700;
}
.risk-grid {
@ -697,7 +696,7 @@
}
.risk-item span {
color: #e8f7ff;
font-size: 11px;
font-size: 14px;
line-height: 1.3;
}
.risk-item b {
@ -734,7 +733,7 @@
text-align: center;
color: #d6f7ff;
font-weight: 700;
font-size: 12px;
font-size: 14px;
}
.kpi-card strong {
font-size: 22px;
@ -745,7 +744,7 @@
float: right;
margin-top: 7px;
color: #d9ebff;
font-size: 11px;
font-size: 14px;
}
.kpi-card b {
color: #fff;
@ -775,7 +774,7 @@
margin-bottom: 5px;
}
.map-card span {
font-size: 12px;
font-size: 14px;
}
.map-card--1 {
left: 45%;
@ -796,12 +795,12 @@
.map-legend {
position: absolute;
left: 36px;
bottom: 34px;
top: 34px;
margin: 0;
padding: 0;
list-style: none;
color: #d8ebff;
font-size: 12px;
font-size: 14px;
}
.map-legend li {
margin: 7px 0;
@ -852,7 +851,7 @@
.todo-item p {
margin: 0;
color: #d8edff;
font-size: 11px;
font-size: 14px;
white-space: normal;
line-height: 1.1;
overflow-wrap: anywhere;
@ -876,7 +875,7 @@
color: #d8f2ff;
border: 1px solid rgba(46, 159, 232, 0.48);
background: rgba(7, 37, 88, 0.6);
font-size: 11px;
font-size: 14px;
cursor: pointer;
}
.period-tabs span + span {
@ -914,7 +913,7 @@
.review-stat p {
margin: 0;
color: #e1f5ff;
font-size: 12px;
font-size: 14px;
white-space: normal;
line-height: 1.1;
overflow-wrap: anywhere;
@ -954,7 +953,7 @@
}
.process-node span {
color: #fff;
font-size: 12px;
font-size: 14px;
}
.process-node i {
position: absolute;
@ -1017,7 +1016,7 @@
font-size: 14px;
}
.map-summary span {
font-size: 12px;
font-size: 14px;
color: #d9f2ff;
}
/* ============ 骨架占位(深色大屏) ============ */

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
<!doctype html><html lang="zh"><head data-built-info="@cqsjjb/scripts@2.0.0-rspack.3 Frontend_Env[production] Build_Date[2026/8/18 09:17:27] App_Identifier[safetyEval]"><meta charset="UTF-8"/><meta name="renderer" content="webkit"/><meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1"/><meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"><title>--</title><script>(function () {
<!doctype html><html lang="zh"><head data-built-info="@cqsjjb/scripts@2.0.0-rspack.3 Frontend_Env[production] Build_Date[2026/8/19 11:07:33] App_Identifier[safetyEval]"><meta charset="UTF-8"/><meta name="renderer" content="webkit"/><meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1"/><meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"><title>--</title><script>(function () {
const APP_ENV = {
antd: {
'ant-prefix': 'micro-temp',
@ -89,4 +89,4 @@
},
}
}</script><script defer="defer" src="/safetyEval/static/js/782.2eca9ef952b411c0.js"></script><script defer="defer" src="/safetyEval/static/js/430.9a05bef6292e9978.js"></script><script defer="defer" src="/safetyEval/static/js/419.9f92da006b7be853.js"></script><script defer="defer" src="/safetyEval/static/js/372.ee65c5e00402adaa.js"></script><script defer="defer" src="/safetyEval/static/js/main.c0b6a4e5afa4a2d5.js"></script><link href="/safetyEval/static/css/main.5fe328f004a54f8f.css" rel="stylesheet"></head><body><noscript>此网页需要开启JavaScript功能。</noscript><div id="root" style="width: 100%; height: 100%; position: relative;overflow-y: auto"></div><script type="text/javascript">/* @cqsjjb/script 输出当前应用基本信息 */console.log("%c@cqsjjb/scripts@2.0.0-rspack.3 Frontend_Env[production] Build_Date[2026/8/18 09:17:27] App_Identifier[safetyEval] Frontend_Branch[dev-tmp1] Backend_Branch[dev]", "color: #1890ff; border-radius: 2px; padding: 0 4px; border: 1px solid #1890ff; background: #f9fcff")</script></body></html>
}</script><script defer="defer" src="/safetyEval/static/js/160.9538692c787f7d71.js"></script><script defer="defer" src="/safetyEval/static/js/395.a3fa0cb6ccd2de6d.js"></script><script defer="defer" src="/safetyEval/static/js/816.8f86804259d666a4.js"></script><script defer="defer" src="/safetyEval/static/js/539.487babbfe88be405.js"></script><script defer="defer" src="/safetyEval/static/js/825.4a1875c04908f59a.js"></script><script defer="defer" src="/safetyEval/static/js/main.3539fedc18705e56.js"></script><link href="/safetyEval/static/css/main.7020ab810789ea96.css" rel="stylesheet"></head><body><noscript>此网页需要开启JavaScript功能。</noscript><div id="root" style="width: 100%; height: 100%; position: relative;overflow-y: auto"></div><script type="text/javascript">/* @cqsjjb/script 输出当前应用基本信息 */console.log("%c@cqsjjb/scripts@2.0.0-rspack.3 Frontend_Env[production] Build_Date[2026/8/19 11:07:33] App_Identifier[safetyEval] Frontend_Branch[dev-tmp1] Backend_Branch[dev]", "color: #1890ff; border-radius: 2px; padding: 0 4px; border: 1px solid #1890ff; background: #f9fcff")</script></body></html>

View File

@ -1835,8 +1835,8 @@
.register-engineer-section {
border: 1px dashed #d9d9d9;
border-radius: 8px;
padding: 16px 16px 0;
margin-bottom: 24px;
padding: 12px 12px 0;
margin-bottom: 20px;
}
.register-engineer-section-title {
font-size: 14px;
@ -2757,10 +2757,6 @@
white-space: nowrap;
min-width: 0;
}
.erl-report-no {
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 14px;
}
.erl-status-link {
display: inline-block;
}
@ -2905,60 +2901,38 @@
background: #fff;
color: #64748b;
}
.erl-detail-actions {
/* 报告文件列表(对齐原型 .report-upload-files */
.erl-report-files {
border: 1px solid var(--micro-temp-color-border, #e8edf3);
border-radius: 6px;
overflow: hidden;
}
.erl-report-files .erl-report-files-head {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 16px;
}
/* 变更时间2026-08-11 查看详情改为与「上传历史报告」一致的排版样式 */
.erl-detail-form {
margin-top: 16px;
}
.erl-detail-item {
display: flex;
align-items: baseline;
padding: 8px 10px;
align-items: center;
justify-content: space-between;
padding: 10px 14px;
background: #f8fafc;
border: 1px solid #eef2f7;
border-radius: 8px;
min-height: 40px;
border-bottom: 1px solid #e8edf3;
}
.erl-detail-item label {
flex: 0 0 84px;
color: #64748b;
.erl-report-files .erl-report-files-head h4 {
margin: 0;
font-size: 14px;
color: #1e293b;
}
.erl-detail-item span {
flex: 1;
color: #1f2937;
font-size: 14px;
word-break: break-all;
.erl-report-files-note {
margin-top: 10px;
padding: 10px 14px;
border-left: 3px solid #2563eb;
border-radius: 4px;
background: #eff6ff;
color: #475569;
font-size: 13px;
line-height: 1.65;
}
/* 只读查看态的正式报告文件框:弱化边框,去掉上传交互 */
.erl-upload-box-view {
border-style: solid;
border-color: #e2e8f0;
background: #f8fafc;
}
.erl-detail-attachments {
margin-top: 16px;
}
.erl-detail-attachments .erl-detail-attachments-block {
margin-bottom: 12px;
}
.erl-detail-attachments .erl-detail-attachments-title {
font-size: 14px;
color: #64748b;
margin-bottom: 6px;
}
.erl-detail-attachments .ant-btn-link {
padding-left: 0;
}
.erl-loading {
text-align: center;
padding: 40px 0;
color: #999;
.erl-report-files-note strong {
color: #1e40af;
margin-right: 4px;
}
.erl-rectify-meta {
margin-bottom: 16px;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -20,14 +20,14 @@
"test:enterprise-info:granular": "node docs/test-reports/测试用例/test-enterprise-info-granular.mjs"
},
"dependencies": {
"@ant-design/icons": "^5.0.0",
"@ant-design/icons": "latest",
"@cqsjjb/jjb-common-decorator": "latest",
"@cqsjjb/jjb-common-lib": "latest",
"@cqsjjb/jjb-dva-runtime": "latest",
"@cqsjjb/jjb-react-admin-component": "latest",
"@rc-component/motion": "^1.0.0",
"@rc-component/util": "^1.11.1",
"antd": "^5.29.2",
"antd": "^6.6.1",
"dayjs": "^1.11.7",
"docxtemplater": "latest",
"echarts": "^6.1.0",