|
|
|
|
@ -12,6 +12,7 @@ import 'package:test_sa/modules/cm_module/views/service_request_detail_main_view
|
|
|
|
|
import 'package:test_sa/modules/cx_module/survey/survey_page.dart';
|
|
|
|
|
import 'package:test_sa/modules/pm_module/ppm_wo/ppm_details_page.dart';
|
|
|
|
|
import 'package:test_sa/modules/pm_module/recurrent_wo/recurrent_work_order_view.dart';
|
|
|
|
|
import 'package:test_sa/modules/tm_module/tasks_wo/task_request_detail_view.dart';
|
|
|
|
|
import 'package:test_sa/views/pages/device_transfer/device_transfer_details.dart';
|
|
|
|
|
import 'package:test_sa/views/pages/user/gas_refill/gas_refill_details.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/loaders/no_data_found.dart';
|
|
|
|
|
@ -88,6 +89,44 @@ class FirebaseNotificationManger {
|
|
|
|
|
|
|
|
|
|
String? transactionType = messageData["transactionType"]?.toString();
|
|
|
|
|
|
|
|
|
|
if (transactionType == null) {
|
|
|
|
|
return;
|
|
|
|
|
} else if (transactionType == "17" && messageData["requestType"] == "chat") {
|
|
|
|
|
int moduleId = int.parse(messageData["moduleId"].toString());
|
|
|
|
|
int requestNumber = int.parse(messageData["requestNumber"].toString());
|
|
|
|
|
|
|
|
|
|
switch (moduleId) {
|
|
|
|
|
case 1: // cm
|
|
|
|
|
serviceClass = ServiceRequestDetailMain(requestId: requestNumber, moduleId: moduleId);
|
|
|
|
|
break;
|
|
|
|
|
case 2: // gas refill
|
|
|
|
|
serviceClass = GasRefillDetailsPage(
|
|
|
|
|
priority: messageData["priority"],
|
|
|
|
|
date: messageData["createdOn"],
|
|
|
|
|
moduleId: moduleId,
|
|
|
|
|
model: GasRefillModel(id: requestNumber),
|
|
|
|
|
);
|
|
|
|
|
break;
|
|
|
|
|
case 3: //transfer
|
|
|
|
|
serviceClass = DeviceTransferDetails(model: DeviceTransfer(id: requestNumber), moduleId: moduleId);
|
|
|
|
|
break;
|
|
|
|
|
case 6: // task
|
|
|
|
|
serviceClass = TaskRequestDetailsView(
|
|
|
|
|
taskId: requestNumber,
|
|
|
|
|
moduleId: moduleId,
|
|
|
|
|
// requestDetails: RequestsDetails(nameOfType: requestData?.nameOfType, status: requestData?.statusName, priority: requestData?.priorityName, date: requestData?.transactionDate, ),
|
|
|
|
|
);
|
|
|
|
|
ServiceRequestDetailMain(requestId: int.parse(messageData["requestNumber"].toString()), moduleId: 1);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
serviceClass = const Scaffold(body: Center(child: NoDataFound()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(builder: (_) => serviceClass!));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// PPM=1,
|
|
|
|
|
// ServiceRequestEngineer = 3,
|
|
|
|
|
// AssetTransfer=7,
|
|
|
|
|
|