|
|
|
@ -4,7 +4,9 @@ import 'package:doctor_app_flutter/config/size_config.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/patient_view_model.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/patient_view_model.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/sick_leave_view_model.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/sick_leave_view_model.dart';
|
|
|
|
import 'package:doctor_app_flutter/models/sickleave/add_sickleave_request.dart';
|
|
|
|
import 'package:doctor_app_flutter/models/sickleave/add_sickleave_request.dart';
|
|
|
|
|
|
|
|
import 'package:doctor_app_flutter/routes.dart';
|
|
|
|
import 'package:doctor_app_flutter/screens/base/base_view.dart';
|
|
|
|
import 'package:doctor_app_flutter/screens/base/base_view.dart';
|
|
|
|
|
|
|
|
import 'package:doctor_app_flutter/screens/sick-leave/add-sickleave.dart';
|
|
|
|
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
|
|
|
|
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
|
|
|
|
import 'package:doctor_app_flutter/util/dr_app_toast_msg.dart';
|
|
|
|
import 'package:doctor_app_flutter/util/dr_app_toast_msg.dart';
|
|
|
|
import 'package:doctor_app_flutter/util/helpers.dart';
|
|
|
|
import 'package:doctor_app_flutter/util/helpers.dart';
|
|
|
|
@ -116,6 +118,10 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
borderColor: Colors.white,
|
|
|
|
borderColor: Colors.white,
|
|
|
|
onChanged: (value) {
|
|
|
|
onChanged: (value) {
|
|
|
|
addSickLeave.noOfDays = value;
|
|
|
|
addSickLeave.noOfDays = value;
|
|
|
|
|
|
|
|
if (widget.extendedData != null) {
|
|
|
|
|
|
|
|
widget.extendedData.noOfDays =
|
|
|
|
|
|
|
|
int.parse(value);
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
hintText: widget.extendedData != null
|
|
|
|
hintText: widget.extendedData != null
|
|
|
|
? widget.extendedData.noOfDays
|
|
|
|
? widget.extendedData.noOfDays
|
|
|
|
@ -163,6 +169,10 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
inputFormatter: ONLY_DATE,
|
|
|
|
inputFormatter: ONLY_DATE,
|
|
|
|
onChanged: (value) {
|
|
|
|
onChanged: (value) {
|
|
|
|
addSickLeave.startDate = value;
|
|
|
|
addSickLeave.startDate = value;
|
|
|
|
|
|
|
|
if (widget.extendedData != null) {
|
|
|
|
|
|
|
|
widget.extendedData.startDate =
|
|
|
|
|
|
|
|
value;
|
|
|
|
|
|
|
|
}
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
)),
|
|
|
|
)),
|
|
|
|
@ -323,6 +333,9 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
.remarks),
|
|
|
|
.remarks),
|
|
|
|
onChanged: (value) {
|
|
|
|
onChanged: (value) {
|
|
|
|
addSickLeave.remarks = value;
|
|
|
|
addSickLeave.remarks = value;
|
|
|
|
|
|
|
|
if (widget.extendedData != null) {
|
|
|
|
|
|
|
|
widget.extendedData.remarks = value;
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
)
|
|
|
|
)
|
|
|
|
],
|
|
|
|
],
|
|
|
|
@ -338,14 +351,26 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
title: widget.isExtended == true
|
|
|
|
title: widget.isExtended == true
|
|
|
|
? TranslationBase.of(context).extend
|
|
|
|
? TranslationBase.of(context).extend
|
|
|
|
: TranslationBase.of(context).add,
|
|
|
|
: TranslationBase.of(context).add,
|
|
|
|
onPressed: () {
|
|
|
|
onPressed: () async {
|
|
|
|
if (widget.isExtended) {
|
|
|
|
if (widget.isExtended) {
|
|
|
|
model2
|
|
|
|
await model2.extendSickLeave(
|
|
|
|
.extendSickLeave(
|
|
|
|
widget.extendedData);
|
|
|
|
widget.extendedData)
|
|
|
|
|
|
|
|
.then((value) => (value) {
|
|
|
|
DrAppToastMsg.showSuccesToast(
|
|
|
|
print(value);
|
|
|
|
model2.sickleaveResponse[
|
|
|
|
});
|
|
|
|
'ListSickLeavesToExtent']
|
|
|
|
|
|
|
|
['success']);
|
|
|
|
|
|
|
|
Navigator.of(context).popUntil((route) {
|
|
|
|
|
|
|
|
return route.settings.name ==
|
|
|
|
|
|
|
|
PATIENTS_PROFILE;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
|
|
|
ADD_SICKLEAVE,
|
|
|
|
|
|
|
|
arguments: {
|
|
|
|
|
|
|
|
'patient': widget.patient
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
//print(value);
|
|
|
|
|
|
|
|
//});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
_validateInputs(model2);
|
|
|
|
_validateInputs(model2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|