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.hms.**{*;}
-keep class com.huawei.hms.flutter.** { *; }
-keep class com.builttoroam.devicecalendar.** { *; }
# Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * {

@ -102,7 +102,7 @@ class URLs {
static get getSystemNotifications => "$_baseUrl/SystemNotification/GetSystemNotifications"; // get
static get getRecentNotifications => "$_baseUrl/return/user/recent/notification"; // 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 updateRequestDate => "$_baseUrl/CallRequest/UpdateCallRequest"; // get

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

@ -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 {

@ -38,7 +38,7 @@ class FooterActionButton {
{required WorkOrderNextStepEnum workOrderNextStepStatus, List<Activities> activities = const [], required BuildContext context, required UserProvider userProvider}) {
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) {
switch (workOrderNextStepStatus) {
case WorkOrderNextStepEnum.onlyView:

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

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

Loading…
Cancel
Save