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() { )} - - + + ); }