123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- import 'package:fis_i18n/i18n.dart';
- import 'package:fis_lib_report/pages/theme.dart';
- import 'package:fis_theme/theme.dart';
- import 'package:flutter/foundation.dart';
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:fis_measure/process/workspace/measure_handler.dart';
- import 'package:fis_measure/view/mobile_view/mobile_measure_view.dart';
- import 'package:vitalapp/architecture/utils/prompt_box.dart';
- import 'package:vitalapp/managers/interfaces/models/vid_image_source.dart';
- import 'package:vitalapp/managers/interfaces/report.dart';
- import 'package:vitalapp/store/store.dart';
- import 'package:fis_measure/view/measure/measure_view.dart';
- import 'controller.dart';
- class MeasureHomePage extends GetView<MeasureHomeController> {
- MeasureHomePage({
- Key? key,
- }) : super(key: key);
- @override
- Widget build(BuildContext context) {
- final args = Get.arguments;
- if (!Get.isRegistered<MeasureHandler>()) {
- Get.put(MeasureHandler());
- }
- if (kIsWeb) {
- return _DesktopLayout(
- args["patientCode"] ?? '',
- args["recordCode"] ?? '',
- args["remedicalCode"] ?? '',
- args["remedicalAISelectedInfoCode"] ?? '',
- );
- }
- return _MobileLayout(
- args["patientCode"] ?? '',
- args["recordCode"] ?? '',
- args["remedicalCode"] ?? '',
- args["remedicalAISelectedInfoCode"] ?? '',
- isCanWriteReport: args["isCanWriteReport"] == true.toString(),
- );
- }
- }
- class _DesktopLayout extends GetView<MeasureHomeController> {
- _DesktopLayout(
- this.patientCode,
- this.recordCode,
- this.remedicalCode,
- this.remedicalAISelectedInfoCode, {
- Key? key,
- }) : super(key: key);
- final String? patientCode;
- final String? remedicalCode;
- final String? recordCode;
- final String? remedicalAISelectedInfoCode;
- @override
- Widget build(BuildContext context) {
- return Dialog(
- insetPadding: EdgeInsets.zero,
- child: Column(
- children: [
- Expanded(
- child: MeasureMainPage(
- Store.user.token ?? '',
- recordCode ?? '',
- patientCode ?? '',
- remedicalCode ?? '',
- needRouterBack: true,
- enableLoopPlayback: false,
- remedicalAISelectedInfoCode: remedicalAISelectedInfoCode,
- dispose: () async {},
- customWidgets: [],
- ),
- ),
- ],
- ),
- );
- }
- }
- class _MobileLayout extends GetView<MeasureHomeController> {
- _MobileLayout(
- this.patientCode,
- this.recordCode,
- this.remedicalCode,
- this.remedicalAISelectedInfoCode, {
- this.isCanWriteReport = false,
- Key? key,
- }) : super(key: key);
- final String? patientCode;
- final String? remedicalCode;
- final String? recordCode;
- final bool isCanWriteReport;
- final String? remedicalAISelectedInfoCode;
- @override
- Widget build(BuildContext context) {
- Widget body = Dialog(
- insetPadding: EdgeInsets.zero,
- child: Column(
- children: [
- Expanded(
- child: MobileMeasureMainPage(
- Store.user.token ?? '',
- recordCode!,
- patientCode!,
- remedicalCode!,
- isCanWriteReport: isCanWriteReport,
- onEditReport: () {
- Get.find<IReportManager>().onEditReport.emit(this, recordCode!);
- },
- remedicalAISelectedInfoCode,
- supportsPortraitMode: false,
- ),
- ),
- ],
- ),
- );
- // return FRotatedBox(quarterTurns: 1, child: FScaffold(body: body));
- return Scaffold(body: body);
- }
- }
|