|
|
|
|
@ -66,7 +66,6 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
bool _isArrivalLoading = false;
|
|
|
|
|
bool _isVerifyArrivalBottomSheetOpen = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool get isVerifyArrivalBottomSheetOpen => _isVerifyArrivalBottomSheetOpen;
|
|
|
|
|
|
|
|
|
|
set isVerifyArrivalBottomSheetOpen(bool value) {
|
|
|
|
|
@ -123,7 +122,7 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
void updateNeedVisitHelperModel(NeedVisitHelperModel? value) {
|
|
|
|
|
needVisitHelperModel = value;
|
|
|
|
|
log ("value:${value!.visitDate.toString()}");
|
|
|
|
|
log("value:${value!.visitDate.toString()}");
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -381,7 +380,7 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -440,7 +439,7 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineer Confirm Arrive......
|
|
|
|
|
Future<int> engineerConfirmArrival({required int workOrderId, required int verificationTypeId, String ?photoInfo, String ?otp, String? assetNo, String? workOrderCreatedById}) async {
|
|
|
|
|
Future<int> engineerConfirmArrival({required int workOrderId, required int verificationTypeId, String? photoInfo, String? otp, String? assetNo, String? workOrderCreatedById}) async {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
//"workOrderCreatedById": "string"
|
|
|
|
|
@ -566,15 +565,13 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
//Nurse confirm arrival
|
|
|
|
|
Future<int?> nurseConfirmEngineerArrival({required int workOrderId}) async {
|
|
|
|
|
try {
|
|
|
|
|
Map<String,dynamic> body = {
|
|
|
|
|
"workOrderId": workOrderId
|
|
|
|
|
};
|
|
|
|
|
Map<String, dynamic> body = {"workOrderId": workOrderId};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmEngineerArrivalUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -585,18 +582,17 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}//Nurse confirm arrival
|
|
|
|
|
} //Nurse confirm arrival
|
|
|
|
|
|
|
|
|
|
Future<int?> nurseRejectEngineerArrival({required int workOrderId}) async {
|
|
|
|
|
try {
|
|
|
|
|
Map<String,dynamic> body = {
|
|
|
|
|
"workOrderId": workOrderId
|
|
|
|
|
};
|
|
|
|
|
Map<String, dynamic> body = {"workOrderId": workOrderId};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseRejectEngineerArrivedUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -610,25 +606,25 @@ class ServiceRequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Nurse confirm close
|
|
|
|
|
Future<CommonResponseModel> nurseConfirm() async {
|
|
|
|
|
Future<WorkOrderDetail?> nurseConfirm() async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmUrl, body: nurseActionHelperModel!.toJson());
|
|
|
|
|
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel();
|
|
|
|
|
WorkOrderDetail? workOrderDetail;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
workOrderDetail = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return workOrderDetail;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|