123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:vitalapp/components/alert_dialog.dart';
- import 'package:vitalapp/pages/check/prescription/blood_sugar_disorder.dart';
- import 'package:vitalapp/pages/check/prescription/hypertension_prescription.dart';
- import 'package:vitalapp/pages/check/prescription/psychiatric_prescription.dart';
- import 'package:vitalapp/pages/check/prescription/tuberculosis_prescription.dart';
- import 'package:vitalapp/store/store.dart';
- class ExaminationPrescription extends StatefulWidget {
- const ExaminationPrescription({
- super.key,
- });
- @override
- State<ExaminationPrescription> createState() =>
- _ExaminationPrescriptionState();
- }
- class _ExaminationPrescriptionState extends State<ExaminationPrescription> {
- String prescription = '';
- @override
- Widget build(BuildContext context) {
- return _buildExaminationPrescriptionDialog();
- }
- Widget _buildExaminationPrescriptionDialog() {
- const designWidth = 1280.0; // 设计尺寸宽度:1280
- final width = Get.width;
- final scale = width / designWidth; // 计算缩放比例
- return VAlertDialog(
- title: "新增处方",
- width: width * 0.9 / scale,
- content: Column(
- children: [
- Wrap(
- alignment: WrapAlignment.center,
- spacing: 10,
- runSpacing: 10,
- children: ["GXY", "TNB", "YZJSZABCXX", "FJH"].map(
- (e) {
- return TextButton(
- onPressed: () {
- Store.app.setBusy("加载中");
- prescription = e;
- setState(() {});
- Store.app.cancelBusy();
- },
- child: Text(e),
- );
- },
- ).toList(),
- ),
- // 构建处方信息
- Expanded(
- child: _buildPrescription(prescription),
- ),
- ],
- ),
- // onCanceled: () {
- // Get.back();
- // },
- onConfirm: () {
- Get.back();
- },
- );
- }
- Widget _buildPrescription(String prescription) {
- switch (prescription) {
- case 'GXY':
- return HypertensionPrescription();
- case 'TNB':
- return BloodSugarDisorder();
- case 'YZJSZABCXX':
- return PsychiatricPrescription();
- case 'FJH':
- return TuberculosisPrescription();
- default:
- return SizedBox();
- }
- // 构建处方信息
- }
- }
|