|
|
|
@ -37,19 +37,19 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
|
|
|
|
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
|
|
|
|
TextEditingController _toDateController = new TextEditingController();
|
|
|
|
TextEditingController _toDateController = new TextEditingController();
|
|
|
|
TextEditingController _toDateController2 = new TextEditingController();
|
|
|
|
TextEditingController _toDateController2 = new TextEditingController();
|
|
|
|
late ProjectViewModel projectsProvider;
|
|
|
|
ProjectViewModel projectsProvider;
|
|
|
|
late SickLeaveViewModel sickLeaveViewModel;
|
|
|
|
SickLeaveViewModel sickLeaveViewModel;
|
|
|
|
|
|
|
|
String _selectedClinic;
|
|
|
|
Map profile = {};
|
|
|
|
Map profile = {};
|
|
|
|
String offTime = '1';
|
|
|
|
var offTime = '1';
|
|
|
|
var date;
|
|
|
|
var date;
|
|
|
|
var doctorID;
|
|
|
|
var doctorID;
|
|
|
|
var reason;
|
|
|
|
var reason;
|
|
|
|
dynamic fromDate;
|
|
|
|
dynamic fromDate;
|
|
|
|
dynamic toDate;
|
|
|
|
dynamic toDate;
|
|
|
|
var clinicID;
|
|
|
|
var clinicID;
|
|
|
|
late String fromTime;
|
|
|
|
String fromTime;
|
|
|
|
late String toTime;
|
|
|
|
String toTime;
|
|
|
|
TextEditingController _controller4 = new TextEditingController();
|
|
|
|
TextEditingController _controller4 = new TextEditingController();
|
|
|
|
TextEditingController _controller5 = new TextEditingController();
|
|
|
|
TextEditingController _controller5 = new TextEditingController();
|
|
|
|
void _presentDatePicker(id) {
|
|
|
|
void _presentDatePicker(id) {
|
|
|
|
@ -119,7 +119,7 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
child: AppScaffold(
|
|
|
|
child: AppScaffold(
|
|
|
|
baseViewModel: model2,
|
|
|
|
baseViewModel: model2,
|
|
|
|
isShowAppBar: true,
|
|
|
|
isShowAppBar: true,
|
|
|
|
appBarTitle: TranslationBase.of(context).rescheduleLeaves ?? "",
|
|
|
|
appBarTitle: TranslationBase.of(context).rescheduleLeaves,
|
|
|
|
body: Center(
|
|
|
|
body: Center(
|
|
|
|
child: Container(
|
|
|
|
child: Container(
|
|
|
|
margin: EdgeInsets.only(top: 10),
|
|
|
|
margin: EdgeInsets.only(top: 10),
|
|
|
|
@ -268,9 +268,7 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
child: DropdownButton(
|
|
|
|
child: DropdownButton(
|
|
|
|
// focusColor: Colors.grey,
|
|
|
|
// focusColor: Colors.grey,
|
|
|
|
isExpanded: true,
|
|
|
|
isExpanded: true,
|
|
|
|
value: offTime == null
|
|
|
|
value: offTime == null ? model2.allOffTime[0]['code'] : offTime,
|
|
|
|
? model2.allOffTime[0]['code'].toString()
|
|
|
|
|
|
|
|
: offTime,
|
|
|
|
|
|
|
|
iconSize: 40,
|
|
|
|
iconSize: 40,
|
|
|
|
elevation: 16,
|
|
|
|
elevation: 16,
|
|
|
|
selectedItemBuilder: (BuildContext context) {
|
|
|
|
selectedItemBuilder: (BuildContext context) {
|
|
|
|
@ -289,7 +287,7 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}).toList();
|
|
|
|
}).toList();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
onChanged: (String? newValue) {
|
|
|
|
onChanged: (newValue) {
|
|
|
|
setState(() {
|
|
|
|
setState(() {
|
|
|
|
offTime = newValue;
|
|
|
|
offTime = newValue;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
@ -336,8 +334,7 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
AppTextFormField(
|
|
|
|
AppTextFormField(
|
|
|
|
hintText: TranslationBase.of(context).fromDate,
|
|
|
|
hintText: TranslationBase.of(context).fromDate,
|
|
|
|
borderColor: Colors.white,
|
|
|
|
borderColor: Colors.white,
|
|
|
|
prefix:
|
|
|
|
prefix: IconButton(icon: Icon(Icons.calendar_today)),
|
|
|
|
IconButton(onPressed: () {}, icon: Icon(Icons.calendar_today)),
|
|
|
|
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
controller: _toDateController,
|
|
|
|
controller: _toDateController,
|
|
|
|
onTap: () {
|
|
|
|
onTap: () {
|
|
|
|
@ -372,7 +369,7 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
// () => _valueToValidate4 = val);
|
|
|
|
// () => _valueToValidate4 = val);
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
onSaved: (val) => fromTime = val!,
|
|
|
|
onSaved: (val) => fromTime = val,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -399,7 +396,7 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
// () => _valueToValidate4 = val);
|
|
|
|
// () => _valueToValidate4 = val);
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
onSaved: (val) => toTime = val!,
|
|
|
|
onSaved: (val) => toTime = val,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -423,8 +420,7 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
AppTextFormField(
|
|
|
|
AppTextFormField(
|
|
|
|
hintText: TranslationBase.of(context).fromDate,
|
|
|
|
hintText: TranslationBase.of(context).fromDate,
|
|
|
|
borderColor: Colors.white,
|
|
|
|
borderColor: Colors.white,
|
|
|
|
prefix:
|
|
|
|
prefix: IconButton(icon: Icon(Icons.calendar_today)),
|
|
|
|
IconButton(onPressed: () {}, icon: Icon(Icons.calendar_today)),
|
|
|
|
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
readOnly: true,
|
|
|
|
readOnly: true,
|
|
|
|
controller: _toDateController,
|
|
|
|
controller: _toDateController,
|
|
|
|
@ -452,8 +448,7 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
hintText: TranslationBase.of(context).toDate,
|
|
|
|
hintText: TranslationBase.of(context).toDate,
|
|
|
|
readOnly: true,
|
|
|
|
readOnly: true,
|
|
|
|
borderColor: Colors.white,
|
|
|
|
borderColor: Colors.white,
|
|
|
|
prefix:
|
|
|
|
prefix: IconButton(icon: Icon(Icons.calendar_today)),
|
|
|
|
IconButton(onPressed: () {}, icon: Icon(Icons.calendar_today)),
|
|
|
|
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
controller: _toDateController2,
|
|
|
|
controller: _toDateController2,
|
|
|
|
onTap: () {
|
|
|
|
onTap: () {
|
|
|
|
@ -566,14 +561,14 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
//maxHeight: 300,
|
|
|
|
//maxHeight: 300,
|
|
|
|
items: model2.coveringDoctors.map((item) {
|
|
|
|
items: model2.coveringDoctors.map((item) {
|
|
|
|
return projectsProvider.isArabic
|
|
|
|
return projectsProvider.isArabic
|
|
|
|
? item['doctorNameN'].toString()
|
|
|
|
? item['doctorNameN']
|
|
|
|
: item['doctorName'].toString();
|
|
|
|
: item['doctorName'];
|
|
|
|
}).toList(),
|
|
|
|
}).toList(),
|
|
|
|
// label: "Doctor List",
|
|
|
|
// label: "Doctor List",
|
|
|
|
onChanged: (item) {
|
|
|
|
onChanged: (item) {
|
|
|
|
model2.coveringDoctors.forEach((newVal) => {
|
|
|
|
model2.coveringDoctors.forEach((newVal) => {
|
|
|
|
if (newVal['doctorName'] == item )
|
|
|
|
if (newVal['doctorName'] == item)
|
|
|
|
doctorID = newVal['DoctorID']}
|
|
|
|
doctorID = newVal['DoctorID']
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
selectedItem: getSelectedDoctor(model2),
|
|
|
|
selectedItem: getSelectedDoctor(model2),
|
|
|
|
|