|
|
@ -45,6 +45,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
|
|
|
|
|
|
|
static Future fixRemotelyBottomSheet({required BuildContext context}) {
|
|
|
|
static Future fixRemotelyBottomSheet({required BuildContext context}) {
|
|
|
|
TextEditingController _workingHoursController = TextEditingController();
|
|
|
|
TextEditingController _workingHoursController = TextEditingController();
|
|
|
|
|
|
|
|
TextEditingController _commentController = TextEditingController();
|
|
|
|
|
|
|
|
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
@ -162,6 +163,8 @@ class ServiceRequestBottomSheet {
|
|
|
|
8.height,
|
|
|
|
8.height,
|
|
|
|
AppTextFormField(
|
|
|
|
AppTextFormField(
|
|
|
|
labelText: context.translation.comments,
|
|
|
|
labelText: context.translation.comments,
|
|
|
|
|
|
|
|
showSpeechToText: true,
|
|
|
|
|
|
|
|
controller: _commentController,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
showWithoutDecoration: true,
|
|
|
|
showWithoutDecoration: true,
|
|
|
@ -198,11 +201,14 @@ class ServiceRequestBottomSheet {
|
|
|
|
buttonColor: AppColor.green70,
|
|
|
|
buttonColor: AppColor.green70,
|
|
|
|
loading: false,
|
|
|
|
loading: false,
|
|
|
|
onPressed: () async {
|
|
|
|
onPressed: () async {
|
|
|
|
|
|
|
|
if(requestDetailProvider.fixRemotelyHelperModel?.startDate==null&&requestDetailProvider.fixRemotelyHelperModel?.endDate==null){
|
|
|
|
|
|
|
|
"Please Select start and end date".showToast;
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
requestDetailProvider.fixRemotelyHelperModel?.workOrderId = requestDetailProvider.currentWorkOrder?.data?.requestId;
|
|
|
|
requestDetailProvider.fixRemotelyHelperModel?.workOrderId = requestDetailProvider.currentWorkOrder?.data?.requestId;
|
|
|
|
requestDetailProvider.engineerFixRemotely();
|
|
|
|
requestDetailProvider.engineerFixRemotely();
|
|
|
|
//TODO context issue to show message..
|
|
|
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
Navigator.pop(context);
|
|
|
|
// const SizedBox().flushBar(context: context, title: '', message: context.translation.youMarkedThisIssueAsFixedWaitingForTheRequesterToConfirm);
|
|
|
|
const SizedBox().flushBar(context: context, title: '', message: context.translation.youMarkedThisIssueAsFixedWaitingForTheRequesterToConfirm);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
@ -267,6 +273,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
showShadow: false,
|
|
|
|
showShadow: false,
|
|
|
|
|
|
|
|
showSpeechToText: true,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
onChange: (text) {
|
|
|
|
onChange: (text) {
|
|
|
@ -282,6 +289,10 @@ class ServiceRequestBottomSheet {
|
|
|
|
buttonColor: AppColor.primary10,
|
|
|
|
buttonColor: AppColor.primary10,
|
|
|
|
loading: false,
|
|
|
|
loading: false,
|
|
|
|
onPressed: () async {
|
|
|
|
onPressed: () async {
|
|
|
|
|
|
|
|
if(requestDetailProvider.needVisitHelperModel?.visitDate==null){
|
|
|
|
|
|
|
|
"Please select visit date".showToast;
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
if (requestDetailProvider.currentWorkOrder?.data?.nextStep!.workOrderNextStepEnum == WorkOrderNextStepEnum.eArrived) {
|
|
|
|
if (requestDetailProvider.currentWorkOrder?.data?.nextStep!.workOrderNextStepEnum == WorkOrderNextStepEnum.eArrived) {
|
|
|
|
requestDetailProvider.updateNeedVisitHelperModel(NeedVisitHelperModel(
|
|
|
|
requestDetailProvider.updateNeedVisitHelperModel(NeedVisitHelperModel(
|
|
|
|
workOrderId: requestDetailProvider.needVisitHelperModel?.workOrderId,
|
|
|
|
workOrderId: requestDetailProvider.needVisitHelperModel?.workOrderId,
|
|
|
@ -539,6 +550,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static Future rejectRequestBottomSheet({required BuildContext context}) {
|
|
|
|
static Future rejectRequestBottomSheet({required BuildContext context}) {
|
|
|
|
|
|
|
|
TextEditingController _commentController = TextEditingController();
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, requestDetailProvider, child) {
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, requestDetailProvider, child) {
|
|
|
@ -567,8 +579,10 @@ class ServiceRequestBottomSheet {
|
|
|
|
AppTextFormField(
|
|
|
|
AppTextFormField(
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
labelText: context.translation.comments,
|
|
|
|
labelText: context.translation.comments,
|
|
|
|
|
|
|
|
controller: _commentController,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
|
|
|
|
showSpeechToText: true,
|
|
|
|
showShadow: false,
|
|
|
|
showShadow: false,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
onChange: (text) {
|
|
|
|
onChange: (text) {
|
|
|
@ -803,6 +817,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
|
|
|
|
|
|
|
static Future feedBackBottomSheet({required BuildContext context}) {
|
|
|
|
static Future feedBackBottomSheet({required BuildContext context}) {
|
|
|
|
String feedback = '';
|
|
|
|
String feedback = '';
|
|
|
|
|
|
|
|
TextEditingController _commentController = TextEditingController();
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
@ -818,9 +833,11 @@ class ServiceRequestBottomSheet {
|
|
|
|
21.height,
|
|
|
|
21.height,
|
|
|
|
AppTextFormField(
|
|
|
|
AppTextFormField(
|
|
|
|
labelText: context.translation.comments,
|
|
|
|
labelText: context.translation.comments,
|
|
|
|
|
|
|
|
controller: _commentController,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
showWithoutDecoration: true,
|
|
|
|
showWithoutDecoration: true,
|
|
|
|
|
|
|
|
showSpeechToText: true,
|
|
|
|
backgroundColor: context.isDark ? AppColor.neutral20 : AppColor.neutral100,
|
|
|
|
backgroundColor: context.isDark ? AppColor.neutral20 : AppColor.neutral100,
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
onChange: (text) {
|
|
|
|
onChange: (text) {
|
|
|
@ -836,6 +853,10 @@ class ServiceRequestBottomSheet {
|
|
|
|
buttonColor: AppColor.green70,
|
|
|
|
buttonColor: AppColor.green70,
|
|
|
|
loading: false,
|
|
|
|
loading: false,
|
|
|
|
onPressed: () {
|
|
|
|
onPressed: () {
|
|
|
|
|
|
|
|
if(feedback.isEmpty){
|
|
|
|
|
|
|
|
"Please provide feedback".showToast;
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
Navigator.pop(context);
|
|
|
|
Navigator.pop(context);
|
|
|
|
requestDetailProvider.engineerMarkAsFixed(workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!, feedback: feedback);
|
|
|
|
requestDetailProvider.engineerMarkAsFixed(workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!, feedback: feedback);
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -847,6 +868,7 @@ class ServiceRequestBottomSheet {
|
|
|
|
|
|
|
|
|
|
|
|
static Future nurseRejectBackBottomSheet({required BuildContext context}) {
|
|
|
|
static Future nurseRejectBackBottomSheet({required BuildContext context}) {
|
|
|
|
String feedback = '';
|
|
|
|
String feedback = '';
|
|
|
|
|
|
|
|
TextEditingController _feedBackController = TextEditingController();
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
return buildBottomSheetParent(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
childWidget: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
@ -862,6 +884,8 @@ class ServiceRequestBottomSheet {
|
|
|
|
21.height,
|
|
|
|
21.height,
|
|
|
|
AppTextFormField(
|
|
|
|
AppTextFormField(
|
|
|
|
labelText: context.translation.comments,
|
|
|
|
labelText: context.translation.comments,
|
|
|
|
|
|
|
|
controller: _feedBackController,
|
|
|
|
|
|
|
|
showSpeechToText: true,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
showWithoutDecoration: true,
|
|
|
|
showWithoutDecoration: true,
|
|
|
@ -1141,12 +1165,17 @@ class ServiceRequestBottomSheet {
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
const SizedBox().indicatorWidget(),
|
|
|
|
const SizedBox().indicatorWidget(),
|
|
|
|
|
|
|
|
16.height,
|
|
|
|
|
|
|
|
Align(
|
|
|
|
|
|
|
|
alignment: AlignmentDirectional.centerStart,
|
|
|
|
|
|
|
|
child: context.translation.confirmEngineerArrival.bottomSheetHeadingTextStyle(context),
|
|
|
|
|
|
|
|
),
|
|
|
|
8.height,
|
|
|
|
8.height,
|
|
|
|
Align(
|
|
|
|
Align(
|
|
|
|
alignment: AlignmentDirectional.centerStart,
|
|
|
|
alignment: AlignmentDirectional.centerStart,
|
|
|
|
child: context.translation.pleaseConfirmTheIssueHasBeenResolved.bottomSheetHeadingTextStyle(context),
|
|
|
|
child: context.translation.confirmingEngineerArrivalAction.bodyText(context),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
10.height,
|
|
|
|
32.height,
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
@ -1158,8 +1187,8 @@ class ServiceRequestBottomSheet {
|
|
|
|
textColor: AppColor.red30,
|
|
|
|
textColor: AppColor.red30,
|
|
|
|
showBorder: true,
|
|
|
|
showBorder: true,
|
|
|
|
onPressed: () async {
|
|
|
|
onPressed: () async {
|
|
|
|
|
|
|
|
//TODO call the api ..
|
|
|
|
Navigator.pop(context);
|
|
|
|
Navigator.pop(context);
|
|
|
|
nurseRejectBackBottomSheet(context: context);
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).expanded,
|
|
|
|
).expanded,
|
|
|
|
const SizedBox(
|
|
|
|
const SizedBox(
|
|
|
@ -1171,19 +1200,8 @@ class ServiceRequestBottomSheet {
|
|
|
|
loading: requestDetailProvider.isLoading,
|
|
|
|
loading: requestDetailProvider.isLoading,
|
|
|
|
buttonColor: AppColor.green70,
|
|
|
|
buttonColor: AppColor.green70,
|
|
|
|
onPressed: () async {
|
|
|
|
onPressed: () async {
|
|
|
|
if (newSignature != null) {
|
|
|
|
// int? status = await requestDetailProvider.nurseConfirmArrival(workOrderId: requestDetailProvider.currentWorkOrder?.data?.requestId ?? 0);
|
|
|
|
requestDetailProvider.nurseActionHelperModel = NurseActionHelperModel(
|
|
|
|
// if (status == 200) {}
|
|
|
|
workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!,
|
|
|
|
|
|
|
|
signatureNurse: nurseSignature,
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
await requestDetailProvider.nurseConfirm();
|
|
|
|
|
|
|
|
if (requestDetailProvider.currentWorkOrder!.data!.requestId != null) {
|
|
|
|
|
|
|
|
requestDetailProvider.getWorkOrderById(id: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
//show some toast...
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).expanded,
|
|
|
|
).expanded,
|
|
|
|
],
|
|
|
|
],
|
|
|
|