|
|
|
|
@ -127,78 +127,78 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
height: MediaQuery.of(context).size.height *
|
|
|
|
|
0.070,
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: model.allMedicationList != null
|
|
|
|
|
? () {
|
|
|
|
|
setState(() {
|
|
|
|
|
newSelectedMedication = null;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
: null,
|
|
|
|
|
child: newSelectedMedication == null
|
|
|
|
|
? AutoCompleteTextField<
|
|
|
|
|
GetMedicationResponseModel>(
|
|
|
|
|
decoration:
|
|
|
|
|
textFieldSelectorDecoration(
|
|
|
|
|
widget.drugNameGeneric,
|
|
|
|
|
newSelectedMedication != null
|
|
|
|
|
? newSelectedMedication
|
|
|
|
|
.genericName
|
|
|
|
|
: null,
|
|
|
|
|
true,
|
|
|
|
|
),
|
|
|
|
|
itemSubmitted: (item) => setState(
|
|
|
|
|
() => newSelectedMedication =
|
|
|
|
|
item),
|
|
|
|
|
key: key,
|
|
|
|
|
suggestions:
|
|
|
|
|
model.allMedicationList,
|
|
|
|
|
itemBuilder: (context,
|
|
|
|
|
suggestion) =>
|
|
|
|
|
new Padding(
|
|
|
|
|
child: Texts(suggestion
|
|
|
|
|
.description +
|
|
|
|
|
'/' +
|
|
|
|
|
suggestion.genericName),
|
|
|
|
|
padding:
|
|
|
|
|
EdgeInsets.all(8.0)),
|
|
|
|
|
itemSorter: (a, b) => 1,
|
|
|
|
|
itemFilter: (suggestion, input) =>
|
|
|
|
|
suggestion.genericName
|
|
|
|
|
.toLowerCase()
|
|
|
|
|
.startsWith(
|
|
|
|
|
input.toLowerCase()) ||
|
|
|
|
|
suggestion.description
|
|
|
|
|
.toLowerCase()
|
|
|
|
|
.startsWith(
|
|
|
|
|
input.toLowerCase()) ||
|
|
|
|
|
suggestion.keywords
|
|
|
|
|
.toLowerCase()
|
|
|
|
|
.startsWith(
|
|
|
|
|
input.toLowerCase()),
|
|
|
|
|
)
|
|
|
|
|
: TextField(
|
|
|
|
|
decoration:
|
|
|
|
|
textFieldSelectorDecoration(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.searchMedicineNameHere,
|
|
|
|
|
newSelectedMedication != null
|
|
|
|
|
? newSelectedMedication
|
|
|
|
|
.description +
|
|
|
|
|
('${newSelectedMedication.genericName}')
|
|
|
|
|
: null,
|
|
|
|
|
true,
|
|
|
|
|
),
|
|
|
|
|
enabled: false,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12,
|
|
|
|
|
),
|
|
|
|
|
// Container(
|
|
|
|
|
// height: MediaQuery.of(context).size.height *
|
|
|
|
|
// 0.070,
|
|
|
|
|
// child: InkWell(
|
|
|
|
|
// onTap: model.allMedicationList != null
|
|
|
|
|
// ? () {
|
|
|
|
|
// setState(() {
|
|
|
|
|
// newSelectedMedication = null;
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// : null,
|
|
|
|
|
// child: newSelectedMedication == null
|
|
|
|
|
// ? AutoCompleteTextField<
|
|
|
|
|
// GetMedicationResponseModel>(
|
|
|
|
|
// decoration:
|
|
|
|
|
// textFieldSelectorDecoration(
|
|
|
|
|
// widget.drugNameGeneric,
|
|
|
|
|
// newSelectedMedication != null
|
|
|
|
|
// ? newSelectedMedication
|
|
|
|
|
// .genericName
|
|
|
|
|
// : null,
|
|
|
|
|
// true,
|
|
|
|
|
// ),
|
|
|
|
|
// itemSubmitted: (item) => setState(
|
|
|
|
|
// () => newSelectedMedication =
|
|
|
|
|
// item),
|
|
|
|
|
// key: key,
|
|
|
|
|
// suggestions:
|
|
|
|
|
// model.allMedicationList,
|
|
|
|
|
// itemBuilder: (context,
|
|
|
|
|
// suggestion) =>
|
|
|
|
|
// new Padding(
|
|
|
|
|
// child: Texts(suggestion
|
|
|
|
|
// .description +
|
|
|
|
|
// '/' +
|
|
|
|
|
// suggestion.genericName),
|
|
|
|
|
// padding:
|
|
|
|
|
// EdgeInsets.all(8.0)),
|
|
|
|
|
// itemSorter: (a, b) => 1,
|
|
|
|
|
// itemFilter: (suggestion, input) =>
|
|
|
|
|
// suggestion.genericName
|
|
|
|
|
// .toLowerCase()
|
|
|
|
|
// .startsWith(
|
|
|
|
|
// input.toLowerCase()) ||
|
|
|
|
|
// suggestion.description
|
|
|
|
|
// .toLowerCase()
|
|
|
|
|
// .startsWith(
|
|
|
|
|
// input.toLowerCase()) ||
|
|
|
|
|
// suggestion.keywords
|
|
|
|
|
// .toLowerCase()
|
|
|
|
|
// .startsWith(
|
|
|
|
|
// input.toLowerCase()),
|
|
|
|
|
// )
|
|
|
|
|
// : TextField(
|
|
|
|
|
// decoration:
|
|
|
|
|
// textFieldSelectorDecoration(
|
|
|
|
|
// TranslationBase.of(context)
|
|
|
|
|
// .searchMedicineNameHere,
|
|
|
|
|
// newSelectedMedication != null
|
|
|
|
|
// ? newSelectedMedication
|
|
|
|
|
// .description +
|
|
|
|
|
// ('${newSelectedMedication.genericName}')
|
|
|
|
|
// : null,
|
|
|
|
|
// true,
|
|
|
|
|
// ),
|
|
|
|
|
// enabled: false,
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
// SizedBox(
|
|
|
|
|
// height: 12,
|
|
|
|
|
// ),
|
|
|
|
|
Container(
|
|
|
|
|
height: MediaQuery.of(context).size.height *
|
|
|
|
|
0.060,
|
|
|
|
|
@ -508,23 +508,18 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
'update prescription'.toUpperCase(),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
updatePrescription(
|
|
|
|
|
newDrugId:
|
|
|
|
|
newSelectedMedication != null
|
|
|
|
|
? newSelectedMedication
|
|
|
|
|
.itemId
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.drugId,
|
|
|
|
|
newDoseStreangth:
|
|
|
|
|
strengthController
|
|
|
|
|
.text.isNotEmpty
|
|
|
|
|
? strengthController.text
|
|
|
|
|
: widget.doseStreangth,
|
|
|
|
|
newUnit: units != null
|
|
|
|
|
newUnit: units !=
|
|
|
|
|
null
|
|
|
|
|
? units['id'].toString()
|
|
|
|
|
: widget.doseUnit,
|
|
|
|
|
doseUnit: widget.doseUnit,
|
|
|
|
|
doseStreangth:
|
|
|
|
|
widget.doseStreangth,
|
|
|
|
|
doseStreangth: widget
|
|
|
|
|
.doseStreangth,
|
|
|
|
|
duration: widget.duration,
|
|
|
|
|
startDate: widget.startDate,
|
|
|
|
|
doseId: widget.dose,
|
|
|
|
|
@ -532,20 +527,25 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
routeId: widget.route,
|
|
|
|
|
patient: widget.patient,
|
|
|
|
|
model: widget.model,
|
|
|
|
|
newDuration: updatedDuration !=
|
|
|
|
|
null
|
|
|
|
|
? updatedDuration['id']
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.duration,
|
|
|
|
|
newDuration:
|
|
|
|
|
updatedDuration !=
|
|
|
|
|
null
|
|
|
|
|
? updatedDuration[
|
|
|
|
|
'id']
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.duration,
|
|
|
|
|
drugId: widget.drugId,
|
|
|
|
|
remarks: remarksController.text,
|
|
|
|
|
route: route != null
|
|
|
|
|
route: route !=
|
|
|
|
|
null
|
|
|
|
|
? route['id'].toString()
|
|
|
|
|
: widget.route,
|
|
|
|
|
frequency: frequencyUpdate != null
|
|
|
|
|
? frequencyUpdate['id']
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.frequency,
|
|
|
|
|
frequency:
|
|
|
|
|
frequencyUpdate !=
|
|
|
|
|
null
|
|
|
|
|
? frequencyUpdate['id']
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.frequency,
|
|
|
|
|
dose: doseTime != null
|
|
|
|
|
? doseTime['id'].toString()
|
|
|
|
|
: widget.dose,
|
|
|
|
|
@ -604,7 +604,7 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
updatePrescription(
|
|
|
|
|
{PrescriptionViewModel model,
|
|
|
|
|
int drugId,
|
|
|
|
|
int newDrugId,
|
|
|
|
|
String newDrugId,
|
|
|
|
|
String frequencyId,
|
|
|
|
|
String remarks,
|
|
|
|
|
String dose,
|
|
|
|
|
@ -637,7 +637,7 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
? int.parse(newDoseStreangth)
|
|
|
|
|
: int.parse(doseStreangth),
|
|
|
|
|
//frequency.isNotEmpty ? int.parse(dose) : 1,
|
|
|
|
|
itemId: newDrugId != 0 ? newDrugId : drugId,
|
|
|
|
|
itemId: drugId,
|
|
|
|
|
doseUnitId:
|
|
|
|
|
newUnit.isNotEmpty ? int.parse(newUnit) : int.parse(doseUnit),
|
|
|
|
|
route: route.isNotEmpty ? int.parse(route) : int.parse(routeId),
|
|
|
|
|
|