WD: Chief complaint template id issue resolved.

update_flutter_3.24_vida_plus_episode
taha.alam 11 months ago
parent 248c55f75d
commit ed603c4268

@ -684,6 +684,7 @@ class SOAPService extends LookupService {
}, onFailure: (String error, int statusCode) { }, onFailure: (String error, int statusCode) {
hasError = true; hasError = true;
super.error = error; super.error = error;
DrAppToastMsg.showErrorToast(error);
}, body: request); }, body: request);
} }
@ -1393,7 +1394,7 @@ class SOAPService extends LookupService {
return success; return success;
} }
continueEpisodeVidaPlus( Future<bool> continueEpisodeVidaPlus(
PatiantInformtion patient, List<PatientPomrs> chiefComplaint) async { PatiantInformtion patient, List<PatientPomrs> chiefComplaint) async {
List<Map<String, dynamic>> chiefComplaintList = []; List<Map<String, dynamic>> chiefComplaintList = [];
@ -1407,6 +1408,7 @@ class SOAPService extends LookupService {
}); });
}); });
}); });
bool success = false;
Map<String, dynamic> request = { Map<String, dynamic> request = {
"appointmentId": patient.appointmentNo, "appointmentId": patient.appointmentNo,
"projectId": patient.projectId, "projectId": patient.projectId,
@ -1420,11 +1422,16 @@ class SOAPService extends LookupService {
hasError = false; hasError = false;
await baseAppClient.post(CONTINUE_EPISODE_VP, await baseAppClient.post(CONTINUE_EPISODE_VP,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
print("Success"); if ((response['ContinueEpisode']['resultData'] != null &&
(response['ContinueEpisode']['resultData'] as List).isNotEmpty)) {
success = true;
}
}, onFailure: (String error, int statusCode) { }, onFailure: (String error, int statusCode) {
hasError = true; hasError = true;
DrAppToastMsg.showErrorToast(error);
super.error = error; super.error = error;
}, body: request); }, body: request);
return success;
} }
continueEpisodeVidaPlusFromPrevious(PatiantInformtion patient, continueEpisodeVidaPlusFromPrevious(PatiantInformtion patient,

@ -1123,15 +1123,20 @@ class SOAPViewModel extends BaseViewModel {
setState(ViewState.Idle); setState(ViewState.Idle);
} }
createCCByEpisode( Future<bool> createCCByEpisode(
PatiantInformtion patientInfo, List<PatientPomrs> chiefComplaint) async { PatiantInformtion patientInfo, List<PatientPomrs> chiefComplaint) async {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _SOAPService.continueEpisodeVidaPlus(patientInfo, chiefComplaint); var result = await _SOAPService.continueEpisodeVidaPlus(patientInfo, chiefComplaint);
if(result){
await getChiefComplaint(patientInfo);
}
if (_SOAPService.hasError) { if (_SOAPService.hasError) {
error = _SOAPService.error; error = _SOAPService.error;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
return result;
} }
continueEpisodeVidaPlusFromPrevious( continueEpisodeVidaPlusFromPrevious(

@ -19,33 +19,30 @@ class AddChiefComplaint extends StatefulWidget {
final String? thirdField; final String? thirdField;
final PatiantInformtion patientInfo; final PatiantInformtion patientInfo;
const AddChiefComplaint({super.key, const AddChiefComplaint(
required this.complaints, {super.key,
required this.selectedType, required this.complaints,
this.firstField, required this.selectedType,
this.secondField, this.firstField,
this.thirdField, this.secondField,
required this.patientInfo this.thirdField,
}); required this.patientInfo});
@override @override
State<AddChiefComplaint> createState() => _AddChiefComplaintState(); State<AddChiefComplaint> createState() => _AddChiefComplaintState();
} }
class _AddChiefComplaintState extends State<AddChiefComplaint> {
class _AddChiefComplaintState extends State<AddChiefComplaint> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BaseView<SOAPViewModel>( return BaseView<SOAPViewModel>(
onModelReady: (model){ onModelReady: (model) {
episodeByChiefComplaint(model); episodeByChiefComplaint(model);
}, },
builder: (_, model, w) => AppScaffold( builder: (_, model, w) => AppScaffold(
isShowAppBar: true, isShowAppBar: true,
appBar: PatientSearchHeader( appBar: PatientSearchHeader(
title: TranslationBase.of(context).addChiefComplaint title: TranslationBase.of(context).addChiefComplaint),
),
body: Padding( body: Padding(
padding: const EdgeInsets.all(20.0), padding: const EdgeInsets.all(20.0),
child: SingleChildScrollView( child: SingleChildScrollView(
@ -57,27 +54,29 @@ class _AddChiefComplaintState extends State<AddChiefComplaint> {
complaints: widget.complaints, complaints: widget.complaints,
selectedType: widget.selectedType, selectedType: widget.selectedType,
firstField: widget.firstField, firstField: widget.firstField,
secondField:widget. secondField, secondField: widget.secondField,
thirdField: widget.thirdField, thirdField: widget.thirdField,
searchData: model.searchChiefComplaintList, searchData: model.searchChiefComplaintList,
onSearch:(String value){ onSearch: (String value) {
searchChiefComplaint(model, value); searchChiefComplaint(model, value);
}, },
onSave: (String chiefComplaint){ onSave: (String chiefComplaint) {
addChiefComplaint(model, chiefComplaint, context); addChiefComplaint(model, chiefComplaint, context);
}, },
onCrossClicked: (GetChiefComplaintVidaPlus chiefComplaint){ onCrossClicked: (GetChiefComplaintVidaPlus chiefComplaint) {
updateChiefComplaint(model, chiefComplaint, context); updateChiefComplaint(model, chiefComplaint, context);
}, },
), ),
SizedBox(height: 16,), SizedBox(
height: 16,
),
PreviousChiefComplaints( PreviousChiefComplaints(
model.episodeByChiefComplaintListVidaPlus, model.episodeByChiefComplaintListVidaPlus,
(chiefComplains , String){ (chiefComplains, String) {
var listOfChiefComplaint = [chiefComplains]; var listOfChiefComplaint = [chiefComplains];
createCCByEpisode(model,listOfChiefComplaint ); createCCByEpisode(model, listOfChiefComplaint);
}, },
) )
], ],
), ),
), ),
@ -85,34 +84,39 @@ class _AddChiefComplaintState extends State<AddChiefComplaint> {
), ),
); );
} }
addChiefComplaint(SOAPViewModel model, String CC, BuildContext context) async{
addChiefComplaint(
SOAPViewModel model, String CC, BuildContext context) async {
GifLoaderDialogUtils.showMyDialog(context); GifLoaderDialogUtils.showMyDialog(context);
await model.saveChiefComplaint(widget.patientInfo, CC); await model.saveChiefComplaint(widget.patientInfo, CC);
await model.getChiefComplaint(widget.patientInfo); await model.getChiefComplaint(widget.patientInfo);
GifLoaderDialogUtils.hideDialog(context); GifLoaderDialogUtils.hideDialog(context);
} }
searchChiefComplaint(SOAPViewModel model, String CC) async{
await model.searchChiefComplaint(widget.patientInfo, CC);
searchChiefComplaint(SOAPViewModel model, String CC) async {
await model.searchChiefComplaint(widget.patientInfo, CC);
} }
updateChiefComplaint(SOAPViewModel model, GetChiefComplaintVidaPlus cc, BuildContext context) async{
updateChiefComplaint(SOAPViewModel model, GetChiefComplaintVidaPlus cc,
BuildContext context) async {
GifLoaderDialogUtils.showMyDialog(context); GifLoaderDialogUtils.showMyDialog(context);
await model.updateChiefComplaint(widget.patientInfo, cc); await model.updateChiefComplaint(widget.patientInfo, cc);
await model.getChiefComplaint(widget.patientInfo); await model.getChiefComplaint(widget.patientInfo);
GifLoaderDialogUtils.hideDialog(context); GifLoaderDialogUtils.hideDialog(context);
setState(() { setState(() {});
}
episodeByChiefComplaint(SOAPViewModel model) async {
WidgetsBinding.instance.addPostFrameCallback((_) async {
await model.episodeByChiefComplaint(widget.patientInfo);
}); });
} }
episodeByChiefComplaint(SOAPViewModel model) async{
WidgetsBinding.instance.addPostFrameCallback((_) async{
await model.episodeByChiefComplaint(widget.patientInfo);});
} createCCByEpisode(model, List<PatientPomrs> chiefComplaint) async {
createCCByEpisode(model, List<PatientPomrs> chiefComplaint) async{
GifLoaderDialogUtils.showMyDialog(context); GifLoaderDialogUtils.showMyDialog(context);
await model.createCCByEpisode(widget.patientInfo, chiefComplaint); var result =
await model.createCCByEpisode(widget.patientInfo, chiefComplaint);
GifLoaderDialogUtils.hideDialog(context); GifLoaderDialogUtils.hideDialog(context);
Navigator.of(context).pop(); if (result) Navigator.of(context).pop();
} }
} }

Loading…
Cancel
Save