Browse Source

中医体质接入体检接口

finlay 1 year ago
parent
commit
d7f3e11769

+ 22 - 0
lib/pages/medical/views/traditional_chinese_check.dart

@@ -0,0 +1,22 @@
+import 'package:flutter/material.dart';
+import 'package:vitalapp/pages/medical/widgets/health_check/view.dart';
+import 'package:vitalapp/pages/traditional_chinese_medicine_constitution/view.dart';
+
+class TraditionalChineseCheck extends StatelessWidget {
+  TraditionalChineseCheck({super.key});
+
+  @override
+  Widget build(BuildContext context) {
+    return Scaffold(
+      resizeToAvoidBottomInset: false,
+      body: Container(
+        height: double.maxFinite,
+        color: Colors.white,
+        child: HealthCheck(
+          checkKey: "HEITCMC",
+          checkDialog: TraditionalChineseMedicineConstitutionView(),
+        ),
+      ),
+    );
+  }
+}

+ 3 - 0
lib/pages/medical/widgets/health_check/view.dart

@@ -105,6 +105,9 @@ class HealthCheck extends GetView<HealthCheckListController> {
         continue;
       }
       var dto = dtos.firstWhereOrNull((item) => item.key == key);
+      if (dto == null) {
+        continue;
+      }
       final value = jsonData[key].toString();
       if (value.isEmpty) {
         // 不展示空值

+ 24 - 2
lib/pages/traditional_chinese_medicine_constitution/view.dart

@@ -1,5 +1,9 @@
+import 'dart:convert';
+
+import 'package:fis_jsonrpc/services/vitalExam.m.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
+import 'package:vitalapp/managers/interfaces/exam.dart';
 import 'package:vitalapp/pages/traditional_chinese_medicine_constitution/widget/ConfigurableCard.dart';
 import 'package:vitalapp/store/store.dart';
 
@@ -20,10 +24,28 @@ class TraditionalChineseMedicineConstitutionView
     return ConfigurableCard(
       cardKey: key,
       callBack: (key, templateCode, data) async {
-        final result = await controller.createFollowUp(key, templateCode, data);
-        return result;
+        // final result = await controller.createFollowUp(key, templateCode, data);
+        await createBasicCheckup(
+            Store.user.currentSelectRegisterPersonInfo?.physicalExamNumber ??
+                '',
+            "HEITCMC",
+            data);
+
+        return true;
       },
       patientCode: Store.user.currentSelectPatientInfo?.code ?? '',
     );
   }
+
+  ///  体检  检查提交
+  Future<void> createBasicCheckup(
+      String? physicalExamNumber, String? keyValue, String data) async {
+    final _examManager = Get.find<IExamManager>();
+    var result = await _examManager.createExam(CreateExamRequest(
+      key: keyValue ?? "HEITCMC",
+      examData: data,
+      physicalExamNumber: physicalExamNumber,
+    ));
+    print(result);
+  }
 }

+ 1 - 1
lib/pages/traditional_chinese_medicine_constitution/widget/ConfigurableCard.dart

@@ -164,7 +164,7 @@ class _ConfigurableFormState extends State<ConfigurableCard> {
     int index = 0;
     return Scaffold(
       key: scaffoldKey,
-      appBar: widget.isEdit! ? VAppBar(titleText: "中医体质") : null,
+      appBar: VAppBar(titleText: "中医体质"),
       endDrawer: VDynamicDrawerWrapper(scaffoldKey: scaffoldKey),
       resizeToAvoidBottomInset: false,
       body: (!widget.isEdit!) && isFirstEnter

+ 3 - 1
lib/routes/routes.dart

@@ -26,6 +26,7 @@ import 'package:vitalapp/pages/medical/records/controller.dart';
 import 'package:vitalapp/pages/medical/records/view.dart';
 import 'package:vitalapp/pages/medical/view.dart';
 import 'package:vitalapp/pages/medical/views/basic_check.dart';
+import 'package:vitalapp/pages/medical/views/traditional_chinese_check.dart';
 import 'package:vitalapp/pages/medical/views/urine_check.dart';
 import 'package:vitalapp/pages/medical/views/heart_check.dart';
 import 'package:vitalapp/pages/medical/widgets/health_check/health_check_list/controller.dart';
@@ -417,10 +418,11 @@ class Routes {
     ),
     VRouteSetting(
       '/TraditionalChineseMedicineConstitution',
-      () => const TraditionalChineseMedicineConstitutionView(),
+      () => TraditionalChineseCheck(),
       binding: BindingsBuilder(
         () {
           Get.put(TraditionalChineseMedicineConstitutionController());
+          Get.put(HealthCheckListController());
         },
       ),
     ),

+ 2 - 2
pubspec.lock

@@ -343,8 +343,8 @@ packages:
     dependency: "direct main"
     description:
       path: "."
-      ref: "17cf002"
-      resolved-ref: "17cf00242588a87384c473df4b050466e65567bf"
+      ref: "38abf49"
+      resolved-ref: "38abf493b3448f395fa6aa97b057ca7a2804bd42"
       url: "http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git"
     source: git
     version: "0.0.1"

+ 2 - 2
pubspec.yaml

@@ -47,7 +47,7 @@ dependencies:
   fis_jsonrpc:
     git:
       url: http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git
-      ref: 0bfd41c
+      ref: 38abf49
   vnote_device_plugin:
     git:
       url: http://git.ius.plus/Project-Vital/FlutterDevicePlugin.git
@@ -143,7 +143,7 @@ dependency_overrides:
   fis_jsonrpc:
     git:
       url: http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git
-      ref: dff847f
+      ref: 38abf49
     #path: ../fis_lib_jsonrpc
   fis_theme:
     git: