|
|
|
|
@ -51,14 +51,14 @@ class _PharmacyIntervention extends State<PharmacyIntervention>
|
|
|
|
|
return AppScaffold(
|
|
|
|
|
isShowAppBar: true,
|
|
|
|
|
appBar: PatientSearchHeader(
|
|
|
|
|
title: TranslationBase.of(context).pharmacyInterventionApproval,
|
|
|
|
|
title: TranslationBase.of(context).pharmacyApproval,
|
|
|
|
|
fontSize: 18,
|
|
|
|
|
showSearchIcon: true,
|
|
|
|
|
onSearchPressed: () {
|
|
|
|
|
SearchDialog();
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
appBarTitle: TranslationBase.of(context).pharmacyInterventionApproval,
|
|
|
|
|
appBarTitle: TranslationBase.of(context).pharmacyApproval,
|
|
|
|
|
body: Column(
|
|
|
|
|
children: [
|
|
|
|
|
SizedBox(
|
|
|
|
|
@ -144,6 +144,7 @@ class PharmacyInterventionDialog extends StatefulWidget {
|
|
|
|
|
class _PharmacyInterventionDialogState
|
|
|
|
|
extends State<PharmacyInterventionDialog> {
|
|
|
|
|
final TextEditingController admissionNumber = TextEditingController();
|
|
|
|
|
final TextEditingController nursingStation = TextEditingController();
|
|
|
|
|
|
|
|
|
|
final TextEditingController patientId = TextEditingController();
|
|
|
|
|
|
|
|
|
|
@ -151,7 +152,6 @@ class _PharmacyInterventionDialogState
|
|
|
|
|
|
|
|
|
|
String dateTo = '';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
@ -170,27 +170,37 @@ class _PharmacyInterventionDialogState
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
children: [
|
|
|
|
|
_titleAndTextField(
|
|
|
|
|
TranslationBase.of(context).admissionNumber, admissionNumber),
|
|
|
|
|
SizedBox(height: 4,),
|
|
|
|
|
|
|
|
|
|
_titleAndTextField(
|
|
|
|
|
TranslationBase.of(context).patientID, patientId),
|
|
|
|
|
SizedBox(height: 4,),
|
|
|
|
|
|
|
|
|
|
_titleAndTextField(TranslationBase.of(context).nursingStation,
|
|
|
|
|
nursingStation, TextInputType.number),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 4,
|
|
|
|
|
),
|
|
|
|
|
_titleAndTextField(TranslationBase.of(context).admissionNumber,
|
|
|
|
|
admissionNumber, TextInputType.number),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 4,
|
|
|
|
|
),
|
|
|
|
|
_titleAndTextField(TranslationBase.of(context).patientID, patientId,
|
|
|
|
|
TextInputType.number),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 4,
|
|
|
|
|
),
|
|
|
|
|
_dateSelection(TranslationBase.of(context).dateFrom, (date) {
|
|
|
|
|
setState(() {
|
|
|
|
|
dateFrom = date;
|
|
|
|
|
});
|
|
|
|
|
}, dateFrom),
|
|
|
|
|
SizedBox(height: 4,),
|
|
|
|
|
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 4,
|
|
|
|
|
),
|
|
|
|
|
_dateSelection(TranslationBase.of(context).dateTo, (date) {
|
|
|
|
|
setState(() {
|
|
|
|
|
dateTo = date;
|
|
|
|
|
});
|
|
|
|
|
}, dateTo),
|
|
|
|
|
SizedBox(height: 8,),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: 8,
|
|
|
|
|
),
|
|
|
|
|
Row(children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
child: AppButton(
|
|
|
|
|
@ -212,7 +222,7 @@ class _PharmacyInterventionDialogState
|
|
|
|
|
Widget _dateSelection(
|
|
|
|
|
String title, Function(String) onDateSelected, String selectedDate) {
|
|
|
|
|
return GestureDetector(
|
|
|
|
|
onTap: ()=> _selectDate(onDateSelected),
|
|
|
|
|
onTap: () => _selectDate(onDateSelected),
|
|
|
|
|
child: Row(
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
children: [
|
|
|
|
|
@ -231,52 +241,32 @@ class _PharmacyInterventionDialogState
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future _selectDate(Function(String) updateDate) async {
|
|
|
|
|
// if (calenderType == CalenderType.Hijri) {
|
|
|
|
|
// JDateModel hijriDate = JDateModel(dateTime: DateTime.now());
|
|
|
|
|
// final JPickerValue? pickedH = await showGlobalDatePicker(
|
|
|
|
|
// context: context,
|
|
|
|
|
// pickerType: PickerType.JHijri,
|
|
|
|
|
// startDate: birthDateInHijri ?? hijriDate,
|
|
|
|
|
// endDate: JDateModel(
|
|
|
|
|
// jhijri: JHijri(fDate: hijriDate.dateTime),
|
|
|
|
|
// ),
|
|
|
|
|
//
|
|
|
|
|
// // firstDate: new HijriCalendar()
|
|
|
|
|
// // ..hYear = 1438
|
|
|
|
|
// // ..hMonth = 12
|
|
|
|
|
// // ..hDay = 25,
|
|
|
|
|
// pickerMode: DatePickerMode.day,
|
|
|
|
|
// );
|
|
|
|
|
// if (pickedH != null && birthDateInHijri != pickedH) updateDate(pickedH);
|
|
|
|
|
// } else {
|
|
|
|
|
final DateTime? picked = await showDatePicker(
|
|
|
|
|
context: context,
|
|
|
|
|
initialDate: DateTime.now(),
|
|
|
|
|
firstDate: DateTime(DateTime.now().year - 150),
|
|
|
|
|
lastDate: DateTime(DateTime.now().year + 150),
|
|
|
|
|
initialEntryMode: DatePickerEntryMode.calendar,
|
|
|
|
|
builder: (_, child) {
|
|
|
|
|
return Theme(
|
|
|
|
|
data: ThemeData.light().copyWith(
|
|
|
|
|
colorScheme: ColorScheme.fromSwatch(
|
|
|
|
|
primarySwatch: Colors.red,
|
|
|
|
|
accentColor: AppGlobal.appRedColor,
|
|
|
|
|
context: context,
|
|
|
|
|
initialDate: DateTime.now(),
|
|
|
|
|
firstDate: DateTime(DateTime.now().year - 150),
|
|
|
|
|
lastDate: DateTime(DateTime.now().year + 150),
|
|
|
|
|
initialEntryMode: DatePickerEntryMode.calendar,
|
|
|
|
|
builder: (_, child) {
|
|
|
|
|
return Theme(
|
|
|
|
|
data: ThemeData.light().copyWith(
|
|
|
|
|
colorScheme: ColorScheme.fromSwatch(
|
|
|
|
|
primarySwatch: Colors.red,
|
|
|
|
|
accentColor: AppGlobal.appRedColor,
|
|
|
|
|
),
|
|
|
|
|
dialogBackgroundColor: Colors.white,
|
|
|
|
|
),
|
|
|
|
|
dialogBackgroundColor: Colors.white,
|
|
|
|
|
),
|
|
|
|
|
child: child!,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
child: child!,
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
if (picked != null) {
|
|
|
|
|
|
|
|
|
|
updateDate(getFormattedDate(picked));
|
|
|
|
|
}
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget _titleAndTextField(String title, TextEditingController controller) {
|
|
|
|
|
Widget _titleAndTextField(String title, TextEditingController controller,
|
|
|
|
|
TextInputType? inputType) {
|
|
|
|
|
return Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
@ -284,6 +274,7 @@ class _PharmacyInterventionDialogState
|
|
|
|
|
Text(title),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: TextFormField(
|
|
|
|
|
keyboardType: inputType,
|
|
|
|
|
decoration: InputDecoration(
|
|
|
|
|
hintText: '',
|
|
|
|
|
focusedBorder: InputBorder.none,
|
|
|
|
|
@ -300,10 +291,10 @@ class _PharmacyInterventionDialogState
|
|
|
|
|
|
|
|
|
|
void initFromDate() {
|
|
|
|
|
var time = DateTime.now();
|
|
|
|
|
dateFrom = getFormattedDate(time);
|
|
|
|
|
dateFrom = getFormattedDate(time);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String getFormattedDate(DateTime time){
|
|
|
|
|
String getFormattedDate(DateTime time) {
|
|
|
|
|
return DateFormat('MM/dd/yyyy').format(time);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|