From 05f83885ac1e1e11f5e9c9a5aa59adae0ff75864 Mon Sep 17 00:00:00 2001 From: liuyunqin Date: Thu, 17 Sep 2026 18:10:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=81=A5=E5=BA=B7=E4=BD=93=E6=A3=80?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E5=8D=95=E4=BD=8D=E4=BD=93=E6=A3=80=E8=B4=B9?= =?UTF-8?q?=E7=94=A8=E7=BB=9F=E8=AE=A1=E6=8C=89=E5=8D=95=E4=BD=8D=C3=97?= =?UTF-8?q?=E4=BD=93=E6=A3=80=E5=8C=BB=E9=99=A2=E6=8B=86=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 列表增加体检医院/签约医院列并去掉总人数列,原6条单位汇总拆为16条医院明细行 - 缺少项目弹窗增加项目费用/折扣后费用列,统计明细与员工明细的缺少项目数标蓝可点击 - 员工费用明细弹窗新增筛选栏与导出列表数据按钮 - 同步更新 PRD 与 CHANGELOG --- .../health-checkup/archive-personal.html | 251 ++++++++++++++++-- .../health-checkup/config-material-video.html | 4 +- .../config-standard-hospital.html | 63 ++++- web-admin/health-checkup/doc/CHANGELOG.md | 7 + web-admin/health-checkup/doc/PRD.md | 9 +- .../health-checkup/exception-result.html | 30 +-- .../health-checkup/mid-appointment-track.html | 28 +- .../mid-cta-unit-appointment.html | 6 +- .../health-checkup/mid-hospital-realtime.html | 13 +- .../health-checkup/post-report-employee.html | 208 +++++++++++++-- .../health-checkup/post-report-gastro.html | 197 ++++++++------ .../health-checkup/post-unit-cost-stat.html | 130 ++++++--- .../health-checkup/pre-cta-plan-mgmt.html | 17 +- .../health-checkup/pre-gastro-plan-mgmt.html | 17 +- web-admin/health-checkup/pre-gastro-stat.html | 92 +------ .../pre-item-combo-template.html | 65 +++-- web-admin/health-checkup/pre-plan.html | 17 +- .../health-checkup/pre-special-hospital.html | 2 + 18 files changed, 827 insertions(+), 329 deletions(-) diff --git a/web-admin/health-checkup/archive-personal.html b/web-admin/health-checkup/archive-personal.html index 736d97f..df355fa 100644 --- a/web-admin/health-checkup/archive-personal.html +++ b/web-admin/health-checkup/archive-personal.html @@ -113,12 +113,52 @@ .report-note{border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);line-height:1.9;margin-bottom:16px;} .report-note--conclusion{border:1px solid #FFD591;background:#FFF7E6;color:#873800;} .report-note--advice{border:1px solid #B7EB8F;background:#F6FFED;color:#389E0D;} - .report-section{margin-bottom:24px;} - .report-section:last-child{margin-bottom:0;} - .report-section__title{font-size:var(--font-base);font-weight:600;color:var(--text-primary);padding-left:10px;border-left:3px solid var(--primary);margin-bottom:12px;line-height:1.4;} .report-sub__title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin:14px 0 8px;} .report-sub:first-of-type .report-sub__title{margin-top:0;} .result-abnormal{color:var(--danger);font-weight:600;} +/* 报告弹窗内 Tab 切换 */ +.report-tabs{display:flex;gap:28px;padding:0 24px;border-bottom:1px solid var(--border);flex-shrink:0;} +.report-tab{position:relative;padding:12px 2px;font-size:var(--font-base);color:var(--text-secondary);cursor:pointer;transition:color .2s;} +.report-tab:hover{color:var(--primary);} +.report-tab.active{color:var(--primary);font-weight:600;} +.report-tab.active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);border-radius:2px;} +.report-pane{display:none;} +.report-pane.active{display:block;} +/* 专业报告版式(冠脉CTA / 胃肠镜共用,与检后报告页一致) */ +.rpt-empty{padding:48px 0;text-align:center;font-size:var(--font-sm);color:var(--text-placeholder);} +.cta-rpt{border:1px solid var(--border);border-radius:var(--radius-md);padding:0;overflow:hidden;} +.cta-rpt__band{background:#001529;color:#fff;padding:14px 20px;font-size:var(--font-base);font-weight:600;display:flex;align-items:center;justify-content:space-between;} +.cta-rpt__band small{font-size:var(--font-xs);font-weight:400;opacity:.7;} +.cta-rpt__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px;padding:14px 20px;border-bottom:1px dashed var(--border);font-size:var(--font-sm);} +.cta-rpt__meta b{color:var(--text-secondary);font-weight:400;} +.cta-rpt__sec{padding:14px 20px;border-bottom:1px solid var(--border);} +.cta-rpt__sec:last-child{border-bottom:none;} +.cta-rpt__sec-t{font-size:var(--font-sm);font-weight:600;color:var(--primary);margin-bottom:8px;} +.cta-rpt__txt{font-size:var(--font-sm);color:var(--text-primary);line-height:1.7;} +.cta-vessel{width:100%;border-collapse:collapse;} +.cta-vessel th,.cta-vessel td{border:1px solid var(--border);padding:8px 10px;font-size:var(--font-sm);text-align:left;vertical-align:top;} +.cta-vessel th{background:#FAFAFA;color:var(--text-secondary);font-weight:500;white-space:nowrap;} +.cta-vessel td.v-name{white-space:nowrap;font-weight:500;} +.cta-vessel td.v-grade{white-space:nowrap;text-align:center;} +.cta-plaque{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;font-size:var(--font-xs);margin-right:6px;} +.cta-plaque--calc{background:#E6F7FF;color:#1890FF;} +.cta-plaque--noncalc{background:#FFF7E6;color:#FAAD14;} +.cta-plaque--mixed{background:#FFF1F0;color:#FF4D4F;} +.cta-plaque--none{background:#F6FFED;color:#52C41A;} +.cta-narrow{font-weight:600;} +.cta-narrow--0{color:#52C41A;} +.cta-narrow--1{color:#8CB800;} +.cta-narrow--2{color:#FAAD14;} +.cta-narrow--3{color:#FA8C16;} +.cta-narrow--4{color:#FF4D4F;} +.cta-imp{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#F6FBFF;border-top:1px solid var(--border);} +.cta-cad{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:64px;border-radius:var(--radius-md);color:#fff;font-weight:700;line-height:1.1;} +.cta-cad small{font-size:var(--font-xs);font-weight:400;opacity:.9;} +.cta-cad--0{background:#52C41A;}.cta-cad--1{background:#8CB800;}.cta-cad--2{background:#FAAD14;}.cta-cad--3{background:#FA8C16;}.cta-cad--4{background:#FF4D4F;} +.cta-imp__list{font-size:var(--font-sm);color:var(--text-primary);line-height:1.7;} +.cta-imgs{display:flex;gap:12px;flex-wrap:wrap;} +.cta-img{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#FAFAFA;font-size:var(--font-sm);color:var(--text-secondary);} +.cta-img .link{font-size:var(--font-xs);} /* 体检年份选择控件 */ .year-picker{position:relative;} .year-picker .filter-input{padding-right:30px;cursor:pointer;} @@ -240,20 +280,30 @@ + +
+
常规体检
+
胃肠镜体检
+
冠脉CTA体检
+
- + +
支持 MP4 格式,大小不超过 200MB,时长建议 10 分钟以内
diff --git a/web-admin/health-checkup/config-standard-hospital.html b/web-admin/health-checkup/config-standard-hospital.html index 147eeb7..394fdb3 100644 --- a/web-admin/health-checkup/config-standard-hospital.html +++ b/web-admin/health-checkup/config-standard-hospital.html @@ -92,6 +92,11 @@ .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(24,144,255,0.2);} .form-select{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 28px 0 12px;font-size:var(--font-sm);color:var(--text-primary);outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;} .form-select:focus{border-color:var(--primary);} + /* 复选列表 */ + .checkbox-list{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 16px;} + .checkbox-item{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;} + .checkbox-item + .checkbox-item{border-top:1px solid #F0F0F0;} + .checkbox-item input{accent-color:var(--primary);width:14px;height:14px;cursor:pointer;flex-shrink:0;} @@ -296,6 +301,31 @@ + + +