biochemistry_check.dart 2.1 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 BiochemistryCheck extends StatelessWidget {
  12. BiochemistryCheck({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.mockBiochemistryTestData,
  23. title: '检验科-生化数据',
  24. physicalExamNumber:
  25. Store.user.currentSelectRegisterPersonInfo?.physicalExamNumber,
  26. keyValue: "HEIBiochemical",
  27. ),
  28. isBiochemOrBlood: true,
  29. editBiochemOrBlood: (value) async {
  30. List<List<String>> tableData =
  31. await Get.find<IDataConvertManager>().getTableData(
  32. value.examData,
  33. );
  34. List<TableElementConfig> tableDataConfig = [];
  35. tableData.forEach((element) {
  36. tableDataConfig.add(
  37. TableElementConfig(
  38. id: "",
  39. name: element[0],
  40. initValue: element[1],
  41. unit: element[2],
  42. ),
  43. );
  44. });
  45. Get.dialog(
  46. TableInputDialog(
  47. tableDataConfig: tableDataConfig,
  48. title: '检验科-生化数据',
  49. physicalExamNumber: Store
  50. .user.currentSelectRegisterPersonInfo?.physicalExamNumber,
  51. keyValue: "HEIBiochemical",
  52. ),
  53. );
  54. },
  55. checkKey: "HEIBiochemical",
  56. ),
  57. ),
  58. );
  59. }
  60. }