|
|
|
@ -23,6 +23,8 @@ import 'package:eva_icons_flutter/eva_icons_flutter.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
|
|
|
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import 'custom_validation_error.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class UpdateAssessmentPage extends StatefulWidget {
|
|
|
|
class UpdateAssessmentPage extends StatefulWidget {
|
|
|
|
final Function changePageViewIndex;
|
|
|
|
final Function changePageViewIndex;
|
|
|
|
List<MySelectedAssessment> mySelectedAssessmentList;
|
|
|
|
List<MySelectedAssessment> mySelectedAssessmentList;
|
|
|
|
@ -399,6 +401,7 @@ class _UpdateAssessmentPageState extends State<UpdateAssessmentPage> {
|
|
|
|
addSelectedAssessment: (MySelectedAssessment mySelectedAssessment,
|
|
|
|
addSelectedAssessment: (MySelectedAssessment mySelectedAssessment,
|
|
|
|
bool isUpdate) async {
|
|
|
|
bool isUpdate) async {
|
|
|
|
setState(() {
|
|
|
|
setState(() {
|
|
|
|
|
|
|
|
widget.mySelectedAssessmentList.add(mySelectedAssessment);
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
@ -413,7 +416,6 @@ class AddAssessmentDetails extends StatefulWidget {
|
|
|
|
final Function(MySelectedAssessment mySelectedAssessment, bool isUpdate) addSelectedAssessment;
|
|
|
|
final Function(MySelectedAssessment mySelectedAssessment, bool isUpdate) addSelectedAssessment;
|
|
|
|
final PatiantInformtion patientInfo;
|
|
|
|
final PatiantInformtion patientInfo;
|
|
|
|
final bool isUpdate;
|
|
|
|
final bool isUpdate;
|
|
|
|
|
|
|
|
|
|
|
|
AddAssessmentDetails(
|
|
|
|
AddAssessmentDetails(
|
|
|
|
{Key key, this.mySelectedAssessment, this.addSelectedAssessment, this.patientInfo, this.isUpdate = false, this.mySelectedAssessmentList});
|
|
|
|
{Key key, this.mySelectedAssessment, this.addSelectedAssessment, this.patientInfo, this.isUpdate = false, this.mySelectedAssessmentList});
|
|
|
|
|
|
|
|
|
|
|
|
@ -426,6 +428,7 @@ class _AddAssessmentDetailsState extends State<AddAssessmentDetails> {
|
|
|
|
TextEditingController remarkController = TextEditingController();
|
|
|
|
TextEditingController remarkController = TextEditingController();
|
|
|
|
TextEditingController appointmentIdController = TextEditingController();
|
|
|
|
TextEditingController appointmentIdController = TextEditingController();
|
|
|
|
GlobalKey key = new GlobalKey<AutoCompleteTextFieldState<MasterKeyModel>>();
|
|
|
|
GlobalKey key = new GlobalKey<AutoCompleteTextFieldState<MasterKeyModel>>();
|
|
|
|
|
|
|
|
bool isFormSubmitted = false;
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
@ -549,6 +552,9 @@ class _AddAssessmentDetailsState extends State<AddAssessmentDetails> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
if(isFormSubmitted && widget.mySelectedAssessment
|
|
|
|
|
|
|
|
.selectedICD == null)
|
|
|
|
|
|
|
|
CustomValidationError(),
|
|
|
|
SizedBox(
|
|
|
|
SizedBox(
|
|
|
|
height: 10,
|
|
|
|
height: 10,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -595,6 +601,9 @@ class _AddAssessmentDetailsState extends State<AddAssessmentDetails> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
if(isFormSubmitted && widget.mySelectedAssessment
|
|
|
|
|
|
|
|
.selectedDiagnosisCondition == null)
|
|
|
|
|
|
|
|
CustomValidationError(),
|
|
|
|
SizedBox(
|
|
|
|
SizedBox(
|
|
|
|
height: 10,
|
|
|
|
height: 10,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -641,6 +650,9 @@ class _AddAssessmentDetailsState extends State<AddAssessmentDetails> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
if(isFormSubmitted && widget.mySelectedAssessment
|
|
|
|
|
|
|
|
.selectedDiagnosisType == null)
|
|
|
|
|
|
|
|
CustomValidationError(),
|
|
|
|
SizedBox(
|
|
|
|
SizedBox(
|
|
|
|
height: 10,
|
|
|
|
height: 10,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -671,6 +683,9 @@ class _AddAssessmentDetailsState extends State<AddAssessmentDetails> {
|
|
|
|
title: (widget.isUpdate?TranslationBase.of(context).update:TranslationBase.of(context).add).toUpperCase(),
|
|
|
|
title: (widget.isUpdate?TranslationBase.of(context).update:TranslationBase.of(context).add).toUpperCase(),
|
|
|
|
loading: model.state == ViewState.BusyLocal,
|
|
|
|
loading: model.state == ViewState.BusyLocal,
|
|
|
|
onPressed: () async {
|
|
|
|
onPressed: () async {
|
|
|
|
|
|
|
|
setState(() {
|
|
|
|
|
|
|
|
isFormSubmitted = true;
|
|
|
|
|
|
|
|
});
|
|
|
|
widget.mySelectedAssessment.remark =
|
|
|
|
widget.mySelectedAssessment.remark =
|
|
|
|
remarkController.text;
|
|
|
|
remarkController.text;
|
|
|
|
widget.mySelectedAssessment
|
|
|
|
widget.mySelectedAssessment
|
|
|
|
@ -692,10 +707,6 @@ class _AddAssessmentDetailsState extends State<AddAssessmentDetails> {
|
|
|
|
model: model,
|
|
|
|
model: model,
|
|
|
|
mySelectedAssessment: widget
|
|
|
|
mySelectedAssessment: widget
|
|
|
|
.mySelectedAssessment);
|
|
|
|
.mySelectedAssessment);
|
|
|
|
} else {
|
|
|
|
|
|
|
|
helpers.showErrorToast(TranslationBase
|
|
|
|
|
|
|
|
.of(context)
|
|
|
|
|
|
|
|
.requiredMsg);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -752,7 +763,8 @@ class _AddAssessmentDetailsState extends State<AddAssessmentDetails> {
|
|
|
|
mySelectedAssessment.icdCode10ID = mySelectedAssessment.selectedICD.code;
|
|
|
|
mySelectedAssessment.icdCode10ID = mySelectedAssessment.selectedICD.code;
|
|
|
|
|
|
|
|
|
|
|
|
if (!isUpdate) {
|
|
|
|
if (!isUpdate) {
|
|
|
|
widget.mySelectedAssessmentList.add(mySelectedAssessment);
|
|
|
|
// widget.mySelectedAssessmentList.add(mySelectedAssessment);
|
|
|
|
|
|
|
|
widget.addSelectedAssessment(mySelectedAssessment,isUpdate);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|