|
@@ -4,6 +4,8 @@ import 'package:flutter/material.dart';
|
|
|
import 'package:flutter/services.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
import 'package:vitalapp/components/dialog_table.dart';
|
|
|
+import 'package:vitalapp/pages/medical/widgets/twelve_ecg_view/widgets/conclusion_dialog.dart';
|
|
|
+import 'package:vnote_device_plugin/models/exams/twelve_heart.dart';
|
|
|
|
|
|
class LastRecordTable extends StatelessWidget {
|
|
|
final bool? isExistLocalData;
|
|
@@ -93,6 +95,9 @@ class LastRecordTable extends StatelessWidget {
|
|
|
if (tableData[i][0] == '十二导心电图') {
|
|
|
return _buildImageDataCell(cellData);
|
|
|
}
|
|
|
+ if (tableData[i][0] == '十二导分析结果') {
|
|
|
+ return _buildEcg12DataCell(cellData);
|
|
|
+ }
|
|
|
|
|
|
return _buildDataCell(cellData);
|
|
|
},
|
|
@@ -117,6 +122,44 @@ class LastRecordTable extends StatelessWidget {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ /// 12导心电的结果
|
|
|
+ TableCell _buildEcg12DataCell(String value) {
|
|
|
+ if (value.contains("advice")) {
|
|
|
+ return TableCell(
|
|
|
+ child: InkWell(
|
|
|
+ onTap: () async {
|
|
|
+ TwelveHeartResultEntity resultConclusion =
|
|
|
+ TwelveHeartResultEntity.fromJson(jsonDecode(value));
|
|
|
+ await ConclusionDialog.show(twelveHeartResult: resultConclusion);
|
|
|
+ },
|
|
|
+ child: Container(
|
|
|
+ padding: const EdgeInsets.symmetric(horizontal: 14),
|
|
|
+ alignment: Alignment.centerLeft,
|
|
|
+ height: 57,
|
|
|
+ child: const Text(
|
|
|
+ "点击查看当前结果",
|
|
|
+ style: TextStyle(
|
|
|
+ color: Colors.blue,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ return TableCell(
|
|
|
+ child: Container(
|
|
|
+ padding: const EdgeInsets.symmetric(horizontal: 14),
|
|
|
+ alignment: Alignment.centerLeft,
|
|
|
+ height: 57,
|
|
|
+ child: Text(
|
|
|
+ value,
|
|
|
+ style: const TextStyle(fontSize: 14),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
TableCell _buildDataCell(String title) {
|
|
|
return TableCell(
|
|
|
child: Container(
|