|
|
|
@ -79,6 +79,7 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
strengthController.text = widget.doseStreangth;
|
|
|
|
|
remarksController.text = widget.remarks;
|
|
|
|
|
indicationList = List();
|
|
|
|
|
|
|
|
|
@ -121,14 +122,16 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
await model.getMedicationRoute();
|
|
|
|
|
await model.getMedicationFrequency();
|
|
|
|
|
await model.getMedicationDoseTime();
|
|
|
|
|
await model.getItem(itemID: widget.drugId);
|
|
|
|
|
//await model.getMedicationIndications();
|
|
|
|
|
route = model.getLookupById(model.medicationRouteList, widget.route);
|
|
|
|
|
route = model.getLookupByIdFilter(
|
|
|
|
|
model.itemMedicineListRoute, widget.route);
|
|
|
|
|
doseTime =
|
|
|
|
|
model.getLookupById(model.medicationDoseTimeList, widget.dose);
|
|
|
|
|
model.getLookupByIdFilter(model.itemMedicineList, widget.dose);
|
|
|
|
|
updatedDuration = model.getLookupById(
|
|
|
|
|
model.medicationDurationList, widget.duration);
|
|
|
|
|
units = model.getLookupById(
|
|
|
|
|
model.medicationStrengthList, widget.doseUnit);
|
|
|
|
|
units = model.getLookupByIdFilter(
|
|
|
|
|
model.itemMedicineListUnit, widget.doseUnit);
|
|
|
|
|
frequencyUpdate = model.getLookupById(
|
|
|
|
|
model.medicationFrequencyList, widget.frequency);
|
|
|
|
|
},
|
|
|
|
@ -298,7 +301,7 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
0.3700,
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap:
|
|
|
|
|
model.medicationStrengthList !=
|
|
|
|
|
model.itemMedicineListUnit !=
|
|
|
|
|
null
|
|
|
|
|
? () {
|
|
|
|
|
Helpers.hideKeyboard(
|
|
|
|
@ -307,11 +310,11 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
dialog =
|
|
|
|
|
ListSelectDialog(
|
|
|
|
|
list: model
|
|
|
|
|
.medicationStrengthList,
|
|
|
|
|
.itemMedicineListUnit,
|
|
|
|
|
attributeName:
|
|
|
|
|
'nameEn',
|
|
|
|
|
'description',
|
|
|
|
|
attributeValueId:
|
|
|
|
|
'id',
|
|
|
|
|
'parameterCode',
|
|
|
|
|
okText:
|
|
|
|
|
TranslationBase.of(
|
|
|
|
|
context)
|
|
|
|
@ -341,7 +344,8 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
textFieldSelectorDecoration(
|
|
|
|
|
'UNIT Type',
|
|
|
|
|
units != null
|
|
|
|
|
? units['nameEn']
|
|
|
|
|
? units[
|
|
|
|
|
'description']
|
|
|
|
|
: null,
|
|
|
|
|
true),
|
|
|
|
|
enabled: false,
|
|
|
|
@ -359,15 +363,17 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
MediaQuery.of(context).size.height *
|
|
|
|
|
0.070,
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: model.medicationRouteList != null
|
|
|
|
|
onTap: model.itemMedicineListRoute !=
|
|
|
|
|
null
|
|
|
|
|
? () {
|
|
|
|
|
Helpers.hideKeyboard(context);
|
|
|
|
|
ListSelectDialog dialog =
|
|
|
|
|
ListSelectDialog(
|
|
|
|
|
list:
|
|
|
|
|
model.medicationRouteList,
|
|
|
|
|
attributeName: 'nameEn',
|
|
|
|
|
attributeValueId: 'id',
|
|
|
|
|
list: model
|
|
|
|
|
.itemMedicineListRoute,
|
|
|
|
|
attributeName: 'description',
|
|
|
|
|
attributeValueId:
|
|
|
|
|
'parameterCode',
|
|
|
|
|
okText: TranslationBase.of(
|
|
|
|
|
context)
|
|
|
|
|
.ok,
|
|
|
|
@ -395,7 +401,7 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
textFieldSelectorDecoration(
|
|
|
|
|
'Route',
|
|
|
|
|
route != null
|
|
|
|
|
? route['nameEn']
|
|
|
|
|
? route['description']
|
|
|
|
|
: null,
|
|
|
|
|
true),
|
|
|
|
|
enabled: false,
|
|
|
|
@ -410,16 +416,15 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
MediaQuery.of(context).size.height *
|
|
|
|
|
0.070,
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: model.medicationDoseTimeList !=
|
|
|
|
|
null
|
|
|
|
|
onTap: model.itemMedicineList != null
|
|
|
|
|
? () {
|
|
|
|
|
Helpers.hideKeyboard(context);
|
|
|
|
|
ListSelectDialog dialog =
|
|
|
|
|
ListSelectDialog(
|
|
|
|
|
list: model
|
|
|
|
|
.medicationDoseTimeList,
|
|
|
|
|
attributeName: 'nameEn',
|
|
|
|
|
attributeValueId: 'id',
|
|
|
|
|
list: model.itemMedicineList,
|
|
|
|
|
attributeName: 'description',
|
|
|
|
|
attributeValueId:
|
|
|
|
|
'parameterCode',
|
|
|
|
|
okText: TranslationBase.of(
|
|
|
|
|
context)
|
|
|
|
|
.ok,
|
|
|
|
@ -445,7 +450,7 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.doseTime,
|
|
|
|
|
doseTime != null
|
|
|
|
|
? doseTime['nameEn']
|
|
|
|
|
? doseTime['description']
|
|
|
|
|
: null,
|
|
|
|
|
true),
|
|
|
|
|
enabled: false,
|
|
|
|
@ -735,7 +740,8 @@ class _UpdatePrescriptionFormState extends State<UpdatePrescriptionForm> {
|
|
|
|
|
: widget
|
|
|
|
|
.doseStreangth,
|
|
|
|
|
newUnit: units != null
|
|
|
|
|
? units['id'].toString()
|
|
|
|
|
? units['parameterCode']
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.doseUnit,
|
|
|
|
|
doseUnit: widget.doseUnit,
|
|
|
|
|
doseStreangth:
|
|
|
|
@ -747,24 +753,27 @@ 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,
|
|
|
|
|
remarks: remarksController
|
|
|
|
|
.text,
|
|
|
|
|
route: route != null
|
|
|
|
|
? route['id'].toString()
|
|
|
|
|
: widget.route,
|
|
|
|
|
frequency: frequencyUpdate !=
|
|
|
|
|
null
|
|
|
|
|
? frequencyUpdate['id']
|
|
|
|
|
? route[
|
|
|
|
|
'parameterCode']
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.frequency,
|
|
|
|
|
: widget.route,
|
|
|
|
|
frequency:
|
|
|
|
|
frequencyUpdate !=
|
|
|
|
|
null
|
|
|
|
|
? frequencyUpdate['id']
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.frequency,
|
|
|
|
|
dose: doseTime != null
|
|
|
|
|
? doseTime['id']
|
|
|
|
|
? doseTime['parameterCode']
|
|
|
|
|
.toString()
|
|
|
|
|
: widget.dose,
|
|
|
|
|
enteredRemarks:
|
|
|
|
|