|
|
|
|
@ -24,6 +24,7 @@ import 'package:test_sa/providers/service_request_providers/equipment_status_pro
|
|
|
|
|
import 'package:test_sa/providers/service_request_providers/loan_availability_provider.dart';
|
|
|
|
|
import 'package:test_sa/providers/work_order/fault_description_provider.dart';
|
|
|
|
|
import 'package:test_sa/providers/work_order/reason_provider.dart';
|
|
|
|
|
import 'package:test_sa/providers/work_order/wo_frame_provider.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/date_and_time/date_picker.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/equipment/pick_asset.dart';
|
|
|
|
|
|
|
|
|
|
@ -101,6 +102,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
_loanAvailabilityProvider!.reset();
|
|
|
|
|
_equipmentStatusProvider = Provider.of<EquipmentStatusProvider>(context, listen: false);
|
|
|
|
|
_equipmentStatusProvider!.reset();
|
|
|
|
|
Provider.of<WoFrameProvider>(context, listen: false).reset();
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
|
_equipmentStatusProvider!.getDate();
|
|
|
|
|
});
|
|
|
|
|
@ -129,7 +131,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
hideShadow: true,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
// initialDate: DateTime.tryParse(requestDetailProvider.engineerUpdateWorkOrderHelperModel?.returnToService ?? ""),
|
|
|
|
|
from:requestDetailProvider.currentWorkOrder?.data?.requestedDate,
|
|
|
|
|
from: requestDetailProvider.currentWorkOrder?.data?.requestedDate,
|
|
|
|
|
date: DateTime.tryParse(requestDetailProvider.engineerUpdateWorkOrderHelperModel?.returnToService ?? ""),
|
|
|
|
|
formatDateWithTime: true,
|
|
|
|
|
onDatePicker: (selectedDate) {
|
|
|
|
|
@ -227,7 +229,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
? requestDetailProvider.engineerUpdateWorkOrderHelperModel!.solution!.bodyText2(context).custom(color: AppColor.neutral120, align: TextAlign.justify)
|
|
|
|
|
: const SizedBox(),
|
|
|
|
|
],
|
|
|
|
|
8.height,
|
|
|
|
|
12.height,
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: context.translation.callResponse,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
@ -240,8 +242,57 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
},
|
|
|
|
|
style: Theme.of(context).textTheme.titleMedium,
|
|
|
|
|
),
|
|
|
|
|
12.height,
|
|
|
|
|
ADatePicker(
|
|
|
|
|
label: "EDD",
|
|
|
|
|
hideShadow: true,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
// initialDate: DateTime.tryParse(requestDetailProvider.engineerUpdateWorkOrderHelperModel?.edd ?? ""),
|
|
|
|
|
from: requestDetailProvider.currentWorkOrder?.data?.requestedDate,
|
|
|
|
|
date: DateTime.tryParse(requestDetailProvider.engineerUpdateWorkOrderHelperModel?.edd ?? ""),
|
|
|
|
|
formatDateWithTime: true,
|
|
|
|
|
onDatePicker: (selectedDate) {
|
|
|
|
|
showTimePicker(
|
|
|
|
|
context: context,
|
|
|
|
|
initialTime: TimeOfDay.now(),
|
|
|
|
|
).then((selectedTime) {
|
|
|
|
|
// Handle the selected date and time here.
|
|
|
|
|
if (selectedTime != null) {
|
|
|
|
|
DateTime? selectedDateTime = DateTime(
|
|
|
|
|
selectedDate.year,
|
|
|
|
|
selectedDate.month,
|
|
|
|
|
selectedDate.day,
|
|
|
|
|
selectedTime.hour,
|
|
|
|
|
selectedTime.minute,
|
|
|
|
|
);
|
|
|
|
|
// if (requestDetailProvider.engineerUpdateWorkOrderHelperModel?.edd != null &&
|
|
|
|
|
// selectedDateTime.isBefore(DateTime.parse(requestDetailProvider.engineerUpdateWorkOrderHelperModel!.edd!))) {
|
|
|
|
|
// "Return To Service Date time must be greater then previous date".showToast;
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
setState(() {
|
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel?.edd = selectedDateTime.toIso8601String();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
12.height,
|
|
|
|
|
SingleItemDropDownMenu<Lookup, WoFrameProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
title: "WO Frame",
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
height: 56.toScreenHeight,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
initialValue: requestDetailProvider.engineerUpdateWorkOrderHelperModel?.cmFrameId,
|
|
|
|
|
onSelect: (value) {
|
|
|
|
|
if (value != null) {
|
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel?.cmFrameId = value;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
if (Provider.of<SettingProvider>(context, listen: false).isUserFMS) ...[
|
|
|
|
|
8.height,
|
|
|
|
|
12.height,
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: "Description of Finding",
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
@ -254,7 +305,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
},
|
|
|
|
|
style: Theme.of(context).textTheme.titleMedium,
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
12.height,
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: "Action Taken",
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
|