|
|
|
|
@ -3,6 +3,7 @@ import 'dart:developer';
|
|
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
|
import 'package:fluttertoast/fluttertoast.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:test_sa/app_strings/app_asset.dart';
|
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
@ -300,7 +301,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
requestDetailProvider.engineerUpdateNeedVisit();
|
|
|
|
|
try {
|
|
|
|
|
DateTime visitDateTime = requestDetailProvider.needVisitHelperModel!.visitDate!;
|
|
|
|
|
int ?reminderMinutes = requestDetailProvider.currentWorkOrder!.data!.setReminder?.value;
|
|
|
|
|
int? reminderMinutes = requestDetailProvider.currentWorkOrder!.data!.setReminder?.value;
|
|
|
|
|
DateTime updatedDateTime = visitDateTime.subtract(Duration(minutes: reminderMinutes ?? 0));
|
|
|
|
|
if (updatedDateTime.isAfter(DateTime.now())) {
|
|
|
|
|
// ServiceRequestUtils.scheduleNotification(context: context, scheduleDateTime: updatedDateTime);
|
|
|
|
|
@ -310,8 +311,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
end: visitDateTime,
|
|
|
|
|
title: context.translation.needAVisit,
|
|
|
|
|
workOrderNumber: requestDetailProvider.currentWorkOrder!.data!.workOrderNo!);
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
} else {
|
|
|
|
|
// "Visit date is before the reminder time selected".showToast;
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
@ -446,9 +446,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
workOrderNumber: requestDetailProvider.currentWorkOrder!.data!.workOrderNo!);
|
|
|
|
|
// uncommit this to add schedule notification need to confirm what to do in case of update....
|
|
|
|
|
// ServiceRequestUtils.scheduleOrUpdateNotification(context: context, scheduleDateTime: updatedDateTime,workOrderId: requestDetailProvider.currentWorkOrder!.data!.workOrderNo!);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
} else {
|
|
|
|
|
"Visit date is before the reminder time selected".showToast;
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
@ -837,7 +835,20 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static bool validateAssetSituation(ServiceRequestDetailProvider requestDetailProvider) {
|
|
|
|
|
if (requestDetailProvider.engineerUpdateWorkOrderHelperModel!.equipmentStatus != null) {
|
|
|
|
|
if (requestDetailProvider.engineerUpdateWorkOrderHelperModel!.equipmentStatus!.value == 1 || requestDetailProvider.engineerUpdateWorkOrderHelperModel!.equipmentStatus!.value == 2) {
|
|
|
|
|
if (requestDetailProvider.engineerUpdateWorkOrderHelperModel!.returnToService == null) {
|
|
|
|
|
Fluttertoast.showToast(msg: "Return to service is required ", toastLength: Toast.LENGTH_LONG);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Future feedBackBottomSheet({required BuildContext context}) {
|
|
|
|
|
|
|
|
|
|
String feedback = '';
|
|
|
|
|
TextEditingController _commentController = TextEditingController();
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
@ -1068,7 +1079,6 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
static Future nurseVerifyArrivalBottomSheet({required BuildContext context}) {
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
@ -1147,12 +1157,9 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
"Waiting...".heading4(context),
|
|
|
|
|
Container(
|
|
|
|
|
padding: EdgeInsets.all(5.toScreenHeight),
|
|
|
|
|
decoration: const BoxDecoration(
|
|
|
|
|
shape: BoxShape.circle,
|
|
|
|
|
color: AppColor.neutral80
|
|
|
|
|
),
|
|
|
|
|
decoration: const BoxDecoration(shape: BoxShape.circle, color: AppColor.neutral80),
|
|
|
|
|
child: const Icon(Icons.close),
|
|
|
|
|
).onPress((){
|
|
|
|
|
).onPress(() {
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
|