adding add procedure & update procedure forms

merge-requests/401/head
hussam al-habibeh 5 years ago
parent e038ec4333
commit ef2de6eb56

@ -64,7 +64,7 @@ class ProcedureScreen extends StatelessWidget {
if (patientType != null && patientType == '7') if (patientType != null && patientType == '7')
InkWell( InkWell(
onTap: () { onTap: () {
//TODO Hussam call the add page here addSelectedProcedure(context, model, patient);
}, },
child: Container( child: Container(
width: double.maxFinite, width: double.maxFinite,
@ -112,8 +112,35 @@ class ProcedureScreen extends StatelessWidget {
model.procedureList[0].rowcount, model.procedureList[0].rowcount,
(index) => ProcedureCard( (index) => ProcedureCard(
entityList: model.procedureList[0].entityList[index], entityList: model.procedureList[0].entityList[index],
onTap: (){ onTap: () {
//TODO Hussam call the edit page here if (model.procedureList[0].entityList[index]
.categoryID ==
2 ||
model.procedureList[0].entityList[index]
.categoryID ==
4) {
updateProcedureForm(context,
model: model,
patient: patient,
remarks: model
.procedureList[0].entityList[index].remarks,
orderType: model.procedureList[0]
.entityList[index].orderType
.toString(),
orderNo: model
.procedureList[0].entityList[index].orderNo,
procedureName: model.procedureList[0]
.entityList[index].procedureName,
categoreId: model.procedureList[0]
.entityList[index].categoryID
.toString(),
procedureId: model.procedureList[0]
.entityList[index].procedureId,
limetNo: model.procedureList[0]
.entityList[index].lineItemNo);
} else
helpers.showErrorToast(
'You Cant Update This Procedure');
}, },
), ),
), ),

@ -102,241 +102,232 @@ class _UpdateProcedureWidgetState extends State<UpdateProcedureWidget> {
(BuildContext context, ProcedureViewModel model, Widget child) => (BuildContext context, ProcedureViewModel model, Widget child) =>
NetworkBaseView( NetworkBaseView(
baseViewModel: model, baseViewModel: model,
child: DraggableScrollableSheet( child: SingleChildScrollView(
minChildSize: 0.90, child: Container(
initialChildSize: 0.95, height: MediaQuery.of(context).size.height * 0.65,
maxChildSize: 1.0, child: Form(
builder: child: Padding(
(BuildContext context, ScrollController scrollController) { padding:
return SingleChildScrollView( EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0),
child: Container( child: Column(
height: MediaQuery.of(context).size.height * 1.20, crossAxisAlignment: CrossAxisAlignment.start,
child: Form( children: [
child: Padding( AppText(
padding: EdgeInsets.symmetric( widget.procedureName.toUpperCase(),
horizontal: 20.0, vertical: 10.0), fontWeight: FontWeight.w700,
child: Column( ),
crossAxisAlignment: CrossAxisAlignment.start, SizedBox(
height: 30.0,
),
// Container(
// height: screenSize.height * 0.070,
// child: InkWell(
// onTap: model.categoryList != null &&
// model.categoryList.length > 0
// ? () {
// ListSelectDialog dialog =
// ListSelectDialog(
// list: model.categoryList,
// attributeName: 'categoryName',
// attributeValueId: 'categoryId',
// okText:
// TranslationBase.of(context).ok,
// okFunction: (selectedValue) {
// setState(() {
// selectedCategory =
// selectedValue;
// model.getProcedureCategory(
// categoryName:
// selectedCategory[
// 'categoryName'],
// categoryID: selectedCategory[
// 'categoryId'] <=
// 9
// ? "0" +
// selectedCategory[
// 'categoryId']
// .toString()
// : selectedCategory[
// 'categoryId']
// .toString());
// });
// },
// );
// showDialog(
// barrierDismissible: false,
// context: context,
// builder: (BuildContext context) {
// return dialog;
// },
// );
// //model.getProcedureCategory();
// }
// : null,
// child: TextField(
// decoration: textFieldSelectorDecoration(
// TranslationBase.of(context)
// .procedureCategorise,
// selectedCategory != null
// ? selectedCategory['categoryName']
// : null,
// true,
// suffixIcon: Icon(
// Icons.search,
// color: Colors.black,
// )),
// enabled: false,
// ),
// ),
// ),
// if (widget.model.categoriesList.length != 0)
// NetworkBaseView(
// baseViewModel: model,
// child: selectedCategory != null
// ? selectedCategory['categoryId'] ==
// 02 ||
// selectedCategory[
// 'categoryId'] ==
// 03 ||
// selectedCategory[
// 'categoryId'] ==
// 55
// ? EntityListCheckboxSearchWidget(
// model: widget.model,
// masterList: widget
// .model
// .categoriesList[0]
// .entityList,
// removeHistory: (item) {
// setState(() {
// entityList.remove(item);
// });
// },
// addHistory: (history) {
// setState(() {
// entityList.add(history);
// });
// },
// addSelectedHistories: () {
// //TODO build your fun herr
// // widget.addSelectedHistories();
// },
// isEntityListSelected:
// (master) =>
// isEntityListSelected(
// master),
// )
// : ProcedureListWidget(
// model: widget.model,
// masterList: widget
// .model
// .categoriesList[0]
// .entityList,
// removeHistory: (item) {
// setState(() {
// entityList.remove(item);
// });
// },
// addHistory: (history) {
// setState(() {
// entityList.add(history);
// });
// },
// addSelectedHistories: () {
// //TODO build your fun herr
// // widget.addSelectedHistories();
// },
// isEntityListSelected:
// (master) =>
// isEntityListSelected(
// master),
// )
// : null),
Container(
child: Row(
children: [ children: [
AppText( AppText(TranslationBase.of(context).orderType),
widget.procedureName.toUpperCase(), Radio(
fontWeight: FontWeight.w700, activeColor: Color(0xFFB9382C),
), value: 0,
SizedBox( groupValue: selectedType,
height: 30.0, onChanged: (value) {
), setSelectedType(value);
Container( },
height: screenSize.height * 0.070,
child: InkWell(
onTap: model.categoryList != null &&
model.categoryList.length > 0
? () {
ListSelectDialog dialog =
ListSelectDialog(
list: model.categoryList,
attributeName: 'categoryName',
attributeValueId: 'categoryId',
okText:
TranslationBase.of(context).ok,
okFunction: (selectedValue) {
setState(() {
selectedCategory =
selectedValue;
model.getProcedureCategory(
categoryName:
selectedCategory[
'categoryName'],
categoryID: selectedCategory[
'categoryId'] <=
9
? "0" +
selectedCategory[
'categoryId']
.toString()
: selectedCategory[
'categoryId']
.toString());
});
},
);
showDialog(
barrierDismissible: false,
context: context,
builder: (BuildContext context) {
return dialog;
},
);
//model.getProcedureCategory();
}
: null,
child: TextField(
decoration: textFieldSelectorDecoration(
TranslationBase.of(context)
.procedureCategorise,
selectedCategory != null
? selectedCategory['categoryName']
: null,
true,
suffixIcon: Icon(
Icons.search,
color: Colors.black,
)),
enabled: false,
),
),
),
if (widget.model.categoriesList.length != 0)
NetworkBaseView(
baseViewModel: model,
child: selectedCategory != null
? selectedCategory['categoryId'] ==
02 ||
selectedCategory[
'categoryId'] ==
03 ||
selectedCategory[
'categoryId'] ==
55
? EntityListCheckboxSearchWidget(
model: widget.model,
masterList: widget
.model
.categoriesList[0]
.entityList,
removeHistory: (item) {
setState(() {
entityList.remove(item);
});
},
addHistory: (history) {
setState(() {
entityList.add(history);
});
},
addSelectedHistories: () {
//TODO build your fun herr
// widget.addSelectedHistories();
},
isEntityListSelected:
(master) =>
isEntityListSelected(
master),
)
: ProcedureListWidget(
model: widget.model,
masterList: widget
.model
.categoriesList[0]
.entityList,
removeHistory: (item) {
setState(() {
entityList.remove(item);
});
},
addHistory: (history) {
setState(() {
entityList.add(history);
});
},
addSelectedHistories: () {
//TODO build your fun herr
// widget.addSelectedHistories();
},
isEntityListSelected:
(master) =>
isEntityListSelected(
master),
)
: null),
Container(
child: Row(
children: [
AppText(
TranslationBase.of(context).orderType),
Radio(
activeColor: Color(0xFFB9382C),
value: 0,
groupValue: selectedType,
onChanged: (value) {
setSelectedType(value);
},
),
Text('routine'),
Radio(
activeColor: Color(0xFFB9382C),
groupValue: selectedType,
value: 1,
onChanged: (value) {
setSelectedType(value);
},
),
Text(TranslationBase.of(context).urgent),
],
),
), ),
SizedBox( Text('routine'),
height: 12.0, Radio(
activeColor: Color(0xFFB9382C),
groupValue: selectedType,
value: 1,
onChanged: (value) {
setSelectedType(value);
},
), ),
Container( Text(TranslationBase.of(context).urgent),
decoration: BoxDecoration( ],
borderRadius: ),
BorderRadius.all(Radius.circular(6.0)), ),
border: Border.all( SizedBox(
width: 1.0, height: 12.0,
color: HexColor("#CCCCCC"))), ),
child: TextFields( Container(
fontSize: 15.0, decoration: BoxDecoration(
controller: widget.remarksController, borderRadius:
maxLines: 3, BorderRadius.all(Radius.circular(6.0)),
minLines: 2, border: Border.all(
onChanged: (value) {}, width: 1.0, color: HexColor("#CCCCCC"))),
), child: TextFields(
), fontSize: 15.0,
SizedBox( controller: widget.remarksController,
height: 50.0, maxLines: 3,
), minLines: 2,
Container( onChanged: (value) {},
margin: EdgeInsets.all( ),
SizeConfig.widthMultiplier * 2), ),
child: Wrap( SizedBox(
alignment: WrapAlignment.center, height: 50.0,
children: <Widget>[ ),
AppButton( Container(
title: TranslationBase.of(context) margin:
.updateProcedure EdgeInsets.all(SizeConfig.widthMultiplier * 2),
.toUpperCase(), child: Wrap(
onPressed: () { alignment: WrapAlignment.center,
// if (entityList.isEmpty == true && children: <Widget>[
// widget.remarksController.text == AppButton(
// widget.remarks) { color: Color(0xff359846),
// DrAppToastMsg.showErrorToast( title: TranslationBase.of(context)
// "Fill the mandatory procedure details"); .updateProcedure
// return; .toUpperCase(),
// } onPressed: () {
Navigator.pop(context); // if (entityList.isEmpty == true &&
updateProcedure( // widget.remarksController.text ==
limetNO: widget.limetNo, // widget.remarks) {
orderNo: widget.orderNo, // DrAppToastMsg.showErrorToast(
orderType: selectedType.toString(), // "Fill the mandatory procedure details");
categorieId: widget.categoryId, // return;
procedureId: widget.procedureId, // }
entityList: entityList, Navigator.pop(context);
patient: widget.patient, updateProcedure(
model: widget.model, limetNO: widget.limetNo,
remarks: orderNo: widget.orderNo,
widget.remarksController.text); orderType: selectedType.toString(),
// authorizationForm(context); categorieId: widget.categoryId,
}, procedureId: widget.procedureId,
), entityList: entityList,
], patient: widget.patient,
), model: widget.model,
remarks: widget.remarksController.text);
// authorizationForm(context);
},
), ),
], ],
), ),
), ),
)), ],
); ),
}), ),
)),
),
), ),
); );
}); });
@ -366,22 +357,24 @@ class _UpdateProcedureWidgetState extends State<UpdateProcedureWidget> {
updateProcedureReqModel.lineItemNo = limetNO; updateProcedureReqModel.lineItemNo = limetNO;
updateProcedureReqModel.orderNo = orderNo; updateProcedureReqModel.orderNo = orderNo;
if (entityList.isNotEmpty) { // if (entityList.isNotEmpty) {
entityList.forEach((element) { // entityList.forEach((element) {
controls.add( // controls.add(
Controls(code: "remarks", controlValue: element.remarks ?? ''), // Controls(code: "remarks", controlValue: element.remarks ?? ''),
); // );
controls.add( // controls.add(
Controls(code: "ordertype", controlValue: '1'), // Controls(code: "ordertype", controlValue: '1'),
); // );
//
controlsProcedure.procedure = element.procedureId; // controlsProcedure.procedure = element.procedureId;
controlsProcedure.category = int.parse(element.categoryID) > 9 // controlsProcedure.category = int.parse(element.categoryID) > 9
? element.categoryID // ? element.categoryID
: "0" + element.categoryID; // : "0" + element.categoryID;
controlsProcedure.controls = controls; // controlsProcedure.controls = controls;
}); // });
} else { // }
// else {
{
controls.add( controls.add(
Controls( Controls(
code: "remarks", controlValue: remarks.isNotEmpty ? remarks : ""), code: "remarks", controlValue: remarks.isNotEmpty ? remarks : ""),

Loading…
Cancel
Save