|
@@ -114,6 +114,14 @@ class TwelveEcgViewController extends GetxController {
|
|
|
|
|
|
/// 打开全屏心电图弹窗
|
|
|
void openFullScreenDialog() {
|
|
|
+ var startDate =
|
|
|
+ medicalController.diagnosisDataValue['TwelveHeart']?['StartDate'] ?? "";
|
|
|
+
|
|
|
+ var endDate =
|
|
|
+ medicalController.diagnosisDataValue['TwelveHeart']?['EndDate'] ?? '';
|
|
|
+ if (startDate.toString() != "" && endDate.toString() != "")
|
|
|
+ state.rangeValues = RangeValues(
|
|
|
+ double.parse(startDate.toString()), double.parse(endDate.toString()));
|
|
|
Get.dialog(
|
|
|
const FullScreenEcgDataDialog(),
|
|
|
);
|
|
@@ -152,7 +160,7 @@ class TwelveEcgViewController extends GetxController {
|
|
|
yMaxList: yMaxList,
|
|
|
);
|
|
|
final bgPainter =
|
|
|
- GridBackgroundPainterForAll(rangeValues: state.rangeValues);
|
|
|
+ GridBackgroundPainterForAll(rangeValues: RangeValues(0, 0));
|
|
|
const size = Size(5000, 650);
|
|
|
// 使用离屏Canvas绘制
|
|
|
final Uint8List? bytes =
|
|
@@ -186,6 +194,10 @@ class TwelveEcgViewController extends GetxController {
|
|
|
updateEcgImage() async {
|
|
|
medicalController.diagnosisDataValue['TwelveHeart']?['ECG12'] =
|
|
|
await getFiveImageBase64();
|
|
|
+ medicalController.diagnosisDataValue['TwelveHeart']?['StartDate'] =
|
|
|
+ state.rangeValues.start.toString();
|
|
|
+ medicalController.diagnosisDataValue['TwelveHeart']?['EndDate'] =
|
|
|
+ state.rangeValues.end.toString();
|
|
|
}
|
|
|
|
|
|
/// 获取五秒图心电图的base64(带base64头)
|
|
@@ -198,7 +210,9 @@ class TwelveEcgViewController extends GetxController {
|
|
|
yMaxList: yMaxList,
|
|
|
);
|
|
|
final bgPainter = GridBackgroundPainterForFive();
|
|
|
- const size = Size(833, 650);
|
|
|
+ // double width =
|
|
|
+ // ((state.rangeValues.end - state.rangeValues.start) / 30) * 3200;
|
|
|
+ Size size = Size(833, 650);
|
|
|
// 使用离屏Canvas绘制
|
|
|
final Uint8List? bytes =
|
|
|
await _capturePainterToImage(painter, bgPainter, size);
|