|
|
|
|
@ -41,6 +41,7 @@ class _AdmissionRequestThirdScreenState extends State<AdmissionRequestThirdScree
|
|
|
|
|
TextEditingController morphologyController = TextEditingController();
|
|
|
|
|
String diagnosisError = '', icdError = '', diagnosisTypeError = '',stayLengthError = '';
|
|
|
|
|
dynamic morphologyCode='';
|
|
|
|
|
SOAPViewModel? viewmodel;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
@ -137,6 +138,9 @@ class _AdmissionRequestThirdScreenState extends State<AdmissionRequestThirdScree
|
|
|
|
|
height: 10,
|
|
|
|
|
),
|
|
|
|
|
BaseView<SOAPViewModel>(
|
|
|
|
|
onModelReady: (model){
|
|
|
|
|
viewmodel = model;
|
|
|
|
|
},
|
|
|
|
|
builder: (_, soapModel, w) => Column(children: [
|
|
|
|
|
|
|
|
|
|
AppTextFieldCustom(
|
|
|
|
|
@ -381,6 +385,11 @@ class _AdmissionRequestThirdScreenState extends State<AdmissionRequestThirdScree
|
|
|
|
|
eventCategory: "Admission Request Third Screen",
|
|
|
|
|
eventAction: "Submit Admission Request",
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if(viewmodel?.morphologyList?.isNotEmpty == true && morphologyController.text.isEmpty){
|
|
|
|
|
DrAppToastMsg.showErrorToast(TranslationBase.of(context).pleasFillMorphology);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (_selectedDiagnosis != null && _selectedIcd != null && _selectedDiagnosisType != null) {
|
|
|
|
|
model.admissionRequestData = admissionRequest;
|
|
|
|
|
|
|
|
|
|
@ -399,6 +408,8 @@ class _AdmissionRequestThirdScreenState extends State<AdmissionRequestThirdScree
|
|
|
|
|
model.admissionRequestData.diagnosis = "${_selectedIcd['code']} : ${_selectedIcd['description']}; ";
|
|
|
|
|
|
|
|
|
|
model.admissionRequestData!.admissionRequestDiagnoses = admissionRequestDiagnoses;
|
|
|
|
|
model.admissionRequestData!.morphologyCode = morphologyCode;
|
|
|
|
|
model.admissionRequestData!.morphologyDescription = morphologyController.text;
|
|
|
|
|
|
|
|
|
|
await model.makeAdmissionRequest();
|
|
|
|
|
if (model.state == ViewState.ErrorLocal) {
|
|
|
|
|
|