浏览代码

接入心电提交功能

loki.wu 9 月之前
父节点
当前提交
2d2477d11f
共有 3 个文件被更改,包括 23 次插入4 次删除
  1. 20 1
      lib/pages/ecg/ecg_result_view.dart
  2. 2 2
      pubspec.lock
  3. 1 1
      pubspec.yaml

+ 20 - 1
lib/pages/ecg/ecg_result_view.dart

@@ -6,8 +6,10 @@ import 'package:http/http.dart' as http;
 import 'package:fis_jsonrpc/rpc.dart';
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/material.dart';
+import 'package:vitalapp/architecture/utils/prompt_box.dart';
 import 'package:vitalapp/components/appbar.dart';
 import 'package:vitalapp/components/no_data_view.dart';
+import 'package:vitalapp/managers/interfaces/exam.dart';
 import 'package:vitalapp/pages/medical/models/worker.dart';
 import 'package:vitalapp/pages/medical/widgets/device_status_position.dart';
 import 'package:vitalapp/pages/medical/widgets/twelve_ecg.dart';
@@ -104,7 +106,24 @@ class EcgResultViewState extends State<EcgResultView> {
                   ),
                   SizedBox(width: 38),
                   ElevatedButton(
-                      onPressed: () {},
+                      onPressed: () async {
+                        String examData = widget.recordInfo.examData ?? '';
+                        if (examData.isNotEmpty) {
+                          Map<String, dynamic> examDatas = jsonDecode(examData);
+                          if (examDatas.containsKey("Analyse12")) {
+                            var newData = resultConclusion?.toJson();
+                            examDatas["Analyse12"] = jsonEncode(newData);
+                            var exam = jsonEncode(examDatas);
+                            final bool result = await Get.find<IExamManager>()
+                                .createExamDatas(
+                                    widget.recordInfo.code ?? '', exam);
+                            if (result) {
+                              PromptBox.toast('提交成功');
+                              Get.back();
+                            }
+                          }
+                        }
+                      },
                       child: Text(
                         "提交",
                         style: TextStyle(

+ 2 - 2
pubspec.lock

@@ -1616,8 +1616,8 @@ packages:
     dependency: "direct main"
     description:
       path: "."
-      ref: "5f6d47cb2b225042d3b25d85e5da2676c0df3737"
-      resolved-ref: "5f6d47cb2b225042d3b25d85e5da2676c0df3737"
+      ref: "956e58bcf5da0a0e02303b49278aef2422285459"
+      resolved-ref: "956e58bcf5da0a0e02303b49278aef2422285459"
       url: "http://git.ius.plus/Project-Vital/FlutterDevicePlugin.git"
     source: git
     version: "0.0.1"

+ 1 - 1
pubspec.yaml

@@ -52,7 +52,7 @@ dependencies:
   vnote_device_plugin:
     git:
       url: http://git.ius.plus/Project-Vital/FlutterDevicePlugin.git
-      ref: 5f6d47cb2b225042d3b25d85e5da2676c0df3737
+      ref: 956e58bcf5da0a0e02303b49278aef2422285459
   vital_local_database:
     git:
       url: http://git.ius.plus:88/Project-Vital/FlutterLocalDB.git