|
|
|
|
@ -6,6 +6,7 @@ import 'package:test_sa/controllers/api_routes/api_manager.dart';
|
|
|
|
|
import 'package:test_sa/controllers/api_routes/urls.dart';
|
|
|
|
|
import 'package:test_sa/models/helper_data_models/asset_retired/asset_retired_model.dart';
|
|
|
|
|
import 'package:test_sa/models/helper_data_models/spare_part/activity_spare_part_model.dart';
|
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/work_order_model.dart';
|
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/fix_remotely_model.dart';
|
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/mark_as_fixed_model.dart';
|
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/need_visit_model.dart';
|
|
|
|
|
@ -15,6 +16,7 @@ import 'package:test_sa/models/new_models/workOrderDetail.dart';
|
|
|
|
|
|
|
|
|
|
class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
final pageItemNumber = 10;
|
|
|
|
|
|
|
|
|
|
void reset() {
|
|
|
|
|
nextPage = true;
|
|
|
|
|
stateCode = null;
|
|
|
|
|
@ -57,69 +59,69 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
WorkOrderDetail ?_currentWorkOrder;
|
|
|
|
|
FixRemotely ?_fixRemotelyModel=FixRemotely();
|
|
|
|
|
NeedVisit ?_needVisitModel=NeedVisit();
|
|
|
|
|
MarkAsFixed ?_markAsFixed=MarkAsFixed();
|
|
|
|
|
ActivitySparePartModel ?_activitySparePartModel= ActivitySparePartModel();
|
|
|
|
|
ActivityAssetRetiredModel ?_activityAssetRetiredModel = ActivityAssetRetiredModel();
|
|
|
|
|
WorkOrderDetail? _currentWorkOrder;
|
|
|
|
|
FixRemotely? _fixRemotelyModel = FixRemotely();
|
|
|
|
|
NeedVisit? _needVisitModel = NeedVisit();
|
|
|
|
|
MarkAsFixed? _markAsFixed = MarkAsFixed();
|
|
|
|
|
ActivitySparePartModel? _activitySparePartModel = ActivitySparePartModel();
|
|
|
|
|
ActivityAssetRetiredModel? _activityAssetRetiredModel = ActivityAssetRetiredModel();
|
|
|
|
|
WorkOrderHModel _workOrderHModel = WorkOrderHModel();
|
|
|
|
|
|
|
|
|
|
WorkOrderHModel get workOrderHModel => _workOrderHModel;
|
|
|
|
|
|
|
|
|
|
set workOrderHModel(WorkOrderHModel value) {
|
|
|
|
|
_workOrderHModel = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ActivityAssetRetiredModel? get activityAssetRetiredModel => _activityAssetRetiredModel;
|
|
|
|
|
|
|
|
|
|
set activityAssetRetiredModel(ActivityAssetRetiredModel ?value) {
|
|
|
|
|
set activityAssetRetiredModel(ActivityAssetRetiredModel? value) {
|
|
|
|
|
_activityAssetRetiredModel = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ActivitySparePartModel ?get activitySparePartModel => _activitySparePartModel;
|
|
|
|
|
ActivitySparePartModel? get activitySparePartModel => _activitySparePartModel;
|
|
|
|
|
|
|
|
|
|
set activitySparePartModel(ActivitySparePartModel ? value) {
|
|
|
|
|
set activitySparePartModel(ActivitySparePartModel? value) {
|
|
|
|
|
_activitySparePartModel = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MarkAsFixed ? get markAsFixed => _markAsFixed;
|
|
|
|
|
MarkAsFixed? get markAsFixed => _markAsFixed;
|
|
|
|
|
|
|
|
|
|
set markAsFixed(MarkAsFixed ? value) {
|
|
|
|
|
set markAsFixed(MarkAsFixed? value) {
|
|
|
|
|
_markAsFixed = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
NurseActionModel ?_nurseActionModel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NurseActionModel? get nurseActionModel => _nurseActionModel;
|
|
|
|
|
|
|
|
|
|
set nurseActionModel(NurseActionModel? value) {
|
|
|
|
|
_nurseActionModel = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
NeedVisit ?get needVisitModel => _needVisitModel;
|
|
|
|
|
NeedVisit? get needVisitModel => _needVisitModel;
|
|
|
|
|
|
|
|
|
|
set needVisitModel(NeedVisit? value) {
|
|
|
|
|
_needVisitModel = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FixRemotely ?get fixRemotelyModel => _fixRemotelyModel;
|
|
|
|
|
FixRemotely? get fixRemotelyModel => _fixRemotelyModel;
|
|
|
|
|
|
|
|
|
|
set fixRemotelyModel(FixRemotely? value) {
|
|
|
|
|
_fixRemotelyModel = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
WorkOrderDetail ?get currentWorkOrder => _currentWorkOrder;
|
|
|
|
|
WorkOrderDetail? get currentWorkOrder => _currentWorkOrder;
|
|
|
|
|
|
|
|
|
|
set currentWorkOrder(WorkOrderDetail? value) {
|
|
|
|
|
_currentWorkOrder = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int ?stateCode;
|
|
|
|
|
int? stateCode;
|
|
|
|
|
|
|
|
|
|
// true if there is next page in product list and false if not
|
|
|
|
|
bool nextPage = true;
|
|
|
|
|
TimeOfDay? _selectedTime ;
|
|
|
|
|
TimeOfDay? _selectedTime;
|
|
|
|
|
|
|
|
|
|
TimeOfDay? get selectedTime => _selectedTime;
|
|
|
|
|
|
|
|
|
|
@ -127,6 +129,7 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
_selectedTime = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
} // list of user requests
|
|
|
|
|
|
|
|
|
|
int _selectedListIndex = 0;
|
|
|
|
|
|
|
|
|
|
int get selectedListIndex => _selectedListIndex;
|
|
|
|
|
@ -135,149 +138,197 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
_selectedListIndex = value;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//create workOrder nurse .....
|
|
|
|
|
Future<int> createWorkOrder({required WorkOrderHModel workOrderHModel}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.createWorkOrderUrl,
|
|
|
|
|
body: workOrderHModel.toJson(),
|
|
|
|
|
);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// request.engineerName = employee.name;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
} catch (error) {
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//getWorkOrderById......
|
|
|
|
|
Future<WorkOrderDetail?> getWorkOrderById({required String id}) async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.get(URLs.getWorkOrderByIdUrl+"?workOrderId=$id");
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.get(URLs.getWorkOrderByIdUrl + "?workOrderId=$id");
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return currentWorkOrder;
|
|
|
|
|
return currentWorkOrder;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("getSubWorkOrderDetails [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineerAcceptWorkOrder......
|
|
|
|
|
Future<CommonResponseModel> engineerAcceptWorkOrder({required String id}) async {
|
|
|
|
|
try {
|
|
|
|
|
final body = {
|
|
|
|
|
"workOrderId": id,
|
|
|
|
|
};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerAcceptUrl,body: body);
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerAcceptUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
print('response of Engineer accept workorder ${commonResponseModel.toJson()}');
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineerRejectWorkOrder......
|
|
|
|
|
Future<CommonResponseModel> engineerRejectWorkOrder({required String id,String? feedBack}) async {
|
|
|
|
|
Future<CommonResponseModel> engineerRejectWorkOrder({required String id, String? feedBack}) async {
|
|
|
|
|
try {
|
|
|
|
|
final body = {
|
|
|
|
|
"workOrderId": id,
|
|
|
|
|
"feedback": feedBack??'',
|
|
|
|
|
"feedback": feedBack ?? '',
|
|
|
|
|
};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerRejectUrl,body: body);
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerRejectUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
print('response of Engineer reject workorder ${commonResponseModel.toJson()}');
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineerFixRemotelyWorkOrder......
|
|
|
|
|
Future<CommonResponseModel> engineerFixRemotely() async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerFixRemotlyUrl,body: fixRemotelyModel!.toJson());
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerFixRemotlyUrl, body: fixRemotelyModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineerNeedAVisitWorkOrder......
|
|
|
|
|
Future<CommonResponseModel> engineerNeedVisit() async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerNeedVisitUrl,body: needVisitModel!.toJson());
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerNeedVisitUrl, body: needVisitModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
print('response of Engineer fixremotely workorder ${commonResponseModel.toJson()}');
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineerMarkAsFixed......
|
|
|
|
|
Future<CommonResponseModel> engineerMarkAsFixed() async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerMarkAsFixUrl,body: markAsFixed!.toJson());
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerMarkAsFixUrl, body: markAsFixed!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
print('response of Engineer mark as fixed ${commonResponseModel.toJson()}');
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineer Confirm Arrive......
|
|
|
|
|
Future<CommonResponseModel> engineerConfirmArrive({required int workOrderId, required int verificationTypeId, required String photoInfo, required String otp}) async {
|
|
|
|
|
try {
|
|
|
|
|
Map<String, dynamic> body = {"workOrderId": workOrderId, "verificationTypeId": verificationTypeId, "photoInfo": photoInfo, "otp": otp};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerConfirmArriveUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
print('response of Engineer mark as fixed ${commonResponseModel.toJson()}');
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -285,83 +336,107 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//assignEngineerToWorkOrder......
|
|
|
|
|
Future<CommonResponseModel> assignEngineerWorkOrder({required String workOrderId,required String engineerId}) async {
|
|
|
|
|
Future<CommonResponseModel> assignEngineerWorkOrder({required String workOrderId, required String engineerId}) async {
|
|
|
|
|
try {
|
|
|
|
|
final body = {
|
|
|
|
|
"workOrderId": workOrderId,
|
|
|
|
|
"assignedEngineerId": engineerId,
|
|
|
|
|
};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.assignEngineerToWorkOrderUrl,body: body);
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.assignEngineerToWorkOrderUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineerUpdateWorkOrder......
|
|
|
|
|
Future<CommonResponseModel> engineerUpdateWorkOrder({required EngineerUpdateWorkOrderHModel model}) async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerUpdateWorkOrderUrl, body: model.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Nurse confirm reopen
|
|
|
|
|
Future<CommonResponseModel> nurseReopen() async {
|
|
|
|
|
Future<CommonResponseModel> nurseReject({required NurseActionModel model}) async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmReopenUrl,body: nurseActionModel!.toJson());
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseRejectUrl, body: model.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Nurse confirm close
|
|
|
|
|
Future<CommonResponseModel> nurseClose() async {
|
|
|
|
|
Future<CommonResponseModel> nurseConfirm({required NurseActionModel model}) async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmCloseUrl,body: nurseActionModel!.toJson());
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmUrl, body: model.toJson());
|
|
|
|
|
print('response i got is ${response.body}');
|
|
|
|
|
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
print('response of nurse confirmreopen workorder ${commonResponseModel.toJson()}');
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
}
|
|
|
|
|
isLoading= false;
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<int> updateActivitySparePart({required ActivitySparePartModel activitySparePartModel}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.put(
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.updateActivitySparePartUrl,
|
|
|
|
|
body: activitySparePartModel.toJson(),
|
|
|
|
|
);
|
|
|
|
|
@ -379,11 +454,12 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Future<int> deleteActivitySparePart({required int id,required int workOrderId}) async {
|
|
|
|
|
|
|
|
|
|
Future<int> deleteActivitySparePart({required int id, required int workOrderId}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
var body = {
|
|
|
|
|
'id':id,
|
|
|
|
|
'workOrderId':workOrderId,
|
|
|
|
|
'id': id,
|
|
|
|
|
'workOrderId': workOrderId,
|
|
|
|
|
};
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
@ -404,10 +480,11 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<int> createActivitySparePart({required ActivitySparePartModel activitySparePartModel}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.put(
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.createActivitySparePartUrl,
|
|
|
|
|
body: activitySparePartModel.toJson(),
|
|
|
|
|
);
|
|
|
|
|
@ -425,10 +502,11 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<int> createActivityAssetToBeRetired({required ActivityAssetRetiredModel activityAssetRetiredModel}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.put(
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.createActivityAssetToBeRetiredUrl,
|
|
|
|
|
body: activityAssetRetiredModel.toJson(),
|
|
|
|
|
);
|
|
|
|
|
|