view.dart 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:fis_measure/process/workspace/measure_handler.dart';
  4. import 'package:fis_measure/view/mobile_view/mobile_measure_view.dart';
  5. import 'package:vitalapp/managers/interfaces/report.dart';
  6. import 'package:vitalapp/store/store.dart';
  7. import 'controller.dart';
  8. class MeasureHomePage extends GetView<MeasureHomeController> {
  9. MeasureHomePage({
  10. Key? key,
  11. }) : super(key: key);
  12. @override
  13. Widget build(BuildContext context) {
  14. final args = Get.arguments;
  15. return _MobileLayout(
  16. args["patientCode"] ?? '',
  17. args["recordCode"] ?? '',
  18. args["remedicalCode"] ?? '',
  19. args["remedicalAISelectedInfoCode"] ?? '',
  20. isCanWriteReport: args["isCanWriteReport"] == true.toString(),
  21. );
  22. }
  23. }
  24. class _MobileLayout extends GetView<MeasureHomeController> {
  25. final measureHandler = Get.put<IMeasureHandler>(MeasureHandler());
  26. _MobileLayout(
  27. this.patientCode,
  28. this.recordCode,
  29. this.remedicalCode,
  30. this.remedicalAISelectedInfoCode, {
  31. this.isCanWriteReport = false,
  32. Key? key,
  33. }) : super(key: key);
  34. final String? patientCode;
  35. final String? remedicalCode;
  36. final String? recordCode;
  37. final bool isCanWriteReport;
  38. final String? remedicalAISelectedInfoCode;
  39. @override
  40. Widget build(BuildContext context) {
  41. Widget body = Dialog(
  42. insetPadding: EdgeInsets.zero,
  43. child: Column(
  44. children: [
  45. Expanded(
  46. child: MobileMeasureMainPage(
  47. Store.user.token ?? '',
  48. recordCode!,
  49. patientCode!,
  50. remedicalCode!,
  51. isCanWriteReport: isCanWriteReport,
  52. onEditReport: () {
  53. Get.find<IReportManager>().onEditReport.emit(this, recordCode!);
  54. },
  55. remedicalAISelectedInfoCode,
  56. supportsPortraitMode: false,
  57. ),
  58. ),
  59. ],
  60. ),
  61. );
  62. // return FRotatedBox(quarterTurns: 1, child: FScaffold(body: body));
  63. return Scaffold(body: body);
  64. }
  65. }