|
|
|
|
@ -17,8 +17,8 @@ import 'package:test_sa/models/helper_data_models/spare_part/activity_spare_part
|
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/work_order_helper_models.dart';
|
|
|
|
|
import 'package:test_sa/models/lookup.dart';
|
|
|
|
|
import 'package:test_sa/models/new_models/work_order_detail_model.dart';
|
|
|
|
|
import 'package:test_sa/modules/cm_module/service_request_detail_provider.dart';
|
|
|
|
|
import 'package:test_sa/modules/cm_module/utilities/service_request_utils.dart';
|
|
|
|
|
import 'package:test_sa/modules/cm_module/cm_detail_provider.dart';
|
|
|
|
|
import 'package:test_sa/modules/cm_module/cm_request_utils.dart';
|
|
|
|
|
import 'package:test_sa/modules/cm_module/views/forms/maintenance_request/maintenance_request_main.dart';
|
|
|
|
|
import 'package:test_sa/modules/cm_module/views/forms/spare_part/spare_part_request.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
@ -52,7 +52,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, CMDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
@ -88,7 +88,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
requestDetailProvider.fixRemotelyHelperModel?.endDate = null;
|
|
|
|
|
requestDetailProvider.updateFixRemotelyHelperModel(requestDetailProvider.fixRemotelyHelperModel);
|
|
|
|
|
_workingHoursController.clear();
|
|
|
|
|
ServiceRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
CMRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
startTime: requestDetailProvider.fixRemotelyHelperModel?.startDate,
|
|
|
|
|
endTime: requestDetailProvider.fixRemotelyHelperModel?.endDate,
|
|
|
|
|
workingHoursController: _workingHoursController,
|
|
|
|
|
@ -130,7 +130,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
}
|
|
|
|
|
requestDetailProvider.fixRemotelyHelperModel?.endDate = selectedDateTime;
|
|
|
|
|
requestDetailProvider.updateFixRemotelyHelperModel(requestDetailProvider.fixRemotelyHelperModel);
|
|
|
|
|
ServiceRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
CMRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
startTime: requestDetailProvider.fixRemotelyHelperModel?.startDate,
|
|
|
|
|
endTime: requestDetailProvider.fixRemotelyHelperModel?.endDate,
|
|
|
|
|
workingHoursController: _workingHoursController,
|
|
|
|
|
@ -228,7 +228,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, requestDetailProvider, child) {
|
|
|
|
|
if (requestDetailProvider.needVisitHelperModel?.comment != null) {
|
|
|
|
|
_commentController.text = requestDetailProvider.needVisitHelperModel!.comment!;
|
|
|
|
|
}
|
|
|
|
|
@ -303,7 +303,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
DateTime updatedDateTime = visitDateTime.subtract(Duration(minutes: reminderMinutes ?? 0));
|
|
|
|
|
if (updatedDateTime.isAfter(DateTime.now())) {
|
|
|
|
|
// ServiceRequestUtils.scheduleNotification(context: context, scheduleDateTime: updatedDateTime);
|
|
|
|
|
ServiceRequestUtils.addOrUpdateEventToCalendar(
|
|
|
|
|
CMRequestUtils.addOrUpdateEventToCalendar(
|
|
|
|
|
context: context,
|
|
|
|
|
start: updatedDateTime,
|
|
|
|
|
end: visitDateTime,
|
|
|
|
|
@ -391,7 +391,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(
|
|
|
|
|
builder: (context, requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
@ -436,7 +436,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
DateTime visitDateTime = DateTime.parse(requestDetailProvider.currentWorkOrder!.data!.needAVisitDateTime.toString());
|
|
|
|
|
DateTime updatedDateTime = visitDateTime.subtract(Duration(minutes: selectedReminderTime.value ?? 0));
|
|
|
|
|
if (updatedDateTime.isAfter(DateTime.now())) {
|
|
|
|
|
ServiceRequestUtils.addOrUpdateEventToCalendar(
|
|
|
|
|
CMRequestUtils.addOrUpdateEventToCalendar(
|
|
|
|
|
context: context,
|
|
|
|
|
start: updatedDateTime,
|
|
|
|
|
end: visitDateTime,
|
|
|
|
|
@ -467,7 +467,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
static Future getQRCodeBottomSheet({required BuildContext context}) async {
|
|
|
|
|
// Show the loading dialog while fetching QR code
|
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
ServiceRequestDetailProvider requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
CMDetailProvider requestDetailProvider = Provider.of<CMDetailProvider>(context, listen: false);
|
|
|
|
|
String? base64String = await requestDetailProvider.getQrCode(workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId ?? 0);
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
|
|
|
|
|
@ -571,7 +571,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
TextEditingController _commentController = TextEditingController();
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
children: [
|
|
|
|
|
const SizedBox().indicatorWidget(),
|
|
|
|
|
@ -677,14 +677,14 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
void onItemTap({required int index, required BuildContext context}) {
|
|
|
|
|
switch (index) {
|
|
|
|
|
case 0:
|
|
|
|
|
Provider.of<ServiceRequestDetailProvider>(context, listen: false).sparePartHelperModel = SparePartHelperModel();
|
|
|
|
|
Provider.of<CMDetailProvider>(context, listen: false).sparePartHelperModel = SparePartHelperModel();
|
|
|
|
|
Navigator.pushReplacement(
|
|
|
|
|
context,
|
|
|
|
|
MaterialPageRoute(builder: (context) => const SparePartRequest()),
|
|
|
|
|
);
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
ServiceRequestDetailProvider requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
CMDetailProvider requestDetailProvider = Provider.of<CMDetailProvider>(context, listen: false);
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel = ActivityMaintenanceHelperModel(
|
|
|
|
|
workOrderId: requestDetailProvider.currentWorkOrder?.data?.requestId,
|
|
|
|
|
id: 0,
|
|
|
|
|
@ -808,7 +808,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
loading: false,
|
|
|
|
|
onPressed: () {
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
Provider.of<ServiceRequestDetailProvider>(context, listen: false).sparePartHelperModel = SparePartHelperModel();
|
|
|
|
|
Provider.of<CMDetailProvider>(context, listen: false).sparePartHelperModel = SparePartHelperModel();
|
|
|
|
|
Navigator.pushReplacement(
|
|
|
|
|
context,
|
|
|
|
|
MaterialPageRoute(builder: (context) => const SparePartRequest()),
|
|
|
|
|
@ -825,7 +825,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static bool validateAssetSituation(ServiceRequestDetailProvider requestDetailProvider) {
|
|
|
|
|
static bool validateAssetSituation(CMDetailProvider requestDetailProvider) {
|
|
|
|
|
// if (requestDetailProvider.engineerUpdateWorkOrderHelperModel!.equipmentStatus != null) {
|
|
|
|
|
// if (requestDetailProvider.engineerUpdateWorkOrderHelperModel!.equipmentStatus!.value == 1 || requestDetailProvider.engineerUpdateWorkOrderHelperModel!.equipmentStatus!.value == 2) {
|
|
|
|
|
// if (requestDetailProvider.engineerUpdateWorkOrderHelperModel!.returnToService == null) {
|
|
|
|
|
@ -842,7 +842,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
TextEditingController _commentController = TextEditingController();
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, CMDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
@ -893,7 +893,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
TextEditingController _feedBackController = TextEditingController();
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, CMDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
@ -954,7 +954,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
String? nurseSignature;
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, CMDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
@ -1068,7 +1068,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
static Future nurseVerifyArrivalBottomSheet({required BuildContext context}) {
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, CMDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
@ -1129,7 +1129,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
isDismissible: false,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, CMDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return WillPopScope(
|
|
|
|
|
onWillPop: () async {
|
|
|
|
|
// Return `false` to block back navigation
|
|
|
|
|
@ -1178,7 +1178,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
String? nurseSignature;
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
|
context: context,
|
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
childWidget: Consumer<CMDetailProvider>(builder: (context, CMDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
|