Fixing some issues in procedure pages

fix_refere_desgin
RoaaGhali98 4 years ago
parent f84ae8b4e7
commit 041c652b86

@ -25,6 +25,7 @@ import 'package:doctor_app_flutter/core/model/patient/patiant_info_model.dart';
import 'package:doctor_app_flutter/screens/procedures/procedure_type.dart'; import 'package:doctor_app_flutter/screens/procedures/procedure_type.dart';
import 'package:doctor_app_flutter/utils/dr_app_toast_msg.dart'; import 'package:doctor_app_flutter/utils/dr_app_toast_msg.dart';
import 'package:doctor_app_flutter/utils/utils.dart'; import 'package:doctor_app_flutter/utils/utils.dart';
import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
class ProcedureViewModel extends BaseViewModel { class ProcedureViewModel extends BaseViewModel {
@ -72,8 +73,6 @@ class ProcedureViewModel extends BaseViewModel {
Future getProcedure({int mrn, String patientType, int appointmentNo}) async { Future getProcedure({int mrn, String patientType, int appointmentNo}) async {
hasError = false; hasError = false;
await getDoctorProfile(); await getDoctorProfile();
//_insuranceCardService.clearInsuranceCard();
setState(ViewState.Busy); setState(ViewState.Busy);
await _procedureService.getProcedure( await _procedureService.getProcedure(
mrn: mrn, appointmentNo: appointmentNo); mrn: mrn, appointmentNo: appointmentNo);
@ -371,7 +370,16 @@ class ProcedureViewModel extends BaseViewModel {
String orderType, String orderType,
PatiantInformtion patient, PatiantInformtion patient,
List<cpe.EntityList> entityList, List<cpe.EntityList> entityList,
ProcedureType procedureType}) async { ProcedureType procedureType,
bool isLocalBusy = false,
}) async {
///TODO Roaa Move it to function
if (isLocalBusy) {
setState(ViewState.BusyLocal);
} else {
setState(ViewState.Busy);
}
PostProcedureReqModel postProcedureReqModel = new PostProcedureReqModel(); PostProcedureReqModel postProcedureReqModel = new PostProcedureReqModel();
ProcedureValadteRequestModel procedureValadteRequestModel = ProcedureValadteRequestModel procedureValadteRequestModel =
new ProcedureValadteRequestModel(); new ProcedureValadteRequestModel();
@ -457,7 +465,12 @@ class ProcedureViewModel extends BaseViewModel {
List<ProcedureTempleteDetailsModel> items, List<ProcedureTempleteDetailsModel> items,
PatiantInformtion patient, PatiantInformtion patient,
TextEditingController remarksController, TextEditingController remarksController,
BuildContext context) async { {bool isLocalBusy = false,}) async {
if (isLocalBusy) {
setState(ViewState.BusyLocal);
} else {
setState(ViewState.Busy);
}
List<cpe.EntityList> entityList = List(); List<cpe.EntityList> entityList = List();
items.forEach((element) { items.forEach((element) {
entityList.add( entityList.add(
@ -473,13 +486,11 @@ class ProcedureViewModel extends BaseViewModel {
eventCategory: "Procedure Checkout Screen", eventCategory: "Procedure Checkout Screen",
eventAction: "Add New Procedure", eventAction: "Add New Procedure",
); );
Navigator.pop(context);
await model.preparePostProcedure( await model.preparePostProcedure(
entityList: entityList, entityList: entityList,
patient: patient, patient: patient,
remarks: remarksController.text); remarks: remarksController.text);
Navigator.pop(context);
Navigator.pop(context);
} }
Future filterSearchResults(String query,List<cpe.EntityList> masterList, List<cpe.EntityList> items) async { Future filterSearchResults(String query,List<cpe.EntityList> masterList, List<cpe.EntityList> items) async {

@ -29,9 +29,6 @@ class AddAllergies extends StatefulWidget {
class _AddAllergiesState extends State<AddAllergies> { class _AddAllergiesState extends State<AddAllergies> {
List<MasterKeyModel> allergiesList; List<MasterKeyModel> allergiesList;
List<MasterKeyModel> allergySeverityList; List<MasterKeyModel> allergySeverityList;
TextEditingController remarkController = TextEditingController();
TextEditingController severityController = TextEditingController();
TextEditingController allergyController = TextEditingController();
List<MySelectedAllergy> myAllergiesListLocal; List<MySelectedAllergy> myAllergiesListLocal;
@override @override

@ -9,6 +9,7 @@ import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/buttons/app_buttons_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/buttons/app_buttons_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils.dart';
import 'package:doctor_app_flutter/widgets/shared/network_base_view.dart'; import 'package:doctor_app_flutter/widgets/shared/network_base_view.dart';
import 'package:doctor_app_flutter/widgets/shared/text_fields/app-textfield-custom.dart'; import 'package:doctor_app_flutter/widgets/shared/text_fields/app-textfield-custom.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -181,18 +182,24 @@ class _AddProcedurePageState extends State<AddProcedurePage> {
fontWeight: FontWeight.w700, fontWeight: FontWeight.w700,
color: AppGlobal.appGreenColor, color: AppGlobal.appGreenColor,
onPressed: () async { onPressed: () async {
GifLoaderDialogUtils.showMyDialog(context);
if (entityList.isEmpty == true) { if (entityList.isEmpty == true) {
DrAppToastMsg.showErrorToast( DrAppToastMsg.showErrorToast(
TranslationBase.of(context) TranslationBase.of(context)
.fillTheMandatoryProcedureDetails, .fillTheMandatoryProcedureDetails,
); );
GifLoaderDialogUtils.hideDialog(context);
return; return;
} }
GifLoaderDialogUtils.showMyDialog(context);
await this.model.preparePostProcedure( await this.model.preparePostProcedure(
orderType: selectedType.toString(), orderType: selectedType.toString(),
entityList: entityList, entityList: entityList,
patient: patient, patient: patient,
remarks: remarksController.text); remarks: remarksController.text,
procedureType: ProcedureType.PROCEDURE,
isLocalBusy: true,
);
Navigator.pop(context); Navigator.pop(context);
}, },
), ),

@ -3,6 +3,7 @@ import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/core/model/procedure/procedure_templateModel.dart'; import 'package:doctor_app_flutter/core/model/procedure/procedure_templateModel.dart';
import 'package:doctor_app_flutter/core/model/procedure/procedure_template_details_model.dart'; import 'package:doctor_app_flutter/core/model/procedure/procedure_template_details_model.dart';
import 'package:doctor_app_flutter/core/viewModel/procedure_View_model.dart'; import 'package:doctor_app_flutter/core/viewModel/procedure_View_model.dart';
import 'package:doctor_app_flutter/utils/utils.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -174,11 +175,14 @@ class _ExpansionProcedureState extends State<ExpansionProcedure> {
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: 10, vertical: 0), horizontal: 10, vertical: 0),
child: AppText(itemProcedure.procedureName, child: AppText(
Utils.convertToTitleCase(itemProcedure.procedureName),
fontSize: 14.0, fontSize: 14.0,
variant: "bodyText", variant: "bodyText",
bold: true, bold: true,
color: Color(0xff575757)), color: Color(0xff575757),
fontFamily: 'Poppins-Bold.ttf',
),
), ),
), ),
], ],

@ -4,6 +4,7 @@ import 'package:doctor_app_flutter/core/viewModel/procedure_View_model.dart';
import 'package:doctor_app_flutter/core/model/patient/patiant_info_model.dart'; import 'package:doctor_app_flutter/core/model/patient/patiant_info_model.dart';
import 'package:doctor_app_flutter/screens/base/base_view.dart'; import 'package:doctor_app_flutter/screens/base/base_view.dart';
import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart'; import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart';
import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils.dart';
import 'package:doctor_app_flutter/widgets/shared/text_fields/TextFields.dart'; import 'package:doctor_app_flutter/widgets/shared/text_fields/TextFields.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
@ -86,6 +87,8 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
itemCount: widget.items.length, itemCount: widget.items.length,
shrinkWrap: true, shrinkWrap: true,
itemBuilder: (BuildContext ctxt, int index) { itemBuilder: (BuildContext ctxt, int index) {
final TextEditingController remarksControllerNew = TextEditingController(text: widget.items[index].remarks);
return Container( return Container(
margin: EdgeInsets.only(bottom: 15.0), margin: EdgeInsets.only(bottom: 15.0),
decoration: BoxDecoration( decoration: BoxDecoration(
@ -181,7 +184,7 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
horizontal: 12, vertical: 15.0), horizontal: 12, vertical: 15.0),
child: TextFields( child: TextFields(
hintText: TranslationBase.of(context).remarks, hintText: TranslationBase.of(context).remarks,
controller: remarksController, controller: remarksControllerNew,
onChanged: (value) { onChanged: (value) {
widget.items[index].remarks = value; widget.items[index].remarks = value;
}, },
@ -217,7 +220,12 @@ class _ProcedureCheckOutScreenState extends State<ProcedureCheckOutScreen> {
color: AppGlobal.appGreenColor, color: AppGlobal.appGreenColor,
fontWeight: FontWeight.w700, fontWeight: FontWeight.w700,
onPressed: () async { onPressed: () async {
model.addProcedures(model, widget.items, widget.patient, remarksController, context); GifLoaderDialogUtils.showMyDialog(context);
await widget.model.addProcedures(model, widget.items, widget.patient, remarksController, isLocalBusy: true);
Navigator.pop(context);
Navigator.pop(context);
GifLoaderDialogUtils.hideDialog(context);
}, },
), ),
], ],

@ -9,6 +9,7 @@ import 'package:doctor_app_flutter/screens/procedures/procedure_type.dart';
import 'package:doctor_app_flutter/screens/procedures/update_procedure.dart'; import 'package:doctor_app_flutter/screens/procedures/update_procedure.dart';
import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart'; import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart';
import 'package:doctor_app_flutter/utils/utils.dart'; import 'package:doctor_app_flutter/utils/utils.dart';
import 'package:doctor_app_flutter/widgets/patients/profile/add-order/addNewOrder.dart';
import 'package:doctor_app_flutter/widgets/patients/profile/app_bar/patient-profile-app-bar.dart'; import 'package:doctor_app_flutter/widgets/patients/profile/app_bar/patient-profile-app-bar.dart';
import 'package:doctor_app_flutter/widgets/patients/patient_service_title.dart'; import 'package:doctor_app_flutter/widgets/patients/patient_service_title.dart';
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
@ -71,7 +72,7 @@ class ProcedureScreen extends StatelessWidget {
if ((patient.patientStatusType != null && if ((patient.patientStatusType != null &&
patient.patientStatusType == 43) || patient.patientStatusType == 43) ||
(isFromLiveCare && patient.appointmentNo != null)) (isFromLiveCare && patient.appointmentNo != null))
InkWell( AddNewOrder(
onTap: () { onTap: () {
Navigator.push( Navigator.push(
context, context,
@ -84,46 +85,8 @@ class ProcedureScreen extends StatelessWidget {
settingRoute: 'AddProcedureTabPage'), settingRoute: 'AddProcedureTabPage'),
); );
}, },
child: Container( label: TranslationBase.of(context)
width: double.maxFinite, .addMoreProcedure,
height: 140,
margin: EdgeInsets.all(10),
decoration: BoxDecoration(
color: Colors.grey[300],
borderRadius: BorderRadius.circular(10),
),
child: Center(
child: Container(
height: 90,
child: Column(
children: [
Container(
height: 40,
width: 40,
decoration: BoxDecoration(
color: Colors.grey[600],
borderRadius: BorderRadius.circular(10),
),
child: Center(
child: Icon(
Icons.add,
color: Colors.white,
),
),
),
SizedBox(
height: 10,
),
AppText(
TranslationBase.of(context).addMoreProcedure,
color: Colors.grey[600],
fontWeight: FontWeight.w600,
)
],
),
),
),
),
), ),
if (model.procedureList.isNotEmpty) if (model.procedureList.isNotEmpty)
ListView.builder( ListView.builder(

Loading…
Cancel
Save