procedure get template

merge-requests/701/head
mosazaid 5 years ago
parent e4fe0b38a0
commit f75ac64cad

@ -52,7 +52,9 @@ class BaseAppClient {
if (body['EditedBy'] == '') {
body.remove("EditedBy");
}
body['TokenID'] = token ?? '';
if(body['TokenID'] == null){
body['TokenID'] = token ?? '';
}
// body['TokenID'] = "@dm!n" ?? '';
String lang = await sharedPref.getString(APP_Language);
if (lang != null && lang == 'ar')

@ -210,6 +210,8 @@ const PATIENT_MEDICAL_REPORT_VERIFIED = "Services/Patients.svc/REST/DAPP_Verifie
const GET_PROCEDURE_TEMPLETE = 'Services/Doctors.svc/REST/DAPP_ProcedureTemplateGet';
const GET_TEMPLETE_LIST = 'Services/Doctors.svc/REST/DAPP_TemplateGet';
const GET_PROCEDURE_TEMPLETE_DETAILS = "Services/Doctors.svc/REST/DAPP_ProcedureTemplateDetailsGet";
const GET_PENDING_PATIENT_ER_FOR_DOCTOR_APP = 'Services/DoctorApplication.svc/REST/GetPendingPatientERForDoctorApp';

@ -105,11 +105,12 @@ class ProcedureTempleteDetailsModel {
}
}
class ProcedureTempleteDetailsModelList {
List<ProcedureTempleteDetailsModel> procedureTemplate;
List<ProcedureTempleteDetailsModel> procedureTemplate = List();
String templateName;
int templateId;
ProcedureTempleteDetailsModelList(
{this.templateName, ProcedureTempleteDetailsModel template}) {
{this.templateName, this.templateId, ProcedureTempleteDetailsModel template}) {
procedureTemplate.add(template);
}
}

@ -23,8 +23,9 @@ class ProcedureService extends BaseService {
List<Procedures> procedureslist = List();
List<dynamic> categoryList = [];
List<ProcedureTempleteModel> _templateList = List();
List<ProcedureTempleteModel> get templateList => _templateList;
// List<ProcedureTempleteModel> _templateList = List();
// List<ProcedureTempleteModel> get templateList => _templateList;
List<ProcedureTempleteDetailsModel> templateList = List();
List<ProcedureTempleteDetailsModel> _templateDetailsList = List();
List<ProcedureTempleteDetailsModel> get templateDetailsList =>
@ -68,17 +69,19 @@ class ProcedureService extends BaseService {
tokenID: "@dm!n",
patientID: 0,
searchType: 1,
editedBy: 208195,
);
hasError = false;
//insuranceApprovalInPatient.clear();
await baseAppClient.post(GET_PROCEDURE_TEMPLETE,
await baseAppClient.post(GET_TEMPLETE_LIST/*GET_PROCEDURE_TEMPLETE*/,
onSuccess: (dynamic response, int statusCode) {
//prescriptionsList.clear();
response['HIS_ProcedureTemplateList'].forEach((template) {
_templateList.add(ProcedureTempleteModel.fromJson(template));
templateList.clear();
response['DAPP_TemplateGetList'].forEach((template) {
templateList.add(ProcedureTempleteDetailsModel.fromJson(template));
});
// response['HIS_ProcedureTemplateList'].forEach((template) {
// _templateList.add(ProcedureTempleteModel.fromJson(template));
// });
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;

@ -26,17 +26,22 @@ class ProcedureViewModel extends BaseViewModel {
FilterType filterType = FilterType.Clinic;
bool hasError = false;
ProcedureService _procedureService = locator<ProcedureService>();
List<GetOrderedProcedureModel> get procedureList =>
_procedureService.procedureList;
List<ProcedureValadteModel> get valadteProcedureList =>
_procedureService.valadteProcedureList;
List<CategoriseProcedureModel> get categoriesList =>
_procedureService.categoriesList;
List<dynamic> get categoryList => _procedureService.categoryList;
RadiologyService _radiologyService = locator<RadiologyService>();
LabsService _labsService = locator<LabsService>();
List<FinalRadiologyList> _finalRadiologyListClinic = List();
List<FinalRadiologyList> _finalRadiologyListHospital = List();
List<FinalRadiologyList> get finalRadiologyList =>
filterType == FilterType.Clinic
? _finalRadiologyListClinic
@ -50,8 +55,11 @@ class ProcedureViewModel extends BaseViewModel {
List<LabOrderResult> get labOrdersResultsList =>
_labsService.labOrdersResultsList;
List<ProcedureTempleteModel> get procedureTemplate =>
List<ProcedureTempleteDetailsModel> get procedureTemplate =>
_procedureService.templateList;
List<ProcedureTempleteDetailsModelList> templateList = List();
List<ProcedureTempleteDetailsModel> get procedureTemplateDetails =>
_procedureService.templateDetailsList;
@ -108,11 +116,35 @@ class ProcedureViewModel extends BaseViewModel {
if (_procedureService.hasError) {
error = _procedureService.error;
setState(ViewState.ErrorLocal);
} else
} else {
setTemplateListDependOnId();
setState(ViewState.Idle);
}
}
setTemplateListDependOnId() {
procedureTemplate.forEach((element) {
List<ProcedureTempleteDetailsModelList> templateListData = templateList
.where((elementTemplate) =>
elementTemplate.templateId == element.templateID)
.toList();
if (templateListData.length != 0) {
templateList[templateList.indexOf(templateListData[0])]
.procedureTemplate
.add(element);
} else {
templateList.add(ProcedureTempleteDetailsModelList(
templateName: element.templateName,
templateId: element.templateID,
template: element));
}
});
print(templateList.length.toString());
}
int tempId = 0;
Future getProcedureTemplateDetails({int templateId}) async {
tempId = templateId;
hasError = false;

@ -39,13 +39,15 @@ class _AddFavouriteProcedureState extends State<AddFavouriteProcedure> {
Widget build(BuildContext context) {
return BaseView<ProcedureViewModel>(
onModelReady: (model) async {
if (model.procedureTemplate.length == 0) {
// TODO mosa_change
// if (model.procedureTemplate.length == 0) {
model.getProcedureTemplate();
}
// }
},
builder: (BuildContext context, ProcedureViewModel model, Widget child) =>
AppScaffold(
isShowAppBar: false,
baseViewModel: model,
body: Column(
children: [
Container(
@ -57,7 +59,7 @@ class _AddFavouriteProcedureState extends State<AddFavouriteProcedure> {
baseViewModel: model,
child: EntityListCheckboxSearchFavProceduresWidget(
model: widget.model,
masterList: widget.model.procedureTemplate,
// masterList: widget.model.procedureTemplate,
removeFavProcedure: (item) {
setState(() {
entityList.remove(item);

Loading…
Cancel
Save