bug fixes

design_3.0_latest
Sikander Saleem 11 months ago
parent 657526736c
commit f3d52eef52

@ -27,6 +27,7 @@
-keep class com.huawei.updatesdk.**{*;} -keep class com.huawei.updatesdk.**{*;}
-keep class com.huawei.hms.**{*;} -keep class com.huawei.hms.**{*;}
-keep class com.huawei.hms.flutter.** { *; } -keep class com.huawei.hms.flutter.** { *; }
-keep class com.builttoroam.devicecalendar.** { *; }
# Prevent R8 from leaving Data object members always null # Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * { -keepclassmembers,allowobfuscation class * {

@ -102,7 +102,7 @@ class URLs {
static get getSystemNotifications => "$_baseUrl/SystemNotification/GetSystemNotifications"; // get static get getSystemNotifications => "$_baseUrl/SystemNotification/GetSystemNotifications"; // get
static get getRecentNotifications => "$_baseUrl/return/user/recent/notification"; // get static get getRecentNotifications => "$_baseUrl/return/user/recent/notification"; // get
static get createRequest => "$_baseUrl/CallRequest/AddCallRequest"; // get static get createRequest => "$_baseUrl/CallRequest/AddCallRequest"; // get
static get CheckIfAssetHasAnotherServiceRequest => "$_baseUrl/CallRequest/CheckIfAssetHasAnotherServiceRequest"; // get static get CheckIfAssetHasAnotherServiceRequest => "$_baseUrl/ServiceRequest/CheckForPendingRequestForAsset"; // get
static get createReport => "$_baseUrl/handle/create/report/issue"; // get static get createReport => "$_baseUrl/handle/create/report/issue"; // get
static get updateRequestDate => "$_baseUrl/CallRequest/UpdateCallRequest"; // get static get updateRequestDate => "$_baseUrl/CallRequest/UpdateCallRequest"; // get

@ -268,7 +268,7 @@ class ServiceRequestsProvider extends ChangeNotifier {
Future<PendingAssetServiceRequest?> checkAssetPendingRequest(int assetId) async { Future<PendingAssetServiceRequest?> checkAssetPendingRequest(int assetId) async {
Response response; Response response;
try { try {
response = await ApiManager.instance.get(URLs.CheckIfAssetHasAnotherServiceRequest + "?assetId=$assetId"); response = await ApiManager.instance.post(URLs.CheckIfAssetHasAnotherServiceRequest + "?assetId=$assetId",body: {});
stateCode = response.statusCode; stateCode = response.statusCode;
if (response.statusCode >= 200 && response.statusCode < 300) {} if (response.statusCode >= 200 && response.statusCode < 300) {}
return PendingAssetServiceRequest.fromJson(json.decode(response.body)["data"]); return PendingAssetServiceRequest.fromJson(json.decode(response.body)["data"]);

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

@ -38,7 +38,7 @@ class FooterActionButton {
{required WorkOrderNextStepEnum workOrderNextStepStatus, List<Activities> activities = const [], required BuildContext context, required UserProvider userProvider}) { {required WorkOrderNextStepEnum workOrderNextStepStatus, List<Activities> activities = const [], required BuildContext context, required UserProvider userProvider}) {
ServiceRequestDetailProvider requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false); ServiceRequestDetailProvider requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
bool showMarkAsFixedButton = activities.isEmpty ? true : activities.any((object) => object.activityStatus!.name!.toLowerCase() == "fixed"); bool showMarkAsFixedButton = activities.isEmpty ? false : activities.any((object) => object.activityStatus!.name!.toLowerCase() == "fixed");
if (userProvider.user?.type == UsersTypes.engineer) { if (userProvider.user?.type == UsersTypes.engineer) {
switch (workOrderNextStepStatus) { switch (workOrderNextStepStatus) {
case WorkOrderNextStepEnum.onlyView: case WorkOrderNextStepEnum.onlyView:

@ -34,13 +34,15 @@ class AssetDetailCard extends StatelessWidget {
textColor: AppColor.white10, textColor: AppColor.white10,
backgroundColor: AppColor.getEquipmentStatusColor(context, requestDetailProvider.engineerUpdateWorkOrderHelperModel!.equipmentStatus!.id ?? 0), backgroundColor: AppColor.getEquipmentStatusColor(context, requestDetailProvider.engineerUpdateWorkOrderHelperModel!.equipmentStatus!.id ?? 0),
), ),
"edit_icon".toSvgAsset(height: 21, width: 21).onPress(() { "edit_icon".toSvgAsset(height: 21, width: 21).onPress(() async{
Navigator.push( requestDetailProvider.refreshTimer = false;
await Navigator.push(
context, context,
MaterialPageRoute( MaterialPageRoute(
builder: (context) => VerifyAssetDetails( builder: (context) => VerifyAssetDetails(
isEdit: true, isEdit: true,
))); )));
requestDetailProvider.refreshTimer = true;
}), }),
]), ]),
6.height, 6.height,

@ -83,6 +83,9 @@ class _AssetRetiredState extends State<AssetRetired> with TickerProviderStateMix
onSelect: (value) { onSelect: (value) {
if (value != null) { if (value != null) {
requestDetailProvider.assetRetiredHelperModel?.retirmentReason = value; requestDetailProvider.assetRetiredHelperModel?.retirmentReason = value;
setState(() {
});
} }
}, },
), ),
@ -124,6 +127,7 @@ class _AssetRetiredState extends State<AssetRetired> with TickerProviderStateMix
int status = await requestDetailProvider.createActivityAssetToBeRetired(); int status = await requestDetailProvider.createActivityAssetToBeRetired();
if (status == 200) { if (status == 200) {
Navigator.pop(context); Navigator.pop(context);
requestDetailProvider.stopTimer();
const SizedBox().flushBar(context: context, title: '', message: context.translation.assetRetirementRequestSubmittedSuccessfully); const SizedBox().flushBar(context: context, title: '', message: context.translation.assetRetirementRequestSubmittedSuccessfully);
} }
}, },

Loading…
Cancel
Save