|
|
|
|
@ -76,6 +76,8 @@ class _UpdateOperationReportState extends State<UpdateOperationReport> {
|
|
|
|
|
TextEditingController circulatingNurseController = TextEditingController();
|
|
|
|
|
TextEditingController BloodTransfusedDetailController =
|
|
|
|
|
TextEditingController();
|
|
|
|
|
TextEditingController anasthetistController =
|
|
|
|
|
TextEditingController();
|
|
|
|
|
|
|
|
|
|
setSelectedType(int val) {
|
|
|
|
|
setState(() {
|
|
|
|
|
@ -129,55 +131,66 @@ class _UpdateOperationReportState extends State<UpdateOperationReport> {
|
|
|
|
|
widthFactor: 0.9,
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Stack(
|
|
|
|
|
children: [
|
|
|
|
|
AppTextFieldCustom(
|
|
|
|
|
hintText: widget.visitType == 3
|
|
|
|
|
? (widget.isUpdate
|
|
|
|
|
? TranslationBase.of(context)
|
|
|
|
|
.noteUpdate
|
|
|
|
|
: TranslationBase.of(context)
|
|
|
|
|
.noteAdd) +
|
|
|
|
|
TranslationBase.of(context).orderSheet
|
|
|
|
|
: (widget.isUpdate
|
|
|
|
|
? TranslationBase.of(context)
|
|
|
|
|
.noteUpdate
|
|
|
|
|
: TranslationBase.of(context)
|
|
|
|
|
.noteAdd) +
|
|
|
|
|
TranslationBase.of(context).progressNote,
|
|
|
|
|
//TranslationBase.of(context).addProgressNote,
|
|
|
|
|
controller: preOpDiagmosisController,
|
|
|
|
|
maxLines: 35,
|
|
|
|
|
minLines: 25,
|
|
|
|
|
hasBorder: true,
|
|
|
|
|
AppTextFieldCustom(
|
|
|
|
|
hintText: widget.visitType == 3
|
|
|
|
|
? (widget.isUpdate
|
|
|
|
|
? TranslationBase.of(context)
|
|
|
|
|
.noteUpdate
|
|
|
|
|
: TranslationBase.of(context)
|
|
|
|
|
.noteAdd) +
|
|
|
|
|
TranslationBase.of(context).orderSheet
|
|
|
|
|
: (widget.isUpdate
|
|
|
|
|
? TranslationBase.of(context)
|
|
|
|
|
.noteUpdate
|
|
|
|
|
: TranslationBase.of(context)
|
|
|
|
|
.noteAdd) +
|
|
|
|
|
TranslationBase.of(context).progressNote,
|
|
|
|
|
//TranslationBase.of(context).addProgressNote,
|
|
|
|
|
controller: preOpDiagmosisController,
|
|
|
|
|
maxLines: 1,
|
|
|
|
|
minLines: 1,
|
|
|
|
|
hasBorder: true,
|
|
|
|
|
|
|
|
|
|
// isTextFieldHasSuffix: true,
|
|
|
|
|
validationError:
|
|
|
|
|
preOpDiagmosisController.text.isEmpty &&
|
|
|
|
|
isSubmitted
|
|
|
|
|
? TranslationBase.of(context).emptyMessage
|
|
|
|
|
: null,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(height: 4,),
|
|
|
|
|
AppTextFieldCustom(
|
|
|
|
|
hintText: "Post Op Diagmosis",
|
|
|
|
|
//TranslationBase.of(context).addProgressNote,
|
|
|
|
|
controller: postOpDiagmosisNoteController,
|
|
|
|
|
maxLines: 1,
|
|
|
|
|
minLines: 1,
|
|
|
|
|
hasBorder: true,
|
|
|
|
|
|
|
|
|
|
// isTextFieldHasSuffix: true,
|
|
|
|
|
validationError:
|
|
|
|
|
postOpDiagmosisNoteController.text.isEmpty &&
|
|
|
|
|
isSubmitted
|
|
|
|
|
? TranslationBase.of(context).emptyMessage
|
|
|
|
|
: null,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(height: 4,),
|
|
|
|
|
AppTextFieldCustom(
|
|
|
|
|
hintText: "Post Op Diagmosis",
|
|
|
|
|
//TranslationBase.of(context).addProgressNote,
|
|
|
|
|
controller: postOpDiagmosisNoteController,
|
|
|
|
|
maxLines: 1,
|
|
|
|
|
minLines: 1,
|
|
|
|
|
hasBorder: true,
|
|
|
|
|
|
|
|
|
|
// isTextFieldHasSuffix: true,
|
|
|
|
|
validationError:
|
|
|
|
|
preOpDiagmosisController.text.isEmpty &&
|
|
|
|
|
isSubmitted
|
|
|
|
|
? TranslationBase.of(context).emptyMessage
|
|
|
|
|
: null,
|
|
|
|
|
),
|
|
|
|
|
Positioned(
|
|
|
|
|
top:
|
|
|
|
|
-2, //MediaQuery.of(context).size.height * 0,
|
|
|
|
|
right: projectViewModel.isArabic
|
|
|
|
|
? MediaQuery.of(context).size.width * 0.75
|
|
|
|
|
: 15,
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
icon: Icon(DoctorApp.speechtotext,
|
|
|
|
|
color: Colors.black, size: 35),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
initSpeechState()
|
|
|
|
|
.then((value) => {onVoiceText()});
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
// isTextFieldHasSuffix: true,
|
|
|
|
|
validationError:
|
|
|
|
|
postOpDiagmosisNoteController.text.isEmpty &&
|
|
|
|
|
isSubmitted
|
|
|
|
|
? TranslationBase.of(context).emptyMessage
|
|
|
|
|
: null,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(height: 4,),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
@ -211,7 +224,26 @@ class _UpdateOperationReportState extends State<UpdateOperationReport> {
|
|
|
|
|
if (widget.isUpdate) {
|
|
|
|
|
CreateUpdateOperationReportRequestModel
|
|
|
|
|
createUpdateOperationReportRequestModel =
|
|
|
|
|
CreateUpdateOperationReportRequestModel();
|
|
|
|
|
CreateUpdateOperationReportRequestModel(
|
|
|
|
|
inasion: inasionController.text,
|
|
|
|
|
preOpDiagmosis: preOpDiagmosisController.text,
|
|
|
|
|
postOpDiagmosis: postOpDiagmosisNoteController.text,
|
|
|
|
|
surgeon: surgeonController.text,
|
|
|
|
|
assistant: assistantNoteController.text,
|
|
|
|
|
anasthetist:assistantNoteController.text,
|
|
|
|
|
operation: operationController.text,
|
|
|
|
|
finding: findingController.text,
|
|
|
|
|
surgeryProcedure: surgeonController.text,
|
|
|
|
|
postOpInstruction: postOpInstructionController.text,
|
|
|
|
|
complicationDetails: complicationDetailsController.text,
|
|
|
|
|
bloodLossDetail: bloodLossDetailController.text,
|
|
|
|
|
histopathSpecimen: histopathSpecimenController.text,
|
|
|
|
|
microbiologySpecimen: microbiologySpecimenController.text,
|
|
|
|
|
otherSpecimen: otherSpecimenController.text,
|
|
|
|
|
scrubNurse: surgeonController.text,
|
|
|
|
|
circulatingNurse: circulatingNurseController.text,
|
|
|
|
|
bloodTransfusedDetail: bloodLossDetailController.text
|
|
|
|
|
);
|
|
|
|
|
await widget.operationReportViewModel
|
|
|
|
|
.updateOperationReport(createUpdateOperationReportRequestModel);
|
|
|
|
|
}
|
|
|
|
|
|