|
|
|
@ -18,6 +18,7 @@ import 'package:doctor_app_flutter/widgets/shared/app_buttons_widget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_text_form_field.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/dialogs/dailog-list-select.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/network_base_view.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:hexcolor/hexcolor.dart';
|
|
|
|
@ -28,10 +29,86 @@ class NewPrescriptionScreen extends StatefulWidget {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
PersistentBottomSheetController _controller;
|
|
|
|
|
final _scaffoldKey = GlobalKey<ScaffoldState>();
|
|
|
|
|
int testNum = 0;
|
|
|
|
|
PatiantInformtion patient;
|
|
|
|
|
dynamic route;
|
|
|
|
|
dynamic doseTime;
|
|
|
|
|
dynamic frequencyUpdate;
|
|
|
|
|
|
|
|
|
|
List<dynamic> doseTimeList;
|
|
|
|
|
List<dynamic> routeList;
|
|
|
|
|
List<dynamic> frequencyList;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
routeList = List();
|
|
|
|
|
doseTimeList = List();
|
|
|
|
|
frequencyList = List();
|
|
|
|
|
|
|
|
|
|
dynamic frequency1 = {"id": 1, "name": "2 Times a day"};
|
|
|
|
|
dynamic frequency2 = {"id": 2, "name": "3 Times a day"};
|
|
|
|
|
dynamic frequency3 = {"id": 3, "name": "4 Times a day"};
|
|
|
|
|
dynamic frequency4 = {"id": 8, "name": "As Needed"};
|
|
|
|
|
dynamic frequency5 = {"id": 9, "name": "Bed Time"};
|
|
|
|
|
dynamic frequency6 = {"id": 11, "name": "Every Other Day"};
|
|
|
|
|
dynamic frequency7 = {"id": 29, "name": "Every Eight Hours"};
|
|
|
|
|
dynamic frequency8 = {"id": 34, "name": "As Directed"};
|
|
|
|
|
dynamic doseTime1 = {"id": 1, "name": "Before Meals"};
|
|
|
|
|
dynamic doseTime2 = {"id": 2, "name": "After Meals"};
|
|
|
|
|
dynamic doseTime3 = {"id": 3, "name": "With Meals"};
|
|
|
|
|
dynamic doseTime4 = {"id": 4, "name": "In The Morning"};
|
|
|
|
|
dynamic doseTime5 = {"id": 5, "name": "In the Evening"};
|
|
|
|
|
dynamic doseTime6 = {"id": 6, "name": "After Supper"};
|
|
|
|
|
dynamic doseTime7 = {"id": 7, "name": "With Supper"};
|
|
|
|
|
dynamic doseTime8 = {"id": 8, "name": "Before Breakfast"};
|
|
|
|
|
dynamic doseTime9 = {"id": 9, "name": "In the Afternoon"};
|
|
|
|
|
dynamic doseTime10 = {"id": 10, "name": "While wake"};
|
|
|
|
|
dynamic doseTime11 = {"id": 12, "name": "Any Time"};
|
|
|
|
|
dynamic doseTime12 = {"id": 21, "name": "Bed Time"};
|
|
|
|
|
dynamic route1 = {"id": 7, "name": "By Mouth"};
|
|
|
|
|
dynamic route2 = {"id": 10, "name": "Inhale by Mouth"};
|
|
|
|
|
dynamic route3 = {"id": 15, "name": "for INJECTION"};
|
|
|
|
|
dynamic route4 = {"id": 17, "name": "Drops"};
|
|
|
|
|
dynamic route5 = {"id": 18, "name": "Rub On"};
|
|
|
|
|
dynamic route6 = {"id": 20, "name": "Spary"};
|
|
|
|
|
dynamic route7 = {"id": 27, "name": "In Both EYES"};
|
|
|
|
|
dynamic route8 = {"id": 28, "name": "In Both Ears"};
|
|
|
|
|
dynamic route9 = {"id": 32, "name": "Intramuscular"};
|
|
|
|
|
|
|
|
|
|
frequencyList.add(frequency1);
|
|
|
|
|
frequencyList.add(frequency2);
|
|
|
|
|
frequencyList.add(frequency3);
|
|
|
|
|
frequencyList.add(frequency4);
|
|
|
|
|
frequencyList.add(frequency5);
|
|
|
|
|
frequencyList.add(frequency6);
|
|
|
|
|
frequencyList.add(frequency7);
|
|
|
|
|
frequencyList.add(frequency8);
|
|
|
|
|
doseTimeList.add(doseTime1);
|
|
|
|
|
doseTimeList.add(doseTime2);
|
|
|
|
|
doseTimeList.add(doseTime3);
|
|
|
|
|
doseTimeList.add(doseTime4);
|
|
|
|
|
doseTimeList.add(doseTime5);
|
|
|
|
|
doseTimeList.add(doseTime6);
|
|
|
|
|
doseTimeList.add(doseTime7);
|
|
|
|
|
doseTimeList.add(doseTime8);
|
|
|
|
|
doseTimeList.add(doseTime9);
|
|
|
|
|
doseTimeList.add(doseTime10);
|
|
|
|
|
doseTimeList.add(doseTime11);
|
|
|
|
|
doseTimeList.add(doseTime12);
|
|
|
|
|
routeList.add(route1);
|
|
|
|
|
routeList.add(route2);
|
|
|
|
|
routeList.add(route3);
|
|
|
|
|
routeList.add(route4);
|
|
|
|
|
routeList.add(route5);
|
|
|
|
|
routeList.add(route6);
|
|
|
|
|
routeList.add(route7);
|
|
|
|
|
routeList.add(route8);
|
|
|
|
|
routeList.add(route9);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
final screenSize = MediaQuery.of(context).size;
|
|
|
|
|
final routeArgs = ModalRoute.of(context).settings.arguments as Map;
|
|
|
|
@ -453,6 +530,15 @@ class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
.edit),
|
|
|
|
|
onTap: () {
|
|
|
|
|
updatePrescriptionForm(
|
|
|
|
|
doseUnit:
|
|
|
|
|
model.prescriptionList[0].entityList[index].doseDailyUnitID
|
|
|
|
|
.toString(),
|
|
|
|
|
doseStreangth:
|
|
|
|
|
model.prescriptionList[0].entityList[index].doseDailyQuantity
|
|
|
|
|
.toString(),
|
|
|
|
|
duration:
|
|
|
|
|
model.prescriptionList[0].entityList[index].doseDurationDays
|
|
|
|
|
.toString(),
|
|
|
|
|
startDate:
|
|
|
|
|
model.prescriptionList[0].entityList[index].startDate
|
|
|
|
|
.toString(),
|
|
|
|
@ -463,9 +549,13 @@ class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
index]
|
|
|
|
|
.doseTimingID
|
|
|
|
|
.toString(),
|
|
|
|
|
frequency:
|
|
|
|
|
model.prescriptionList[0].entityList[index].frequencyID
|
|
|
|
|
.toString(),
|
|
|
|
|
frequency: model
|
|
|
|
|
.prescriptionList[
|
|
|
|
|
0]
|
|
|
|
|
.entityList[
|
|
|
|
|
index]
|
|
|
|
|
.frequencyID
|
|
|
|
|
.toString(),
|
|
|
|
|
rouat: model
|
|
|
|
|
.prescriptionList[
|
|
|
|
|
0]
|
|
|
|
@ -476,22 +566,13 @@ class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
patient:
|
|
|
|
|
patient,
|
|
|
|
|
drugId: model
|
|
|
|
|
.prescriptionList[
|
|
|
|
|
0]
|
|
|
|
|
.entityList[
|
|
|
|
|
index]
|
|
|
|
|
.medicineCode,
|
|
|
|
|
drugName: model
|
|
|
|
|
.prescriptionList[
|
|
|
|
|
0]
|
|
|
|
|
.entityList[
|
|
|
|
|
index]
|
|
|
|
|
.doseDetail,
|
|
|
|
|
remarks: model
|
|
|
|
|
.prescriptionList[0]
|
|
|
|
|
.entityList[index]
|
|
|
|
|
.remarks,
|
|
|
|
|
.medicineCode,
|
|
|
|
|
drugName: model.prescriptionList[0].entityList[index].doseDetail,
|
|
|
|
|
remarks: model.prescriptionList[0].entityList[index].remarks,
|
|
|
|
|
model: model,
|
|
|
|
|
enteredRemarks: model.prescriptionList[0].entityList[index].remarks,
|
|
|
|
|
context: context);
|
|
|
|
|
//model.postPrescription();
|
|
|
|
|
},
|
|
|
|
@ -597,6 +678,10 @@ class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
String rouat,
|
|
|
|
|
String frequency,
|
|
|
|
|
String dose,
|
|
|
|
|
String duration,
|
|
|
|
|
String doseStreangth,
|
|
|
|
|
String doseUnit,
|
|
|
|
|
String enteredRemarks,
|
|
|
|
|
String startDate}) {
|
|
|
|
|
TextEditingController remarksController = TextEditingController();
|
|
|
|
|
TextEditingController doseController = TextEditingController();
|
|
|
|
@ -605,122 +690,213 @@ class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
showModalBottomSheet(
|
|
|
|
|
context: context,
|
|
|
|
|
isScrollControlled: true,
|
|
|
|
|
builder: (BuildContext bc) {
|
|
|
|
|
return Container(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.73,
|
|
|
|
|
child: Form(
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding:
|
|
|
|
|
EdgeInsets.symmetric(horizontal: 20.0, vertical: 12.0),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(
|
|
|
|
|
drugName.toUpperCase(),
|
|
|
|
|
fontWeight: FontWeight.w900,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 30.0,
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
borderRadius:
|
|
|
|
|
BorderRadius.all(Radius.circular(6.0)),
|
|
|
|
|
border: Border.all(
|
|
|
|
|
width: 1.0, color: HexColor("#CCCCCC"))),
|
|
|
|
|
child: TextFields(
|
|
|
|
|
hintText: 'route',
|
|
|
|
|
controller: routeController,
|
|
|
|
|
keyboardType: TextInputType.number,
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return StatefulBuilder(builder: (BuildContext context,
|
|
|
|
|
StateSetter setState /*You can rename this!*/) {
|
|
|
|
|
return Container(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.73,
|
|
|
|
|
child: Form(
|
|
|
|
|
child: Padding(
|
|
|
|
|
padding:
|
|
|
|
|
EdgeInsets.symmetric(horizontal: 20.0, vertical: 12.0),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppText(
|
|
|
|
|
drugName.toUpperCase(),
|
|
|
|
|
fontWeight: FontWeight.w900,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 30.0,
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
height:
|
|
|
|
|
MediaQuery.of(context).size.height * 0.070,
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: routeList != null
|
|
|
|
|
? () {
|
|
|
|
|
ListSelectDialog dialog =
|
|
|
|
|
ListSelectDialog(
|
|
|
|
|
list: routeList,
|
|
|
|
|
attributeName: 'name',
|
|
|
|
|
attributeValueId: 'id',
|
|
|
|
|
okText:
|
|
|
|
|
TranslationBase.of(context).ok,
|
|
|
|
|
okFunction: (selectedValue) {
|
|
|
|
|
setState(() {
|
|
|
|
|
route = selectedValue;
|
|
|
|
|
});
|
|
|
|
|
if (route == null) {
|
|
|
|
|
helpers
|
|
|
|
|
.showErrorToast('plase fill');
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
showDialog(
|
|
|
|
|
barrierDismissible: false,
|
|
|
|
|
context: context,
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return dialog;
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
: null,
|
|
|
|
|
child: TextField(
|
|
|
|
|
decoration: textFieldSelectorDecoration(
|
|
|
|
|
TranslationBase.of(context).route,
|
|
|
|
|
route != null ? route['name'] : null,
|
|
|
|
|
true),
|
|
|
|
|
enabled: false,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12.0,
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
borderRadius:
|
|
|
|
|
BorderRadius.all(Radius.circular(6.0)),
|
|
|
|
|
border: Border.all(
|
|
|
|
|
width: 1.0, color: HexColor("#CCCCCC"))),
|
|
|
|
|
child: TextFields(
|
|
|
|
|
hintText: 'Dose Time',
|
|
|
|
|
controller: doseController,
|
|
|
|
|
keyboardType: TextInputType.number,
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12.0,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12.0,
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
borderRadius:
|
|
|
|
|
BorderRadius.all(Radius.circular(6.0)),
|
|
|
|
|
border: Border.all(
|
|
|
|
|
width: 1.0, color: HexColor("#CCCCCC"))),
|
|
|
|
|
child: TextFields(
|
|
|
|
|
hintText: 'Frequency',
|
|
|
|
|
controller: frequencyController,
|
|
|
|
|
keyboardType: TextInputType.number,
|
|
|
|
|
Container(
|
|
|
|
|
height:
|
|
|
|
|
MediaQuery.of(context).size.height * 0.070,
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: doseTimeList != null
|
|
|
|
|
? () {
|
|
|
|
|
ListSelectDialog dialog =
|
|
|
|
|
ListSelectDialog(
|
|
|
|
|
list: doseTimeList,
|
|
|
|
|
attributeName: 'name',
|
|
|
|
|
attributeValueId: 'id',
|
|
|
|
|
okText:
|
|
|
|
|
TranslationBase.of(context).ok,
|
|
|
|
|
okFunction: (selectedValue) {
|
|
|
|
|
setState(() {
|
|
|
|
|
doseTime = selectedValue;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
showDialog(
|
|
|
|
|
barrierDismissible: false,
|
|
|
|
|
context: context,
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return dialog;
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
: null,
|
|
|
|
|
child: TextField(
|
|
|
|
|
decoration: textFieldSelectorDecoration(
|
|
|
|
|
TranslationBase.of(context).doseTime,
|
|
|
|
|
doseTime != null
|
|
|
|
|
? doseTime['name']
|
|
|
|
|
: null,
|
|
|
|
|
true),
|
|
|
|
|
enabled: false,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12.0,
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
borderRadius:
|
|
|
|
|
BorderRadius.all(Radius.circular(6.0)),
|
|
|
|
|
border: Border.all(
|
|
|
|
|
width: 1.0, color: HexColor("#CCCCCC"))),
|
|
|
|
|
child: TextFields(
|
|
|
|
|
hintText: remarks,
|
|
|
|
|
controller: remarksController,
|
|
|
|
|
maxLines: 7,
|
|
|
|
|
minLines: 4,
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12.0,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12.0,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.12,
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
margin:
|
|
|
|
|
EdgeInsets.all(SizeConfig.widthMultiplier * 2),
|
|
|
|
|
child: Wrap(
|
|
|
|
|
alignment: WrapAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
AppButton(
|
|
|
|
|
title: 'update prescription'.toUpperCase(),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
updatePrescription(
|
|
|
|
|
startDate: startDate,
|
|
|
|
|
doseId: dose,
|
|
|
|
|
frequencyId: frequency,
|
|
|
|
|
routeId: rouat,
|
|
|
|
|
patient: patient,
|
|
|
|
|
model: model,
|
|
|
|
|
drugId: drugId,
|
|
|
|
|
remarks: remarksController.text,
|
|
|
|
|
route: routeController.text,
|
|
|
|
|
frequency: frequencyController.text,
|
|
|
|
|
dose: doseController.text);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
},
|
|
|
|
|
Container(
|
|
|
|
|
height:
|
|
|
|
|
MediaQuery.of(context).size.height * 0.070,
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: frequencyList != null
|
|
|
|
|
? () {
|
|
|
|
|
ListSelectDialog dialog =
|
|
|
|
|
ListSelectDialog(
|
|
|
|
|
list: frequencyList,
|
|
|
|
|
attributeName: 'name',
|
|
|
|
|
attributeValueId: 'id',
|
|
|
|
|
okText:
|
|
|
|
|
TranslationBase.of(context).ok,
|
|
|
|
|
okFunction: (selectedValue) {
|
|
|
|
|
setState(() {
|
|
|
|
|
frequencyUpdate = selectedValue;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
showDialog(
|
|
|
|
|
barrierDismissible: false,
|
|
|
|
|
context: context,
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return dialog;
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
: null,
|
|
|
|
|
child: TextField(
|
|
|
|
|
decoration: textFieldSelectorDecoration(
|
|
|
|
|
TranslationBase.of(context).frequency,
|
|
|
|
|
frequencyUpdate != null
|
|
|
|
|
? frequencyUpdate['name']
|
|
|
|
|
: null,
|
|
|
|
|
true),
|
|
|
|
|
enabled: false,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12.0,
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
borderRadius:
|
|
|
|
|
BorderRadius.all(Radius.circular(6.0)),
|
|
|
|
|
border: Border.all(
|
|
|
|
|
width: 1.0, color: HexColor("#CCCCCC"))),
|
|
|
|
|
child: TextFields(
|
|
|
|
|
hintText: remarks,
|
|
|
|
|
controller: remarksController,
|
|
|
|
|
maxLines: 7,
|
|
|
|
|
minLines: 4,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 12.0,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: MediaQuery.of(context).size.height * 0.12,
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.all(
|
|
|
|
|
SizeConfig.widthMultiplier * 2),
|
|
|
|
|
child: Wrap(
|
|
|
|
|
alignment: WrapAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
AppButton(
|
|
|
|
|
title: 'update prescription'.toUpperCase(),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
updatePrescription(
|
|
|
|
|
doseUnit: doseUnit,
|
|
|
|
|
doseStreangth: doseStreangth,
|
|
|
|
|
duration: duration,
|
|
|
|
|
startDate: startDate,
|
|
|
|
|
doseId: dose,
|
|
|
|
|
frequencyId: frequency,
|
|
|
|
|
routeId: rouat,
|
|
|
|
|
patient: patient,
|
|
|
|
|
model: model,
|
|
|
|
|
drugId: drugId,
|
|
|
|
|
remarks: remarksController.text,
|
|
|
|
|
route: route['id'].toString(),
|
|
|
|
|
frequency:
|
|
|
|
|
frequencyUpdate['id'].toString(),
|
|
|
|
|
dose: doseTime['id'].toString(),
|
|
|
|
|
enteredRemarks: enteredRemarks);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
));
|
|
|
|
|
));
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -735,6 +911,10 @@ class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
String route,
|
|
|
|
|
String routeId,
|
|
|
|
|
String startDate,
|
|
|
|
|
String doseUnit,
|
|
|
|
|
String doseStreangth,
|
|
|
|
|
String duration,
|
|
|
|
|
String enteredRemarks,
|
|
|
|
|
PatiantInformtion patient}) async {
|
|
|
|
|
//PrescriptionViewModel model = PrescriptionViewModel();
|
|
|
|
|
PostPrescriptionReqModel updatePrescriptionReqModel =
|
|
|
|
@ -748,18 +928,19 @@ class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
|
|
|
|
|
sss.add(PrescriptionRequestModel(
|
|
|
|
|
covered: true,
|
|
|
|
|
dose: 9, //frequency.isNotEmpty ? int.parse(dose) : 1,
|
|
|
|
|
dose: int.parse(
|
|
|
|
|
doseStreangth), //frequency.isNotEmpty ? int.parse(dose) : 1,
|
|
|
|
|
itemId: drugId,
|
|
|
|
|
doseUnitId: 2,
|
|
|
|
|
doseUnitId: int.parse(doseUnit),
|
|
|
|
|
route: route.isNotEmpty ? int.parse(route) : int.parse(routeId),
|
|
|
|
|
frequency: frequency.isNotEmpty
|
|
|
|
|
? int.parse(frequency)
|
|
|
|
|
: int.parse(frequencyId),
|
|
|
|
|
remarks: remarks.isEmpty ? '' : remarks,
|
|
|
|
|
remarks: remarks.isEmpty ? enteredRemarks : remarks,
|
|
|
|
|
approvalRequired: true,
|
|
|
|
|
icdcode10Id: "test2",
|
|
|
|
|
doseTime: dose.isNotEmpty ? int.parse(dose) : int.parse(doseId),
|
|
|
|
|
duration: 2,
|
|
|
|
|
duration: int.parse(duration),
|
|
|
|
|
doseStartDate: startDate));
|
|
|
|
|
updatePrescriptionReqModel.prescriptionRequestModel = sss;
|
|
|
|
|
//postProcedureReqModel.procedures = controlsProcedure;
|
|
|
|
@ -773,4 +954,36 @@ class _NewPrescriptionScreenState extends State<NewPrescriptionScreen> {
|
|
|
|
|
DrAppToastMsg.showSuccesToast('Medication has been updated');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InputDecoration textFieldSelectorDecoration(
|
|
|
|
|
String hintText, String selectedText, bool isDropDown,
|
|
|
|
|
{Icon suffixIcon}) {
|
|
|
|
|
return InputDecoration(
|
|
|
|
|
focusedBorder: OutlineInputBorder(
|
|
|
|
|
borderSide: BorderSide(color: Color(0xFFCCCCCC), width: 2.0),
|
|
|
|
|
borderRadius: BorderRadius.circular(8),
|
|
|
|
|
),
|
|
|
|
|
enabledBorder: OutlineInputBorder(
|
|
|
|
|
borderSide: BorderSide(color: Color(0xFFCCCCCC), width: 2.0),
|
|
|
|
|
borderRadius: BorderRadius.circular(8),
|
|
|
|
|
),
|
|
|
|
|
disabledBorder: OutlineInputBorder(
|
|
|
|
|
borderSide: BorderSide(color: Color(0xFFCCCCCC), width: 2.0),
|
|
|
|
|
borderRadius: BorderRadius.circular(8),
|
|
|
|
|
),
|
|
|
|
|
hintText: selectedText != null ? selectedText : hintText,
|
|
|
|
|
suffixIcon: isDropDown
|
|
|
|
|
? suffixIcon != null
|
|
|
|
|
? suffixIcon
|
|
|
|
|
: Icon(
|
|
|
|
|
Icons.arrow_drop_down,
|
|
|
|
|
color: Colors.black,
|
|
|
|
|
)
|
|
|
|
|
: null,
|
|
|
|
|
hintStyle: TextStyle(
|
|
|
|
|
fontSize: 14,
|
|
|
|
|
color: Colors.grey.shade600,
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|