diff --git a/index.html b/index.html
index e4dae20..a347d11 100644
--- a/index.html
+++ b/index.html
@@ -598,8 +598,7 @@ const SITE_MAP = [
{ file:'config-allocate.html', label:'基础配置 · 分配管理' },
{ file:'config-allocate-stat.html', label:'基础配置 · 分配统计' },
{ file:'config-ambulance.html', label:'基础配置 · 救护车列表' },
- { file:'daily-treatment-staff.html', label:'日常业务 · 员工就诊' },
- { file:'daily-treatment-nonstaff.html', label:'日常业务 · 非员工就诊' },
+ { file:'daily-treatment.html', label:'日常业务 · 日常诊疗' },
{ file:'daily-ambulance-attendance.html', label:'日常业务 · 救护车出勤' },
{ file:'daily-follow.html', label:'日常业务 · 随访管理' },
{ file:'daily-chronic.html', label:'日常业务 · 慢病管理' },
diff --git a/other-module/medical-pad/daily-nonstaff-drawer.html b/other-module/medical-pad/daily-nonstaff-drawer.html
index 4f1adda..7a007d4 100644
--- a/other-module/medical-pad/daily-nonstaff-drawer.html
+++ b/other-module/medical-pad/daily-nonstaff-drawer.html
@@ -53,7 +53,7 @@
diff --git a/other-module/medical-pad/employee-file-detail.html b/other-module/medical-pad/employee-file-detail.html
index 8deecac..cb9881d 100644
--- a/other-module/medical-pad/employee-file-detail.html
+++ b/other-module/medical-pad/employee-file-detail.html
@@ -111,6 +111,20 @@
.report-table td { padding: 10px 12px; font-size: 13px; color: #333; border-bottom: 1px solid #e8e8e8; }
.report-table tbody tr:last-child td { border-bottom: none; }
.result-abnormal { color: #FF4D4F; font-weight: 600; }
+ /* 胃肠镜报告:基本信息与检查字段 */
+ .gastro-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 18px; font-size: 13px; color: #666; }
+ .gastro-info b { color: #333; font-weight: 500; }
+ .gastro-field { margin-bottom: 12px; }
+ .gastro-field:last-child { margin-bottom: 0; }
+ .gastro-field__label { font-size: 12px; color: #969eb0; font-weight: 600; margin-bottom: 6px; }
+ .gastro-field__value { font-size: 13px; line-height: 1.8; color: #333; background: #f9fffe; border: 1px solid #b5f5ec; border-radius: 8px; padding: 10px 12px; }
+ /* 影像报告:报告图片方框(标签在方框上方) */
+ .gastro-imgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
+ .gastro-img { cursor: pointer; }
+ .gastro-img__label { display: block; font-size: 12px; font-weight: 600; color: #4a5872; margin-bottom: 8px; line-height: 1.4; }
+ .gastro-img__box { height: 124px; border: 1px solid #dbe3ef; border-radius: 8px; background: #f6f9fd; display: flex; align-items: center; justify-content: center; color: #b8c2d4; transition: border-color .2s, background .2s; }
+ .gastro-img:hover .gastro-img__box { border-color: #1890ff; background: #f0f7ff; }
+ .gastro-img:hover .gastro-img__label { color: #1890ff; }
/* 就医推荐:地图 + 医疗资源导航 */
.map-wrap { display: flex; gap: 16px; align-items: stretch; }
.map-side { width: 264px; flex-shrink: 0; background: #fff; border-radius: 12px; padding: 12px; box-shadow: 0 2px 8px rgba(74,90,127,.06); max-height: 500px; overflow-y: auto; scrollbar-width: none; }
@@ -227,11 +241,11 @@
- | 序号 | 体检年度 | 体检日期 | 体检医院 | 报告上传日期 | 操作 |
- | 1 | 2026 | 2026-05-18 | CQ能源职工医院 | 2026-05-22 | 查看报告 |
- | 2 | 2025 | 2025-05-12 | CQ能源职工医院 | 2025-05-16 | 查看报告 |
- | 3 | 2024 | 2024-05-20 | 定边县人民医院 | 2024-05-24 | 查看报告 |
- | 4 | 2023 | 2023-05-15 | CQ能源职工医院 | 2023-05-19 | 查看报告 |
+ | 序号 | 体检年度 | 体检日期 | 体检类型 | 体检医院 | 报告上传日期 | 操作 |
+ | 1 | 2026 | 2026-05-18 | 常规体检 | CQ能源职工医院 | 2026-05-22 | 查看报告 |
+ | 2 | 2025 | 2025-05-12 | 胃肠镜体检 | CQ能源职工医院 | 2025-05-16 | 查看报告 |
+ | 3 | 2024 | 2024-05-20 | 冠脉CTA体检 | 定边县人民医院 | 2024-05-24 | 查看报告 |
+ | 4 | 2023 | 2023-05-15 | 常规体检 | CQ能源职工医院 | 2023-05-19 | 查看报告 |
@@ -611,6 +625,86 @@
+
+
+
+
2025年度胃肠镜体检报告 · 岳春生
+
+
+
+
基本信息
+
+ 姓名:岳春生
+ 性别:男
+ 年龄:54
+ 身份证号:612427197111253417
+ 体检日期:2025-05-12
+ 体检医院:CQ能源职工医院
+
+
+
+
+
胃镜检查
+
+
食管
+
食管黏膜光滑,色泽正常,血管纹理清晰,未见静脉曲张及占位性病变。贲门开闭良好。
+
+
+
胃
+
胃底、胃体黏膜光滑,色泽橘红,黏液湖清亮。胃角切迹光滑,胃窦黏膜轻度充血水肿,未见糜烂及溃疡。幽门口圆,开闭良好。
+
+
+
十二指肠
+
十二指肠球部及降部黏膜光滑,未见溃疡、糜烂及占位性病变。乳头形态正常。
+
+
+
+
+
+
肠镜检查
+
+
结肠
+
全结肠黏膜光滑,血管纹理清晰,未见充血、水肿、糜烂、溃疡及占位性病变。回盲瓣呈唇形,阑尾开口形态正常。结肠袋形态规整,蠕动良好。
+
+
+
+
病理诊断
+
(降结肠活检)送检肠黏膜组织,腺体排列整齐,间质少量淋巴细胞浸润,未见异型增生及癌细胞。病理诊断:黏膜慢性炎。
+
+
+
+
+
+
+
diff --git a/web-admin/frontline-medical/daily-chronic.html b/web-admin/frontline-medical/daily-chronic.html
index 567f4b0..e0b5c47 100644
--- a/web-admin/frontline-medical/daily-chronic.html
+++ b/web-admin/frontline-medical/daily-chronic.html
@@ -44,27 +44,16 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei
.filter-select{height:36px;min-width:140px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 28px 0 12px;font-size:var(--font-sm);color:var(--text-primary);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 8px center;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;}
.filter-input{height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-size:var(--font-sm);color:var(--text-primary);outline:none;min-width:120px;}
.filter-input:focus{border-color:var(--primary);}
-.org-wrap{position:relative;display:inline-block;}
-.org-trigger{height:36px;min-width:160px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 28px 0 12px;font-size:var(--font-sm);color:var(--text-primary);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 8px center;cursor:pointer;display:flex;align-items:center;user-select:none;white-space:nowrap;}
-.org-trigger.open,.org-trigger:hover{border-color:var(--primary);}
-.org-panel{display:none;position:absolute;top:36px;left:0;z-index:310;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);width:380px;}
-.org-panel.open{display:flex;}
-.org-col{flex:1;overflow-y:auto;max-height:200px;border-right:1px solid var(--border);}
-.org-col:last-child{border-right:none;}
-.org-col__title{padding:6px 12px;font-size:var(--font-sm);color:var(--text-placeholder);background:#FAFAFA;border-bottom:1px solid var(--border);font-weight:500;}
-.org-item{padding:8px 12px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px;}
-.org-item:hover{background:#F0F8FF;color:var(--primary);}
-.org-item.active{background:var(--primary-light);color:var(--primary);font-weight:500;}
-.badge--danger{background:#FFF1F0;color:#CF1322;border:1px solid #FFCCC7;}
.btn{height:36px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.btn-primary{background:var(--primary);color:#fff;}.btn-primary:hover{background:#40a9ff;}
.btn-default{background:#fff;color:var(--text-primary);border:1px solid var(--border);}.btn-default:hover{color:var(--primary);border-color:var(--primary);}
.btn-link{background:none;color:var(--primary);padding:0 4px;height:auto;}.btn-link:hover{color:#40a9ff;}
-.btn-link--danger{color:var(--danger);}
+.btn-link--danger{color:var(--danger);}.btn-link--danger:hover{color:#ff7875;}
+.btn-sm{height:26px;padding:0 10px;}
.action-bar{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#fff;margin-top:16px;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-sm);}
.table-card{background:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;}
.table-card__content{overflow-x:auto;-webkit-overflow-scrolling:touch;}
-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1500px;}
+table{width:100%;border-collapse:separate;border-spacing:0;min-width:1480px;}
thead th{background:#FAFAFA;padding:10px 14px;text-align:center;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;}
tbody td{padding:12px 14px;text-align:center;font-size:var(--font-sm);color:var(--text-primary);border-bottom:1px solid #F0F0F0;white-space:nowrap;}
tbody tr:last-child td{border-bottom:none;}
@@ -73,13 +62,34 @@ thead tr th:last-child,tbody td:last-child{position:sticky;right:0;z-index:5;bac
thead tr th:last-child{z-index:8;background:#FAFAFA;}
tbody tr:hover td:last-child{background:#F8FBFF;}
.td-empty{text-align:center;padding:48px 0;color:var(--text-placeholder);}
+.td-actions{white-space:nowrap;}
+.td-actions .btn{margin:0 2px;}
.badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:var(--font-xs);}
.badge--success{background:#F6FFED;color:#389E0D;border:1px solid #B7EB8F;}
.badge--warning{background:#FFFBE6;color:#D48806;border:1px solid #FFE58F;}
-.badge--info{background:#E6F7FF;color:#096DD9;border:1px solid #91D5FF;}
.badge--danger{background:#FFF1F0;color:#CF1322;border:1px solid #FFCCC7;}
+.badge--info{background:#E6F7FF;color:#096DD9;border:1px solid #91D5FF;}
.badge--muted{background:#F5F5F5;color:var(--text-secondary);border:1px solid var(--border);}
-.chip{display:inline-block;padding:2px 10px;border-radius:10px;font-size:var(--font-xs);background:#FFF1F0;color:#CF1322;border:1px solid #FFCCC7;margin-right:6px;}
+/* 慢病干预疾病标签 */
+.dtag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:var(--font-xs);margin-right:4px;}
+.dtag--ht,.dtag--chd,.dtag--ob,.dtag--dm,.dtag--other{background:rgba(24,144,255,.15);color:#1890ff;}
+/* 单位/部门双列联动面板 */
+.org-select-wrap{position:relative;}
+.org-trigger{min-width:200px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;font-size:var(--font-sm);color:var(--text-primary);background:#fff;cursor:pointer;}
+.org-trigger .ph{color:var(--text-placeholder);}
+.org-trigger i{font-style:normal;color:var(--text-placeholder);font-size:10px;}
+.org-panel{position:absolute;top:42px;left:0;width:400px;height:268px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:25;display:none;flex-direction:column;}
+.org-panel.open{display:flex;}
+.org-body{flex:1;display:flex;min-height:0;}
+.org-col{flex:1;overflow-y:auto;padding:8px;scrollbar-width:none;}
+.org-col::-webkit-scrollbar{display:none;}
+.org-col:first-child{border-right:1px solid #F0F0F0;}
+.org-node{padding:7px 10px;font-size:var(--font-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
+.org-node:hover{background:#F8FBFF;}
+.org-node.on{background:var(--primary-light);color:var(--primary);}
+.org-foot{border-top:1px solid #F0F0F0;padding:8px 12px;display:flex;justify-content:space-between;}
+.org-foot a{font-size:var(--font-sm);color:var(--primary);cursor:pointer;text-decoration:none;}
+.org-foot a.ok{background:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:4px 14px;}
.pagination{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;gap:8px;border-top:1px solid var(--border);}
.pagination span{font-size:var(--font-sm);color:var(--text-secondary);}
.page-btn{min-width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:var(--font-sm);display:inline-flex;align-items:center;justify-content:center;padding:0 6px;transition:all .2s;}
@@ -117,7 +127,7 @@ tbody tr:hover td:last-child{background:#F8FBFF;}