feat(miniprogram): 关怀模式全覆盖 — 58/58 页面 100% 接入
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled

- 医生端 18 个页面全部接入(首页/待办/告警/咨询/透析/随访/
  患者/处方/报告及其详情和创建页)
- 商城子包 3 页面(商品详情/积分兑换/订单)
- 患者端剩余页面(AI报告/文章/活动/设备同步/登录/随访详情/
  报告详情/知情同意/诊断/透析处方/透析记录/家庭成员添加)
- 页面覆盖率:22/59 (37%) → 58/58 (100%)
- useElderClass hook 统一接入模式,零样板代码

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
iven
2026-05-09 22:34:44 +08:00
parent e8ccee02d5
commit 7b5138a630
37 changed files with 153 additions and 85 deletions

View File

@@ -3,6 +3,7 @@ import { View, Text } from '@tarojs/components';
import Taro, { useRouter } from '@tarojs/taro';
import { getReportDetail, LabReport } from '../../../services/report';
import Loading from '../../../components/Loading';
import { useElderClass } from '../../../hooks/useElderClass';
import './index.scss';
interface IndicatorItem {
@@ -15,6 +16,7 @@ interface IndicatorItem {
}
export default function ReportDetail() {
const modeClass = useElderClass();
const router = useRouter();
const id = router.params.id || '';
const patientId = Taro.getStorageSync('current_patient_id') || '';
@@ -51,7 +53,7 @@ export default function ReportDetail() {
if (loading) {
return (
<View className='detail-page'>
<View className={`detail-page ${modeClass}`}>
<Loading />
</View>
);
@@ -59,7 +61,7 @@ export default function ReportDetail() {
if (!report) {
return (
<View className='detail-page'>
<View className={`detail-page ${modeClass}`}>
<View className='empty-state'>
<Text className='empty-text'></Text>
</View>
@@ -68,7 +70,7 @@ export default function ReportDetail() {
}
return (
<View className='detail-page'>
<View className={`detail-page ${modeClass}`}>
{/* 基本信息 */}
<View className='detail-card'>
<Text className='detail-title'>{report.report_type}</Text>