|
|
|
|
@ -131,9 +131,30 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
|
|
|
|
|
ADatePicker(
|
|
|
|
|
label: context.translation.returnToService,
|
|
|
|
|
date: DateTime.tryParse(_serviceReport.visitDate ?? ""),
|
|
|
|
|
onDatePicker: (date) {
|
|
|
|
|
_serviceReport.visitDate = date?.toIso8601String();
|
|
|
|
|
setState(() {});
|
|
|
|
|
formatDateWithTime: true,
|
|
|
|
|
onDatePicker: (selectedDate) {
|
|
|
|
|
|
|
|
|
|
if (selectedDate != null) {
|
|
|
|
|
showTimePicker(
|
|
|
|
|
context: context,
|
|
|
|
|
initialTime: TimeOfDay.now(),
|
|
|
|
|
).then((selectedTime) {
|
|
|
|
|
if (selectedTime != null) {
|
|
|
|
|
DateTime selectedDateTime = DateTime(
|
|
|
|
|
selectedDate.year,
|
|
|
|
|
selectedDate.month,
|
|
|
|
|
selectedDate.day,
|
|
|
|
|
selectedTime.hour,
|
|
|
|
|
selectedTime.minute,
|
|
|
|
|
);
|
|
|
|
|
if (selectedDateTime != null) {
|
|
|
|
|
setState(() {
|
|
|
|
|
_serviceReport.visitDate = selectedDateTime?.toIso8601String();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
@ -286,10 +307,10 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
|
|
|
|
|
oldSignature: _serviceReport.engSignature,
|
|
|
|
|
newSignature: _serviceReport.localEngSignature,
|
|
|
|
|
onSaved: (signature) {
|
|
|
|
|
// if (signature == null || signature.isEmpty) {
|
|
|
|
|
// setState(() {});
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
if (signature == null || signature.isEmpty) {
|
|
|
|
|
setState(() {});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
_serviceReport.localEngSignature = signature;
|
|
|
|
|
_serviceReport.engSignature = signature != null ? "${DateTime.now().toIso8601String()}.png|${base64Encode(signature)}" : null;
|
|
|
|
|
},
|
|
|
|
|
@ -300,10 +321,10 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
|
|
|
|
|
oldSignature: _serviceReport.nurseSignature,
|
|
|
|
|
newSignature: _serviceReport.localNurseSignature,
|
|
|
|
|
onSaved: (signature) {
|
|
|
|
|
// if (signature == null || signature.isEmpty) {
|
|
|
|
|
// setState(() {});
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
if (signature == null || signature.isEmpty) {
|
|
|
|
|
setState(() {});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
_serviceReport.localNurseSignature = signature;
|
|
|
|
|
_serviceReport.nurseSignature = signature != null ? "${DateTime.now().toIso8601String()}.png|${base64Encode(signature)}" : null;
|
|
|
|
|
},
|
|
|
|
|
@ -315,6 +336,7 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
|
|
|
|
|
AppFilledButton(
|
|
|
|
|
label: context.translation.updateRequest,
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
|
|
|
|
|
if ((!_formKey.currentState.validate()) || (!(await _serviceReport.validate(context)))) {
|
|
|
|
|
setState(() {});
|
|
|
|
|
return;
|
|
|
|
|
@ -329,6 +351,7 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
|
|
|
|
|
} catch (error) {
|
|
|
|
|
print(error);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await _serviceRequestsProvider.updateServiceReport(context, report: _serviceReport);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
|