feat(web/miniapp): 分子检测扩展(qPCR/SERS/光谱库,#19)
This commit is contained in:
@@ -4,6 +4,7 @@ import { getApiBaseUrl } from './config';
|
||||
|
||||
export interface LampTest {
|
||||
id: string;
|
||||
method?: string;
|
||||
roomId?: string;
|
||||
diseases?: string[];
|
||||
status: string;
|
||||
|
||||
@@ -25,6 +25,13 @@ const RESULT_LABELS: Record<string, string> = {
|
||||
invalid: '无效',
|
||||
};
|
||||
|
||||
const METHOD_LABELS: Record<string, string> = {
|
||||
lamp: 'LAMP',
|
||||
qpcr: 'qPCR',
|
||||
sers: 'SERS',
|
||||
hyperspectral: '高光谱',
|
||||
};
|
||||
|
||||
const LampPage: React.FC = () => {
|
||||
const [tests, setTests] = useState<LampTest[]>([]);
|
||||
const [stepsMap, setStepsMap] = useState<Record<string, LampTestStep[]>>({});
|
||||
@@ -120,7 +127,7 @@ const LampPage: React.FC = () => {
|
||||
<View className={styles.cardInfo}>
|
||||
<Text className={styles.cardTitle}>{(t.diseases || []).join('、') || 'LAMP 检测'}</Text>
|
||||
<Text className={styles.cardMeta}>
|
||||
{STATUS_LABELS[t.status] || t.status}
|
||||
{METHOD_LABELS[t.method || 'lamp']} · {STATUS_LABELS[t.status] || t.status}
|
||||
{t.sampleInfo ? ` · ${t.sampleInfo}` : ''} · {formatRelativeTime(t.createdAt)}
|
||||
</Text>
|
||||
</View>
|
||||
|
||||
Reference in New Issue
Block a user