From 37ae0543a1d56900b1550e3a4df7cb9ecb02a099 Mon Sep 17 00:00:00 2001 From: fengpu <18691763612@163.com> Date: Thu, 3 Sep 2026 14:25:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=81=A5=E5=BA=B7=E4=BD=93=E6=A3=80?= =?UTF-8?q?=E8=83=83=E8=82=A0=E9=95=9C=E9=A2=84=E9=80=89=E4=B8=8E=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E6=B5=81=E7=A8=8B=E5=AE=8C=E5=96=84=EF=BC=88=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E8=83=83=E8=82=A0=E9=95=9C=E5=8C=BB=E9=99=A2=E9=A2=84?= =?UTF-8?q?=E9=80=89=E5=BE=81=E9=9B=86=E9=A1=B5=E4=B8=8E=E5=B7=B2=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E9=A1=B5=E3=80=81=E6=A3=80=E5=89=8D=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E9=A2=84=E9=80=89=E9=80=9A=E7=9F=A5=E6=9D=A1=EF=BC=8C=E5=94=90?= =?UTF-8?q?=E9=83=BD=E5=8C=BB=E9=99=A2=E9=97=AE=E5=8D=B7=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=B0=B1=E8=AF=8A=E5=8D=A1=E5=BF=85=E5=A1=AB=E9=A2=98=E4=B8=8E?= =?UTF-8?q?=E5=8A=9E=E7=90=86=E6=B5=81=E7=A8=8B=E5=BC=B9=E7=AA=97=EF=BC=8C?= =?UTF-8?q?=E9=80=89=E6=97=A5=E6=9C=9F=E9=A1=B5=E6=96=B0=E5=A2=9E=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E7=8A=B6=E6=80=81=E6=9D=A1=E4=B8=8E=E5=8F=AF=E7=BA=A6?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E9=99=90=E5=88=B6=EF=BC=88=E5=B8=B8=E8=A7=84?= =?UTF-8?q?=E8=BF=9130=E5=A4=A9/=E8=83=83=E8=82=A0=E9=95=9C7~30=E5=A4=A9?= =?UTF-8?q?=EF=BC=89=E4=B8=8E=E6=8F=90=E4=BA=A4loading=E8=BF=87=E6=B8=A1?= =?UTF-8?q?=EF=BC=8C=E9=A2=84=E7=BA=A6=E7=BB=93=E6=9E=9C=E9=A1=B5=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=88=90=E5=8A=9F/=E5=A4=B1=E8=B4=A5=E6=BC=94?= =?UTF-8?q?=E7=A4=BA=E5=88=87=E6=8D=A2=E4=B8=8E=E5=8F=96=E6=B6=88=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E4=BA=8C=E6=AC=A1=E7=A1=AE=E8=AE=A4=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=EF=BC=8C=E9=A2=84=E7=BA=A6=E7=B1=BB=E5=9E=8B/=E6=88=91?= =?UTF-8?q?=E7=9A=84=E9=A2=84=E7=BA=A6=E9=A1=B5=E7=B2=BE=E7=AE=80=EF=BC=8C?= =?UTF-8?q?=E8=83=83=E8=82=A0=E9=95=9C=E6=8A=A5=E5=91=8A=E9=A1=B5=E5=BD=B1?= =?UTF-8?q?=E5=83=8F=E6=8A=A5=E5=91=8A=E6=95=B4=E5=90=88=E5=B9=B6=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=B8=8B=E8=BD=BD=E5=85=A5=E5=8F=A3=EF=BC=8C=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E7=AB=99=E7=82=B9=E5=9C=B0=E5=9B=BE=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- .../health-checkup/booking-date-selected.html | 225 +++++++++++++- employee-app/health-checkup/booking-date.html | 74 ++++- employee-app/health-checkup/booking-type.html | 18 -- .../health-checkup/gastro-date-selected.html | 106 ++++++- employee-app/health-checkup/gastro-date.html | 50 ++- .../health-checkup/gastro-hospital.html | 18 +- .../health-checkup/gastro-preselect-done.html | 171 ++++++++++ .../health-checkup/gastro-preselect.html | 294 ++++++++++++++++++ .../health-checkup/gastro-questionnaire.html | 83 +++++ employee-app/health-checkup/index.html | 78 +++++ .../health-checkup/my-appointments-all.html | 74 +---- .../health-checkup/report-gastro.html | 49 +-- index.html | 2 + 13 files changed, 1111 insertions(+), 131 deletions(-) create mode 100644 employee-app/health-checkup/gastro-preselect-done.html create mode 100644 employee-app/health-checkup/gastro-preselect.html diff --git a/employee-app/health-checkup/booking-date-selected.html b/employee-app/health-checkup/booking-date-selected.html index 5e339ef..fa30b21 100644 --- a/employee-app/health-checkup/booking-date-selected.html +++ b/employee-app/health-checkup/booking-date-selected.html @@ -68,6 +68,95 @@ .stepper__item--done:hover .stepper__label { text-decoration: underline; text-underline-offset: 3px; } .stepper__line { width: 44px; height: 3px; background: #e8e8e8; margin: 0 8px; margin-bottom: 22px; border-radius: 2px; } .stepper__line--done { background: var(--primary); } + /* 原型演示状态下拉框(导航栏右上角) */ + .demo-select { + margin-left: auto; flex-shrink: 0; font-family: inherit; + font-size: 11px; font-weight: 600; color: var(--text-secondary); + border: 1px solid #e8e8e8; border-radius: 12px; padding: 3px 6px; + background: #f5f5f5; cursor: pointer; outline: none; + } + /* 预约结果横幅 */ + .result-banner { + display: flex; align-items: flex-start; gap: 12px; + border-radius: 20px; padding: 16px; margin-bottom: 14px; + } + .result-banner--success { background: linear-gradient(135deg, #f6ffed 0%, #ffffff 100%); border: 1px solid #b7eb8f; } + .result-banner--fail { background: linear-gradient(135deg, #fff1f0 0%, #ffffff 100%); border: 1px solid #ffccc7; } + .result-banner__icon { + width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; + display: flex; align-items: center; justify-content: center; + } + .result-banner--success .result-banner__icon { background: #52c41a; } + .result-banner--fail .result-banner__icon { background: #ff4d4f; } + .result-banner--success .icon-cross { display: none; } + .result-banner--fail .icon-check { display: none; } + .result-banner__title { font-size: 18px; font-weight: 800; margin-bottom: 4px; } + .result-banner--success .result-banner__title { color: #389e0d; } + .result-banner--fail .result-banner__title { color: #cf1322; } + .result-banner__sub { font-size: 12px; color: var(--text-muted); line-height: 1.5; } + .result-banner__reason { + display: none; align-items: center; gap: 6px; margin-top: 6px; + font-size: 13px; color: var(--text-secondary); + } + .result-banner--fail .result-banner__reason { display: flex; } + .reason-help { + width: 16px; height: 16px; border-radius: 50%; border: 1px solid #ff4d4f; color: #ff4d4f; + display: inline-flex; align-items: center; justify-content: center; + font-size: 11px; font-weight: 700; cursor: pointer; flex-shrink: 0; transition: all 0.2s; + } + .reason-help:hover { background: #ff4d4f; color: #fff; } + /* 失败原因详情弹窗 */ + .modal-overlay { + position: absolute; inset: 0; background: rgba(0,0,0,0.42); z-index: 120; + display: flex; align-items: center; justify-content: center; padding: 24px; + } + .modal-overlay.hidden { display: none; } + .reason-modal { + width: 100%; background: #fff; border-radius: 24px; padding: 22px 20px 18px; + box-shadow: 0 20px 50px rgba(0,0,0,0.16); + } + .reason-modal__title { font-size: 17px; font-weight: 700; text-align: center; margin-bottom: 16px; } + .reason-modal__item { margin-bottom: 14px; } + .reason-modal__label { font-size: 12px; color: var(--text-muted); margin-bottom: 4px; } + .reason-modal__text { font-size: 14px; font-weight: 600; color: var(--text-primary); line-height: 1.6; } + .reason-modal__text--danger { color: #cf1322; } + .reason-modal__btn { + width: 100%; height: 44px; border-radius: 22px; border: none; cursor: pointer; + background: linear-gradient(135deg, #13c2c2 0%, #36cfc9 100%); color: #fff; + font-size: 15px; font-weight: 600; margin-top: 4px; + } + /* 取消预约确认弹窗 */ + .cancel-modal { + width: 100%; background: #fff; border-radius: 24px; padding: 22px 20px 18px; + box-shadow: 0 20px 50px rgba(0,0,0,0.16); + } + .cancel-modal__title { font-size: 17px; font-weight: 700; text-align: center; margin-bottom: 6px; } + .cancel-modal__desc { font-size: 12px; color: var(--text-muted); text-align: center; line-height: 1.6; margin-bottom: 14px; } + .cancel-modal__order { + background: #f7f9fb; border-radius: 12px; padding: 10px 14px; margin-bottom: 16px; + font-size: 13px; font-weight: 600; color: var(--text-secondary); text-align: center; + } + .cancel-modal__label { font-size: 13px; font-weight: 600; margin-bottom: 10px; } + .cancel-modal__label em { color: var(--danger); font-style: normal; } + .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; } + .chip { + padding: 7px 14px; border-radius: 16px; border: 1px solid #e8e8e8; background: #fafafa; + font-size: 13px; color: var(--text-secondary); cursor: pointer; transition: all 0.2s; user-select: none; + } + .chip.selected { background: var(--primary-light); border-color: var(--primary); color: var(--primary-dark); font-weight: 600; } + .other-input { + display: none; width: 100%; border: 1px solid #e8e8e8; border-radius: 12px; + padding: 10px 12px; font-size: 13px; font-family: inherit; line-height: 1.6; + resize: none; outline: none; margin-bottom: 6px; color: var(--text-primary); + } + .other-input.show { display: block; } + .other-input:focus { border-color: var(--primary); } + .cancel-modal__err { display: none; font-size: 12px; color: var(--danger); margin-bottom: 6px; } + .cancel-modal__err.show { display: block; } + .cancel-modal__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; } + .cancel-modal__btn { height: 44px; border-radius: 22px; font-size: 15px; font-weight: 600; border: none; cursor: pointer; } + .cancel-modal__btn--ghost { background: #f5f5f5; color: var(--text-secondary); } + .cancel-modal__btn--danger { background: var(--danger); color: #fff; box-shadow: 0 6px 16px rgba(255,77,79,0.28); } .section-title { font-size: 16px; font-weight: 700; margin-bottom: 14px; } /* 信息卡片 */ .info-card { @@ -135,6 +224,11 @@
@@ -148,7 +242,23 @@
预约日期
- + +
+
+ + +
+
+
预约成功
+
已为您锁定体检名额,请按预约日期准时到检
+
+ 失败原因:所选日期号源已约满 + ? +
+
+
+ +
预约信息
@@ -184,13 +294,61 @@
-
- - + +
+ +
+ +
当前已预约体检,无法重新选择,请先取消预约
+ + + + + +
diff --git a/employee-app/health-checkup/booking-date.html b/employee-app/health-checkup/booking-date.html index f2bf51f..5582a2d 100644 --- a/employee-app/health-checkup/booking-date.html +++ b/employee-app/health-checkup/booking-date.html @@ -75,6 +75,24 @@ .fee-banner__label { font-size: 13px; color: var(--primary-dark); font-weight: 600; } .fee-banner__value { font-size: 24px; font-weight: 800; color: var(--primary-dark); } .section-title { font-size: 16px; font-weight: 700; margin-bottom: 14px; } + /* 预约状态条 */ + .status-card { + background: #fff; border-radius: 20px; padding: 14px 16px; margin-bottom: 14px; + box-shadow: var(--shadow); border: 1px solid rgba(19,194,194,0.06); + } + .status-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; } + .status-badge { + display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; + padding: 4px 12px; border-radius: 12px; flex-shrink: 0; + } + .status-badge--open { background: #f6ffed; color: #389e0d; border: 1px solid #b7eb8f; } + .status-badge__dot { width: 6px; height: 6px; border-radius: 50%; background: #52c41a; } + .status-range { font-size: 12px; color: var(--text-secondary); font-weight: 600; } + .status-tip { + display: flex; align-items: center; gap: 6px; margin-top: 10px; padding-top: 10px; + border-top: 1px dashed #f0f0f0; font-size: 12px; color: var(--text-muted); line-height: 1.5; + } + .status-tip svg { flex-shrink: 0; } .date-card { background: #fff; border-radius: 20px; padding: 18px 16px; margin-bottom: 14px; box-shadow: var(--shadow); border: 1px solid rgba(19,194,194,0.06); @@ -196,6 +214,19 @@ .confirm-modal__btn--primary { background: linear-gradient(135deg, #13c2c2 0%, #36cfc9 100%); color: #fff; } + /* 预约提交 loading */ + .loading-overlay { + position: absolute; inset: 0; background: rgba(255,255,255,0.88); z-index: 150; + display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; + } + .loading-overlay.hidden { display: none; } + .loading-spinner { + width: 44px; height: 44px; border-radius: 50%; + border: 4px solid rgba(19,194,194,0.15); border-top-color: var(--primary); + animation: spin 0.8s linear infinite; + } + @keyframes spin { to { transform: rotate(360deg); } } + .loading-text { font-size: 14px; color: var(--text-secondary); font-weight: 600; } .toast { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0.9); background: rgba(0,0,0,0.75); color: #fff; padding: 14px 22px; border-radius: 12px; @@ -241,6 +272,17 @@
+ +
+
+ 可预约 + +
+
+ + 至多可预约近30天内的体检日期,超出范围日期不可选择 +
+
@@ -279,10 +321,6 @@ 体检医院 宁夏宝石花医院
-
- 体检项目数 - 9 项 -
体检日期 -- @@ -290,14 +328,25 @@
- +
+ +
当前已提交项目,如需重新选择医院,请先点击下方重选项目按钮
diff --git a/employee-app/health-checkup/booking-type.html b/employee-app/health-checkup/booking-type.html index 6cb1c94..839a80a 100644 --- a/employee-app/health-checkup/booking-type.html +++ b/employee-app/health-checkup/booking-type.html @@ -258,8 +258,6 @@
选择体检类型
-
以下为您所属单位本年度组织的体检计划,请确认后预约
-
@@ -274,14 +272,6 @@
-
- 组织单位 - CQ能源第一采油厂 -
-
- 体检年度 - 2026 -
体检时间 2026-06-23 至 2026-08-31 @@ -314,14 +304,6 @@
-
- 组织单位 - CQ能源第一采油厂 -
-
- 体检年度 - 2026 -
体检时间 2026-06-23 至 2026-08-31 diff --git a/employee-app/health-checkup/gastro-date-selected.html b/employee-app/health-checkup/gastro-date-selected.html index 075f70c..1efcf03 100644 --- a/employee-app/health-checkup/gastro-date-selected.html +++ b/employee-app/health-checkup/gastro-date-selected.html @@ -104,6 +104,43 @@ opacity: 0; pointer-events: none; transition: all 0.25s ease; max-width: 280px; } .toast.show { opacity: 1; transform: translate(-50%, -50%) scale(1); } + /* 取消预约确认弹窗 */ + .modal-overlay { + position: absolute; inset: 0; background: rgba(0,0,0,0.42); z-index: 120; + display: flex; align-items: center; justify-content: center; padding: 24px; + } + .modal-overlay.hidden { display: none; } + .cancel-modal { + width: 100%; background: #fff; border-radius: 24px; padding: 22px 20px 18px; + box-shadow: 0 20px 50px rgba(0,0,0,0.16); + } + .cancel-modal__title { font-size: 17px; font-weight: 700; text-align: center; margin-bottom: 6px; } + .cancel-modal__desc { font-size: 12px; color: var(--text-muted); text-align: center; line-height: 1.6; margin-bottom: 14px; } + .cancel-modal__order { + background: #f7f9fb; border-radius: 12px; padding: 10px 14px; margin-bottom: 16px; + font-size: 13px; font-weight: 600; color: var(--text-secondary); text-align: center; + } + .cancel-modal__label { font-size: 13px; font-weight: 600; margin-bottom: 10px; } + .cancel-modal__label em { color: var(--danger); font-style: normal; } + .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; } + .chip { + padding: 7px 14px; border-radius: 16px; border: 1px solid #e8e8e8; background: #fafafa; + font-size: 13px; color: var(--text-secondary); cursor: pointer; transition: all 0.2s; user-select: none; + } + .chip.selected { background: var(--primary-light); border-color: var(--primary); color: var(--primary-dark); font-weight: 600; } + .other-input { + display: none; width: 100%; border: 1px solid #e8e8e8; border-radius: 12px; + padding: 10px 12px; font-size: 13px; font-family: inherit; line-height: 1.6; + resize: none; outline: none; margin-bottom: 6px; color: var(--text-primary); + } + .other-input.show { display: block; } + .other-input:focus { border-color: var(--primary); } + .cancel-modal__err { display: none; font-size: 12px; color: var(--danger); margin-bottom: 6px; } + .cancel-modal__err.show { display: block; } + .cancel-modal__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; } + .cancel-modal__btn { height: 44px; border-radius: 22px; font-size: 15px; font-weight: 600; border: none; cursor: pointer; } + .cancel-modal__btn--ghost { background: #f5f5f5; color: var(--text-secondary); } + .cancel-modal__btn--danger { background: var(--danger); color: #fff; box-shadow: 0 6px 16px rgba(255,77,79,0.28); } @@ -169,10 +206,34 @@
- - + + +
当前已预约胃肠镜检查,无法重新选择,请先取消预约
+ + +
diff --git a/employee-app/health-checkup/gastro-date.html b/employee-app/health-checkup/gastro-date.html index 676be00..7ae841c 100644 --- a/employee-app/health-checkup/gastro-date.html +++ b/employee-app/health-checkup/gastro-date.html @@ -77,6 +77,24 @@ .summary-item { display: flex; justify-content: space-between; gap: 12px; } .summary-item__label { font-size: 13px; color: var(--text-muted); flex-shrink: 0; } .summary-item__value { font-size: 14px; font-weight: 600; text-align: right; line-height: 1.6; } + /* 预约状态条 */ + .status-card { + background: #fff; border-radius: 20px; padding: 14px 16px; margin-bottom: 14px; + box-shadow: var(--shadow); border: 1px solid rgba(19,194,194,0.06); + } + .status-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; } + .status-badge { + display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; + padding: 4px 12px; border-radius: 12px; flex-shrink: 0; + } + .status-badge--open { background: #f6ffed; color: #389e0d; border: 1px solid #b7eb8f; } + .status-badge__dot { width: 6px; height: 6px; border-radius: 50%; background: #52c41a; } + .status-range { font-size: 12px; color: var(--text-secondary); font-weight: 600; } + .status-tip { + display: flex; align-items: center; gap: 6px; margin-top: 10px; padding-top: 10px; + border-top: 1px dashed #f0f0f0; font-size: 12px; color: var(--text-muted); line-height: 1.5; + } + .status-tip svg { flex-shrink: 0; } .date-card { background: #fff; border-radius: 20px; padding: 18px 16px; box-shadow: var(--shadow); border: 1px solid rgba(19,194,194,0.06); @@ -178,6 +196,18 @@
+ +
+
+ 可预约 + +
+
+ + 胃肠镜检查需提前预约,最早仅可预约7天后的日期,超出范围日期不可选择 +
+
+
@@ -219,6 +249,15 @@
diff --git a/employee-app/health-checkup/gastro-preselect-done.html b/employee-app/health-checkup/gastro-preselect-done.html new file mode 100644 index 0000000..cad3159 --- /dev/null +++ b/employee-app/health-checkup/gastro-preselect-done.html @@ -0,0 +1,171 @@ + + + + + + 胃肠镜医院预选-已提交 + + + +
+
+ 12:00 +
+ + +
+
+ + + +
+
+
+
+ +
+
预选提交成功
+
提交时间:2026-09-03 12:00
+
感谢您的参与,您的意向将作为2027年度承检医院安排参考
预选结果提交后不可修改
+
+ +
我选择的意向医院
+
2 家,以下为只读回显,不可再次编辑
+ +
+
+
🏥
+
+
唐都医院
+
陕西西安市
+
+ 胃肠镜体检 +
+
+
+
+ +
+
+ +
+
+
🏥
+
+
银川市第一人民医院
+
宁夏银川市
+
+ 胃肠镜体检 +
+
+
+
+ +
+
+
+
+ +
+ + +
+
+ + diff --git a/employee-app/health-checkup/gastro-preselect.html b/employee-app/health-checkup/gastro-preselect.html new file mode 100644 index 0000000..22f11ba --- /dev/null +++ b/employee-app/health-checkup/gastro-preselect.html @@ -0,0 +1,294 @@ + + + + + + 胃肠镜医院预选 + + + +
+
+ 12:00 +
+ + +
+
+ + + +
+
+
+
📋 2027 年度胃肠镜体检医院意向征集
+
预选日期: 2026-07-01至2026-10-20
+
⚠️ 本次预选每人仅可填写一次,提交后不可修改,请谨慎选择。
+
+ +
选择意向医院
+
点击卡片可多选,当前已选 0
+ +
+
+
🏥
+
+
宁夏宝石花医院
+
宁夏银川市
+
+ 胃肠镜体检 + 常规体检 +
+
+
+
+
+ +
+
+
🏥
+
+
CQ星龙园医院
+
陕西西安市
+
+ 胃肠镜体检 +
+
+
+
+
+ +
+
+
🏥
+
+
唐都医院
+
陕西西安市
+
+ 胃肠镜体检 +
+
+
+
+
+ +
+
+
🏥
+
+
西安市第四医院
+
陕西西安市
+
+ 胃肠镜体检 + 常规体检 +
+
+
+
+
+ +
+
+
🏥
+
+
银川市第一人民医院
+
宁夏银川市
+
+ 胃肠镜体检 +
+
+
+
+
+
+
+ +
+ + +
+ + + +
+ + + + diff --git a/employee-app/health-checkup/gastro-questionnaire.html b/employee-app/health-checkup/gastro-questionnaire.html index 0d0ccdc..97d5bc2 100644 --- a/employee-app/health-checkup/gastro-questionnaire.html +++ b/employee-app/health-checkup/gastro-questionnaire.html @@ -103,6 +103,50 @@ background: linear-gradient(135deg, #13c2c2 0%, #36cfc9 100%); color: #fff; box-shadow: 0 10px 20px rgba(19, 194, 194, 0.22); } + /* 就诊卡题:必填卡号输入与办理提示 */ + .q-card__required { color: #ff4d4f; font-style: normal; margin-left: 2px; } + .q-card__hint { + margin-top: 12px; font-size: 13px; color: var(--primary-dark); font-weight: 600; + cursor: pointer; display: inline-flex; align-items: center; gap: 2px; text-decoration: underline; + text-underline-offset: 3px; + } + .q-card__input { margin-top: 14px; } + .q-card__input-el { + width: 100%; height: 44px; border: 2px solid #e8e8e8; border-radius: 22px; + padding: 0 16px; font-size: 14px; font-family: inherit; color: var(--text-primary); + outline: none; background: #fff; transition: border-color 0.2s; + } + .q-card__input-el:focus { border-color: var(--primary); } + .q-card__guide-step { + display: flex; gap: 8px; font-size: 12px; line-height: 1.7; + color: #614700; margin-bottom: 6px; + } + .q-card__guide-step:last-child { margin-bottom: 0; } + .q-card__guide-no { + width: 16px; height: 16px; border-radius: 50%; background: #faad14; color: #fff; + font-size: 10px; font-weight: 700; display: flex; align-items: center; + justify-content: center; flex-shrink: 0; margin-top: 3px; + } + /* 就诊卡办理流程弹窗 */ + /* 页面内容较长时手机壳会被撑高,弹窗改为顶部定位并在打开时滚回页首,保证可见 */ + .modal-overlay { + position: absolute; inset: 0; background: rgba(0,0,0,0.45); z-index: 100; + display: flex; align-items: flex-start; justify-content: center; padding: 24px; + } + .modal-overlay.hidden { display: none; } + .modal-card { + width: 100%; background: #fff; border-radius: 24px; padding: 22px 20px 18px; + box-shadow: 0 20px 50px rgba(0,0,0,0.16); margin-top: 90px; + } + .modal-card__title { font-size: 17px; font-weight: 700; text-align: center; margin-bottom: 14px; } + .modal-card__sub { + font-size: 12px; color: var(--text-muted); line-height: 1.6; text-align: center; margin-top: 12px; + } + .modal-confirm-btn { + margin-top: 18px; width: 100%; height: 44px; border-radius: 22px; font-size: 15px; font-weight: 600; + border: none; cursor: pointer; background: linear-gradient(135deg, #13c2c2 0%, #36cfc9 100%); + color: #fff; box-shadow: 0 8px 20px rgba(19,194,194,0.2); + } @@ -133,6 +177,15 @@
胃肠镜检查问卷
请如实填写以下信息,以便医生评估检查方案
+ + +
1是否使用阿司匹林?
@@ -187,6 +240,18 @@
+ + +
diff --git a/employee-app/health-checkup/index.html b/employee-app/health-checkup/index.html index e18c328..93b4dc3 100644 --- a/employee-app/health-checkup/index.html +++ b/employee-app/health-checkup/index.html @@ -214,6 +214,71 @@ transition: all 0.25s ease; } .banner__dot.is-active { width: 18px; background: #13c2c2; } + /* 胃肠镜医院预选事件通知条:限期待办入口,仅征集期展示,橙色区别于下方青绿主色内容区 */ + .notice-bar { + margin-top: 14px; + background: linear-gradient(135deg, #fff7e6 0%, #fffdf7 100%); + border: 1px solid #ffe7ba; + border-radius: 16px; + padding: 12px 14px; + display: flex; + align-items: center; + gap: 10px; + cursor: pointer; + box-shadow: 0 4px 14px rgba(250, 140, 22, 0.08); + transition: transform 0.15s ease; + } + .notice-bar:active { transform: scale(0.985); } + .notice-bar__icon { + width: 36px; + height: 36px; + border-radius: 12px; + background: linear-gradient(135deg, #fa8c16 0%, #ffa940 100%); + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + flex-shrink: 0; + } + .notice-bar__content { flex: 1; min-width: 0; } + .notice-bar__title { + font-size: 14px; + font-weight: 700; + color: #d46b08; + display: flex; + align-items: center; + gap: 6px; + } + .notice-bar__live { + width: 6px; + height: 6px; + border-radius: 50%; + background: #f5222d; + animation: noticePulse 1.2s ease-in-out infinite; + } + @keyframes noticePulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } } + .notice-bar__desc { + margin-top: 3px; + font-size: 11px; + line-height: 1.5; + color: #ad6800; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .notice-bar__action { + display: inline-flex; + align-items: center; + justify-content: center; + height: 28px; + padding: 0 12px; + border-radius: 14px; + background: #fa8c16; + color: #fff; + font-size: 12px; + font-weight: 600; + flex-shrink: 0; + } .section-title { font-size: 16px; font-weight: 700; @@ -442,6 +507,19 @@
+ +
+ 📢 +
+
胃肠镜体检医院预选进行中
+
选出您倾向的体检医院,截止 09-15,每人仅可填写一次
+
+ 去选择 +
+
体检服务
diff --git a/employee-app/health-checkup/my-appointments-all.html b/employee-app/health-checkup/my-appointments-all.html index 8ce6bd5..c9beba7 100644 --- a/employee-app/health-checkup/my-appointments-all.html +++ b/employee-app/health-checkup/my-appointments-all.html @@ -278,17 +278,6 @@ box-shadow: var(--shadow); border: 1px solid rgba(19, 194, 194, 0.06); } - .progress-card__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; } - .progress-card__title { font-size: 16px; font-weight: 700; } - .progress-card__ratio { font-size: 13px; color: var(--primary-dark); font-weight: 600; } - .progress-bar-lg { - height: 10px; border-radius: 999px; background: #eef3f3; - overflow: hidden; margin-bottom: 16px; - } - .progress-bar-lg__fill { - height: 100%; border-radius: 999px; - background: linear-gradient(90deg, #13c2c2 0%, #5cdbd3 100%); - } .project-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; } @@ -469,11 +458,6 @@
-
-
体检进度
-
5 / 26 项
-
-
@@ -497,11 +481,6 @@
-
-
体检进度
-
26 / 26 项
-
-
@@ -538,8 +517,8 @@
- - + +
@@ -557,45 +536,6 @@