blood_check.dart 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'dart:convert';
  2. import 'package:flutter/material.dart';
  3. import 'package:get/get.dart';
  4. import 'package:vitalapp/managers/interfaces/data_convert.dart';
  5. import 'package:vitalapp/pages/medical/views/table_input_dialog/controller.dart';
  6. import 'package:vitalapp/pages/medical/views/table_input_dialog/mock_data.dart';
  7. import 'package:vitalapp/pages/medical/views/table_input_dialog/view.dart';
  8. import 'package:vitalapp/pages/medical/widgets/health_check/view.dart';
  9. import 'package:vitalapp/store/store.dart';
  10. /// 血常规
  11. class BloodCheck extends StatelessWidget {
  12. BloodCheck({super.key});
  13. @override
  14. Widget build(BuildContext context) {
  15. return Scaffold(
  16. resizeToAvoidBottomInset: false,
  17. body: Container(
  18. height: double.maxFinite,
  19. color: Colors.white,
  20. child: HealthCheck(
  21. checkDialog: TableInputDialog(
  22. tableDataConfig: MockData.mockBloodRoutineTestData,
  23. title: '检验科-血常规数据',
  24. physicalExamNumber:
  25. Store.user.currentSelectRegisterPersonInfo?.physicalExamNumber,
  26. keyValue: "HEIBloodRoutine",
  27. ),
  28. isBiochemOrBlood: true,
  29. checkKey: "HEIBloodRoutine",
  30. editBiochemOrBlood: (value) async {
  31. List<List<String>> tableData =
  32. await Get.find<IDataConvertManager>().getTableData(
  33. value.examData,
  34. );
  35. List<TableElementConfig> tableDataConfig = [];
  36. tableData.forEach((element) {
  37. tableDataConfig.add(
  38. TableElementConfig(
  39. id: element.length > 3 ? element[3] : "",
  40. name: element[0],
  41. initValue: element[1],
  42. unit: element[2],
  43. ),
  44. );
  45. });
  46. Get.dialog(
  47. TableInputDialog(
  48. tableDataConfig: tableDataConfig,
  49. title: '检验科-血常规数据',
  50. physicalExamNumber: Store
  51. .user.currentSelectRegisterPersonInfo?.physicalExamNumber,
  52. keyValue: "HEIBloodRoutine",
  53. ),
  54. );
  55. },
  56. ),
  57. ),
  58. );
  59. }
  60. }