diff --git a/apps/miniprogram/src/pages/pkg-doctor-clinical/alerts/detail/index.scss b/apps/miniprogram/src/pages/pkg-doctor-clinical/alerts/detail/index.scss
index 72cc200..c99dc0c 100644
--- a/apps/miniprogram/src/pages/pkg-doctor-clinical/alerts/detail/index.scss
+++ b/apps/miniprogram/src/pages/pkg-doctor-clinical/alerts/detail/index.scss
@@ -1,13 +1,6 @@
@import '../../../../styles/variables.scss';
@import '../../../../styles/mixins.scss';
-.alert-detail-page {
- min-height: 100vh;
- background: $bg;
- padding: 24px;
- padding-bottom: 160px;
-}
-
.alert-detail-header {
margin-bottom: 24px;
@@ -77,12 +70,6 @@
}
.alert-detail-card {
- background: $card;
- border-radius: $r-lg;
- padding: 24px;
- margin-bottom: 16px;
- box-shadow: $shadow-sm;
-
&__label {
font-size: var(--tk-font-h2);
color: $tx2;
diff --git a/apps/miniprogram/src/pages/pkg-doctor-clinical/alerts/detail/index.tsx b/apps/miniprogram/src/pages/pkg-doctor-clinical/alerts/detail/index.tsx
index 1cbdeba..d0c4b2c 100644
--- a/apps/miniprogram/src/pages/pkg-doctor-clinical/alerts/detail/index.tsx
+++ b/apps/miniprogram/src/pages/pkg-doctor-clinical/alerts/detail/index.tsx
@@ -1,5 +1,5 @@
import { useState, useCallback } from 'react';
-import { View, Text, ScrollView, Button } from '@tarojs/components';
+import { View, Text, Button } from '@tarojs/components';
import Taro from '@tarojs/taro';
import { usePageData } from '@/hooks/usePageData';
import {
@@ -7,6 +7,8 @@ import {
type Alert,
} from '@/services/doctor/alerts';
import Loading from '@/components/Loading';
+import PageShell from '@/components/ui/PageShell';
+import ContentCard from '@/components/ui/ContentCard';
import { useElderClass } from '../../../../hooks/useElderClass';
import './index.scss';
@@ -91,9 +93,9 @@ export default function AlertDetail() {
if (loading) return ;
if (!alert) {
return (
-
+
告警不存在
-
+
);
}
@@ -103,7 +105,7 @@ export default function AlertDetail() {
const isAcknowledged = alert.status === 'acknowledged';
return (
-
+
{/* 顶部状态 */}
@@ -120,55 +122,55 @@ export default function AlertDetail() {
{/* 告警信息 */}
-
+
告警标题
{alert.title}
-
+
-
+
患者 ID
{alert.patient_id ? `${alert.patient_id.slice(0, 8)}...` : '-'}
-
+
-
+
严重程度
{severity.label}
-
+
{alert.detail && (
-
+
告警详情
{JSON.stringify(alert.detail, null, 2)}
-
+
)}
{alert.acknowledged_by && (
-
+
处理人
{alert.acknowledged_by}
-
+
)}
{alert.acknowledged_at && (
-
+
确认时间
{new Date(alert.acknowledged_at).toLocaleString('zh-CN')}
-
+
)}
{alert.resolved_at && (
-
+
恢复时间
{new Date(alert.resolved_at).toLocaleString('zh-CN')}
-
+
)}
{/* 操作按钮 */}
@@ -203,6 +205,6 @@ export default function AlertDetail() {
)}
)}
-
+
);
}
diff --git a/apps/miniprogram/src/pages/pkg-doctor-clinical/dialysis/detail/index.scss b/apps/miniprogram/src/pages/pkg-doctor-clinical/dialysis/detail/index.scss
index 1c74d9f..aa7c852 100644
--- a/apps/miniprogram/src/pages/pkg-doctor-clinical/dialysis/detail/index.scss
+++ b/apps/miniprogram/src/pages/pkg-doctor-clinical/dialysis/detail/index.scss
@@ -1,21 +1,6 @@
@import '../../../../styles/variables.scss';
@import '../../../../styles/mixins.scss';
-.dialysis-detail {
- min-height: 100vh;
- background: $bg;
- padding: 24px;
- padding-bottom: 200px;
-}
-
-.section {
- background: $card;
- border-radius: $r;
- padding: 24px;
- margin-bottom: 16px;
- box-shadow: $shadow-sm;
-}
-
.section-title {
font-size: var(--tk-font-body-lg);
font-weight: bold;
diff --git a/apps/miniprogram/src/pages/pkg-doctor-clinical/dialysis/detail/index.tsx b/apps/miniprogram/src/pages/pkg-doctor-clinical/dialysis/detail/index.tsx
index 2358e5f..568fdd9 100644
--- a/apps/miniprogram/src/pages/pkg-doctor-clinical/dialysis/detail/index.tsx
+++ b/apps/miniprogram/src/pages/pkg-doctor-clinical/dialysis/detail/index.tsx
@@ -1,5 +1,5 @@
import { useState, useCallback } from 'react';
-import { View, Text, ScrollView } from '@tarojs/components';
+import { View, Text } from '@tarojs/components';
import Taro, { useRouter } from '@tarojs/taro';
import { usePageData } from '@/hooks/usePageData';
import {
@@ -8,6 +8,8 @@ import {
type DialysisRecord,
} from '@/services/doctor/dialysis';
import Loading from '@/components/Loading';
+import PageShell from '@/components/ui/PageShell';
+import ContentCard from '@/components/ui/ContentCard';
import { useElderClass } from '../../../../hooks/useElderClass';
import { useSafeTimeout } from '@/hooks/useSafeTimeout';
import './index.scss';
@@ -93,15 +95,15 @@ export default function DialysisDetail() {
};
if (loading) return ;
- if (!record) return 记录加载失败;
+ if (!record) return 记录加载失败;
const canComplete = record.status === 'draft';
const canReview = record.status === 'completed';
return (
-
+
{/* 状态头部 */}
-
+
{record.dialysis_date}
@@ -112,10 +114,10 @@ export default function DialysisDetail() {
{(record.dialysis_type === 'HD' ? '血液透析' : record.dialysis_type === 'HDF' ? '血液透析滤过' : record.dialysis_type === 'HF' ? '血液滤过' : record.dialysis_type)}
{record.reviewed_at && 审核于 {record.reviewed_at}}
-
+
{/* 基本信息 */}
-
+
基本信息
@@ -123,10 +125,10 @@ export default function DialysisDetail() {
-
+
{/* 体重与血压 */}
-
+
体重与血压
@@ -139,17 +141,17 @@ export default function DialysisDetail() {
)}
-
+
{/* 症状与并发症 */}
{(record.symptoms || record.complication_notes) && (
-
+
症状与并发症
{record.symptoms && (
)}
-
+
)}
{/* 操作按钮 */}
@@ -175,6 +177,6 @@ export default function DialysisDetail() {
删除
-
+
);
}
diff --git a/apps/miniprogram/src/pages/pkg-doctor-clinical/prescription/detail/index.scss b/apps/miniprogram/src/pages/pkg-doctor-clinical/prescription/detail/index.scss
index 22f43d1..46da703 100644
--- a/apps/miniprogram/src/pages/pkg-doctor-clinical/prescription/detail/index.scss
+++ b/apps/miniprogram/src/pages/pkg-doctor-clinical/prescription/detail/index.scss
@@ -1,21 +1,6 @@
@import '../../../../styles/variables.scss';
@import '../../../../styles/mixins.scss';
-.prescription-detail {
- min-height: 100vh;
- background: $bg;
- padding: 24px;
- padding-bottom: 200px;
-}
-
-.section {
- background: $card;
- border-radius: $r;
- padding: 24px;
- margin-bottom: 16px;
- box-shadow: $shadow-sm;
-}
-
.section-title {
font-size: var(--tk-font-body-lg);
font-weight: bold;
diff --git a/apps/miniprogram/src/pages/pkg-doctor-clinical/prescription/detail/index.tsx b/apps/miniprogram/src/pages/pkg-doctor-clinical/prescription/detail/index.tsx
index 29aa68b..df4077d 100644
--- a/apps/miniprogram/src/pages/pkg-doctor-clinical/prescription/detail/index.tsx
+++ b/apps/miniprogram/src/pages/pkg-doctor-clinical/prescription/detail/index.tsx
@@ -1,5 +1,5 @@
import { useState, useCallback } from 'react';
-import { View, Text, ScrollView } from '@tarojs/components';
+import { View, Text } from '@tarojs/components';
import Taro, { useRouter } from '@tarojs/taro';
import { usePageData } from '@/hooks/usePageData';
import {
@@ -7,6 +7,8 @@ import {
type DialysisPrescription,
} from '@/services/doctor/dialysis';
import Loading from '@/components/Loading';
+import PageShell from '@/components/ui/PageShell';
+import ContentCard from '@/components/ui/ContentCard';
import { useElderClass } from '../../../../hooks/useElderClass';
import { useSafeTimeout } from '@/hooks/useSafeTimeout';
import './index.scss';
@@ -83,12 +85,12 @@ export default function PrescriptionDetail() {
};
if (loading) return ;
- if (!rx) return 处方加载失败;
+ if (!rx) return 处方加载失败;
return (
-
+
{/* 状态头部 */}
-
+
{rx.dialyzer_model || '透析处方'}
@@ -98,10 +100,10 @@ export default function PrescriptionDetail() {
{(rx.effective_from || rx.effective_to) && (
{rx.effective_from || '...'} ~ {rx.effective_to || '...'}
)}
-
+
{/* 基本参数 */}
-
+
基本参数
@@ -109,47 +111,47 @@ export default function PrescriptionDetail() {
-
+
{/* 透析液配比 */}
-
+
透析液配比
-
+
{/* 抗凝方案 */}
-
+
抗凝方案
-
+
{/* 血管通路 */}
{(rx.vascular_access_type || rx.vascular_access_location) && (
-
+
血管通路
-
+
)}
{/* 超滤目标 */}
{(rx.target_ultrafiltration_ml != null || rx.target_dry_weight != null) && (
-
+
超滤目标
-
+
)}
{/* 备注 */}
{rx.notes && (
-
+
备注
{rx.notes}
-
+
)}
{/* 操作按钮 */}
@@ -163,6 +165,6 @@ export default function PrescriptionDetail() {
删除
-
+
);
}
diff --git a/apps/miniprogram/src/pages/pkg-doctor-clinical/report/detail/index.scss b/apps/miniprogram/src/pages/pkg-doctor-clinical/report/detail/index.scss
index 10d06b1..31a34d0 100644
--- a/apps/miniprogram/src/pages/pkg-doctor-clinical/report/detail/index.scss
+++ b/apps/miniprogram/src/pages/pkg-doctor-clinical/report/detail/index.scss
@@ -1,21 +1,6 @@
@import '../../../../styles/variables.scss';
@import '../../../../styles/mixins.scss';
-.report-detail {
- min-height: 100vh;
- background: $bg;
- padding: 24px;
- padding-bottom: 120px;
-}
-
-.section {
- background: $card;
- border-radius: $r-lg;
- padding: 28px;
- margin-bottom: 20px;
- box-shadow: $shadow-sm;
-}
-
.section-title {
@include section-title;
}
diff --git a/apps/miniprogram/src/pages/pkg-doctor-clinical/report/detail/index.tsx b/apps/miniprogram/src/pages/pkg-doctor-clinical/report/detail/index.tsx
index 5d887aa..9015936 100644
--- a/apps/miniprogram/src/pages/pkg-doctor-clinical/report/detail/index.tsx
+++ b/apps/miniprogram/src/pages/pkg-doctor-clinical/report/detail/index.tsx
@@ -1,9 +1,11 @@
import { useState, useCallback } from 'react';
-import { View, Text, Textarea, ScrollView } from '@tarojs/components';
+import { View, Text, Textarea } from '@tarojs/components';
import Taro, { useRouter } from '@tarojs/taro';
import { usePageData } from '@/hooks/usePageData';
import { getLabReport, reviewLabReport, type LabReportDetail } from '@/services/doctor/labReport';
import Loading from '@/components/Loading';
+import PageShell from '@/components/ui/PageShell';
+import ContentCard from '@/components/ui/ContentCard';
import { useElderClass } from '../../../../hooks/useElderClass';
import './index.scss';
@@ -53,12 +55,12 @@ export default function ReportDetail() {
const formatDate = (d: string) => new Date(d).toLocaleDateString('zh-CN');
if (loading) return ;
- if (!report) return 报告加载失败;
+ if (!report) return 报告加载失败;
return (
-
+
{/* 基本信息 */}
-
+
{report.report_type}
@@ -69,11 +71,11 @@ export default function ReportDetail() {
{report.reviewed_at && (
审核于: {formatDate(report.reviewed_at)}
)}
-
+
{/* 指标列表 */}
{report.items && report.items.length > 0 && (
-
+
检验指标
@@ -102,11 +104,11 @@ export default function ReportDetail() {
))}
-
+
)}
{/* 医生注释 */}
-
+
医生注释
{report.status === 'reviewed' && report.doctor_notes ? (
@@ -129,7 +131,7 @@ export default function ReportDetail() {
)}
-
-
+
+
);
}