fix remotely working hours auto assign fixes

design_3.0_demo_module
muhammad.abbasi 2 years ago
parent 5d204687cc
commit b852b29a09

@ -7,6 +7,7 @@ import 'package:test_sa/extensions/text_extensions.dart';
import 'package:test_sa/extensions/widget_extensions.dart'; import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/models/enums/user_types.dart'; import 'package:test_sa/models/enums/user_types.dart';
import 'package:test_sa/models/enums/work_order_next_step.dart'; import 'package:test_sa/models/enums/work_order_next_step.dart';
import 'package:test_sa/models/helper_data_models/workorder/work_order_helper_models.dart';
import 'package:test_sa/new_views/app_style/app_color.dart'; import 'package:test_sa/new_views/app_style/app_color.dart';
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart'; import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
import 'package:test_sa/providers/service_request_providers/reject_reason_provider.dart'; import 'package:test_sa/providers/service_request_providers/reject_reason_provider.dart';
@ -95,6 +96,7 @@ class FooterActionButton {
maxWidth: true, maxWidth: true,
buttonColor: AppColor.neutral50, buttonColor: AppColor.neutral50,
onPressed: () async { onPressed: () async {
requestDetailProvider.needVisitHelperModel = NeedVisitHelperModel();
ServiceRequestBottomSheet.initialVisitBottomSheet(context: context); ServiceRequestBottomSheet.initialVisitBottomSheet(context: context);
}, },
).expanded, ).expanded,

@ -69,6 +69,7 @@ class ServiceRequestBottomSheet {
requestDetailProvider.fixRemotelyHelperModel?.workingHour = hours; requestDetailProvider.fixRemotelyHelperModel?.workingHour = hours;
} }
} }
return buildBottomSheetParent( return buildBottomSheetParent(
context: context, context: context,
isFromFixRemotely: true, isFromFixRemotely: true,
@ -168,7 +169,6 @@ class ServiceRequestBottomSheet {
onChange: (text) { onChange: (text) {
if (text.isNotEmpty) { if (text.isNotEmpty) {
requestDetailProvider.fixRemotelyHelperModel?.workingHour = int.parse(text); requestDetailProvider.fixRemotelyHelperModel?.workingHour = int.parse(text);
} }
}, },
onSaved: (text) { onSaved: (text) {
@ -187,11 +187,9 @@ class ServiceRequestBottomSheet {
alignLabelWithHint: true, alignLabelWithHint: true,
onChange: (text) { onChange: (text) {
requestDetailProvider.fixRemotelyHelperModel?.comment = text; requestDetailProvider.fixRemotelyHelperModel?.comment = text;
}, },
onSaved: (text) { onSaved: (text) {
requestDetailProvider.fixRemotelyHelperModel?.comment = text; requestDetailProvider.fixRemotelyHelperModel?.comment = text;
}, },
), ),
16.height, 16.height,
@ -218,12 +216,12 @@ class ServiceRequestBottomSheet {
buttonColor: AppColor.green70, buttonColor: AppColor.green70,
loading: false, loading: false,
onPressed: () async { onPressed: () async {
//TODO after confirm from backend call the api and reset the model.
requestDetailProvider.fixRemotelyHelperModel?.workOrderId = requestDetailProvider.currentWorkOrder?.data?.requestId; requestDetailProvider.fixRemotelyHelperModel?.workOrderId = requestDetailProvider.currentWorkOrder?.data?.requestId;
await requestDetailProvider.engineerFixRemotely(); requestDetailProvider.engineerFixRemotely();
//TODO context issue to show message.. //TODO context issue to show message..
// const SizedBox().flushBar(context: context, title: '', message: context.translation.youMarkedThisIssueAsFixedWaitingForTheRequesterToConfirm);
Navigator.pop(context); Navigator.pop(context);
// const SizedBox().flushBar(context: context, title: '', message: context.translation.youMarkedThisIssueAsFixedWaitingForTheRequesterToConfirm);
}, },
), ),
@ -435,16 +433,13 @@ class ServiceRequestBottomSheet {
loading: false, loading: false,
onPressed: () async { onPressed: () async {
if (requestDetailProvider.currentWorkOrder?.data?.nextStep!.workOrderNextStepEnum == WorkOrderNextStepEnum.eArrived) { if (requestDetailProvider.currentWorkOrder?.data?.nextStep!.workOrderNextStepEnum == WorkOrderNextStepEnum.eArrived) {
requestDetailProvider.updateNeedVisitHelperModel( requestDetailProvider.updateNeedVisitHelperModel(NeedVisitHelperModel(
NeedVisitHelperModel(
workOrderId: requestDetailProvider.needVisitHelperModel?.workOrderId, workOrderId: requestDetailProvider.needVisitHelperModel?.workOrderId,
visitDate: requestDetailProvider.needVisitHelperModel?.visitDate, visitDate: requestDetailProvider.needVisitHelperModel?.visitDate,
comment: requestDetailProvider.needVisitHelperModel?.comment, comment: requestDetailProvider.needVisitHelperModel?.comment,
) ));
);
await requestDetailProvider.engineerUpdateNeedVisit(); await requestDetailProvider.engineerUpdateNeedVisit();
} } else {
else {
requestDetailProvider.needVisitHelperModel?.workOrderId = requestDetailProvider.currentWorkOrder!.data!.requestId; requestDetailProvider.needVisitHelperModel?.workOrderId = requestDetailProvider.currentWorkOrder!.data!.requestId;
await requestDetailProvider.engineerNeedVisit(); await requestDetailProvider.engineerNeedVisit();
requestDetailProvider.needVisitHelperModel = NeedVisitHelperModel(); requestDetailProvider.needVisitHelperModel = NeedVisitHelperModel();
@ -462,7 +457,6 @@ class ServiceRequestBottomSheet {
return buildBottomSheetParent( return buildBottomSheetParent(
context: context, context: context,
childWidget: Consumer<RequestDetailProvider>(builder: (context, requestDetailProvider, child) { childWidget: Consumer<RequestDetailProvider>(builder: (context, requestDetailProvider, child) {
return Column( return Column(
children: [ children: [
const SizedBox().indicatorWidget(), const SizedBox().indicatorWidget(),
@ -628,6 +622,7 @@ class ServiceRequestBottomSheet {
); );
})); }));
} }
static Future actionBottomSheet({required BuildContext context, required String title, String? button1Text, String? button2Text, VoidCallback? button1Tap, VoidCallback? button2Tap}) { static Future actionBottomSheet({required BuildContext context, required String title, String? button1Text, String? button2Text, VoidCallback? button1Tap, VoidCallback? button2Tap}) {
return buildBottomSheetParent( return buildBottomSheetParent(
context: context, context: context,
@ -714,6 +709,7 @@ class ServiceRequestBottomSheet {
).bottomSheetContainer(context); ).bottomSheetContainer(context);
})); }));
} }
static Future addAnotherSpareRequestBottomSheet({required BuildContext context}) { static Future addAnotherSpareRequestBottomSheet({required BuildContext context}) {
return buildBottomSheetParent( return buildBottomSheetParent(
context: context, context: context,
@ -758,7 +754,6 @@ static Future addAnotherSpareRequestBottomSheet({required BuildContext context})
], ],
); );
})); }));
} }
static Future feedBackBottomSheet({required BuildContext context}) { static Future feedBackBottomSheet({required BuildContext context}) {
@ -805,7 +800,6 @@ static Future addAnotherSpareRequestBottomSheet({required BuildContext context})
})); }));
} }
static Future nurseTakeActionBottomSheet({required BuildContext context}) { static Future nurseTakeActionBottomSheet({required BuildContext context}) {
bool acknowledge = false; bool acknowledge = false;
Uint8List? newSignature; Uint8List? newSignature;

Loading…
Cancel
Save