|
|
|
|
@ -35,12 +35,18 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool refreshTimer = true;
|
|
|
|
|
|
|
|
|
|
void startTimer() {
|
|
|
|
|
if (isTimerRunning) return;
|
|
|
|
|
resetTimer();
|
|
|
|
|
markedAsFixed = false;
|
|
|
|
|
timer = Timer.periodic(const Duration(seconds: 1), (Timer t) {
|
|
|
|
|
timerStartTime = timerStartTime.add(const Duration(seconds: 1));
|
|
|
|
|
notifyListeners(); // Notify UI when time is updated
|
|
|
|
|
if (refreshTimer) {
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
// Notify UI when time is updated
|
|
|
|
|
});
|
|
|
|
|
isTimerRunning = true;
|
|
|
|
|
notifyListeners(); // Notify UI when timer starts
|
|
|
|
|
@ -50,7 +56,9 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
resetTimer();
|
|
|
|
|
timer?.cancel();
|
|
|
|
|
isTimerRunning = false;
|
|
|
|
|
engineerStopTimer();
|
|
|
|
|
if (!markedAsFixed) {
|
|
|
|
|
engineerStopTimer();
|
|
|
|
|
}
|
|
|
|
|
notifyListeners(); // Notify UI when timer stops
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -393,6 +401,8 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool markedAsFixed = false;
|
|
|
|
|
|
|
|
|
|
//engineerMarkAsFixed......
|
|
|
|
|
Future<int> engineerMarkAsFixed({required int workOrderId, required String feedback}) async {
|
|
|
|
|
Response response;
|
|
|
|
|
@ -404,6 +414,8 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
markedAsFixed = true;
|
|
|
|
|
stopTimer();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -497,6 +509,7 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//assignEngineerToWorkOrder......
|
|
|
|
|
Future<CommonResponseModel> assignEngineerWorkOrder({required String workOrderId, required String engineerId}) async {
|
|
|
|
|
try {
|
|
|
|
|
|