|
|
|
|
@ -35,14 +35,11 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
Lookup statusLookup = Lookup.fromJson({"id": 5619, "name": "New", "value": 1});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
_requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
super.initState();
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
|
//need to confirm with backend api data...
|
|
|
|
|
// _deviceImages.addAll(_serviceRequest.devicePhotos!.map((e) => File(e)).toList());
|
|
|
|
|
_travellingHoursController.text =
|
|
|
|
|
_requestDetailProvider?.activityMaintenanceHelperModel?.travelHours != null ? _requestDetailProvider!.activityMaintenanceHelperModel!.travelHours.toString() : '';
|
|
|
|
|
});
|
|
|
|
|
@ -59,8 +56,6 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Consumer<ServiceRequestDetailProvider>(builder: (context, requestDetailProvider, child) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double totalWorkingHours = _requestDetailProvider?.activityMaintenanceHelperModel?.activityMaintenanceTimers
|
|
|
|
|
?.fold(0.0, (sum, item) => (sum ?? 0) + DateTime.parse(item.endTime!).difference(DateTime.parse(item.startTime!)).inSeconds) ??
|
|
|
|
|
0;
|
|
|
|
|
@ -70,229 +65,231 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
: requestDetailProvider.activityMaintenanceHelperModel?.id == requestDetailProvider.lastVisitedRequestActivityId;
|
|
|
|
|
|
|
|
|
|
return SingleChildScrollView(
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Form(
|
|
|
|
|
key: _formKey,
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
|
|
|
children: [
|
|
|
|
|
// SingleItemDropDownMenu<Lookup, ActivityStatusProvider>(
|
|
|
|
|
// context: context,
|
|
|
|
|
// height: 56.toScreenHeight,
|
|
|
|
|
// title: context.translation.activityStatus,
|
|
|
|
|
// showShadow: false,
|
|
|
|
|
// backgroundColor: AppColor.neutral100,
|
|
|
|
|
// initialValue: requestDetailProvider.activityMaintenanceHelperModel?.activityStatus,
|
|
|
|
|
// onSelect: (status) {
|
|
|
|
|
// print('status i got is ${status?.toJson()}');
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.activityStatus = status;
|
|
|
|
|
// },
|
|
|
|
|
// ),
|
|
|
|
|
// 8.height,
|
|
|
|
|
SingleItemDropDownMenu<Lookup, LastSituationProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
height: 56.toScreenHeight,
|
|
|
|
|
title: context.translation.activityStatus,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
showAsBottomSheet: true,
|
|
|
|
|
initialValue: requestDetailProvider.activityMaintenanceHelperModel?.activityStatus,
|
|
|
|
|
onSelect: (status) {
|
|
|
|
|
if (status != null) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.activityStatus = status;
|
|
|
|
|
setState(() {});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
AppTimer(
|
|
|
|
|
label: context.translation.timer,
|
|
|
|
|
timer: requestDetailProvider.activityMaintenanceHelperModel?.activityMaintenanceTimerModel,
|
|
|
|
|
enabled: enableTimer,
|
|
|
|
|
timerProgress: (isRunning) {
|
|
|
|
|
print("timerProgress:$isRunning");
|
|
|
|
|
},
|
|
|
|
|
onChange: (timer) async {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.activityMaintenanceTimerModel = timer;
|
|
|
|
|
if (timer.startAt != null && timer.endAt != null) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.timerModelList = requestDetailProvider.activityMaintenanceHelperModel?.timerModelList ?? [];
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.timerModelList!.add(timer);
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
// Row(
|
|
|
|
|
// mainAxisSize: MainAxisSize.min,
|
|
|
|
|
// children: [
|
|
|
|
|
// ADatePicker(
|
|
|
|
|
// label: context.translation.startTime,
|
|
|
|
|
// hideShadow: true,
|
|
|
|
|
// backgroundColor: AppColor.neutral100,
|
|
|
|
|
// date: requestDetailProvider.activityMaintenanceHelperModel?.startTime,
|
|
|
|
|
// 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,
|
|
|
|
|
// );
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.startTime = selectedDateTime;
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.endTime = null;
|
|
|
|
|
// requestDetailProvider.updateActivityMaintenanceHelperModel(requestDetailProvider.activityMaintenanceHelperModel);
|
|
|
|
|
// _workingHoursController.clear();
|
|
|
|
|
// ServiceRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
// startTime: requestDetailProvider.activityMaintenanceHelperModel!.startTime,
|
|
|
|
|
// endTime: requestDetailProvider.activityMaintenanceHelperModel!.endTime,
|
|
|
|
|
// workingHoursController: _workingHoursController,
|
|
|
|
|
// updateModel: (hours) {
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.workingHour = hours;
|
|
|
|
|
// },
|
|
|
|
|
// );
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
// },
|
|
|
|
|
// ).expanded,
|
|
|
|
|
// 8.width,
|
|
|
|
|
// ADatePicker(
|
|
|
|
|
// label: context.translation.endTime,
|
|
|
|
|
// hideShadow: true,
|
|
|
|
|
// backgroundColor: AppColor.neutral100,
|
|
|
|
|
// date: requestDetailProvider.activityMaintenanceHelperModel?.endTime,
|
|
|
|
|
// 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.activityMaintenanceHelperModel!.startTime != null &&
|
|
|
|
|
// selectedDateTime.isBefore(requestDetailProvider.activityMaintenanceHelperModel!.startTime!)) {
|
|
|
|
|
// "End Date time must be greater then start date".showToast;
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.endTime = selectedDateTime;
|
|
|
|
|
// requestDetailProvider.updateActivityMaintenanceHelperModel(requestDetailProvider.activityMaintenanceHelperModel);
|
|
|
|
|
// ServiceRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
// startTime: requestDetailProvider.activityMaintenanceHelperModel!.startTime,
|
|
|
|
|
// endTime: requestDetailProvider.activityMaintenanceHelperModel!.endTime,
|
|
|
|
|
// workingHoursController: _workingHoursController,
|
|
|
|
|
// updateModel: (hours) {
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.workingHour = hours;
|
|
|
|
|
// },
|
|
|
|
|
// );
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
// },
|
|
|
|
|
// ).expanded,
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
|
|
|
|
8.height,
|
|
|
|
|
if (totalWorkingHours > 0.0) ...[
|
|
|
|
|
Container(
|
|
|
|
|
child: IgnorePointer(
|
|
|
|
|
ignoring: _requestDetailProvider!.isReadOnlyRequest,
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Form(
|
|
|
|
|
key: _formKey,
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
|
|
|
children: [
|
|
|
|
|
// SingleItemDropDownMenu<Lookup, ActivityStatusProvider>(
|
|
|
|
|
// context: context,
|
|
|
|
|
// height: 56.toScreenHeight,
|
|
|
|
|
// title: context.translation.activityStatus,
|
|
|
|
|
// showShadow: false,
|
|
|
|
|
// backgroundColor: AppColor.neutral100,
|
|
|
|
|
// initialValue: requestDetailProvider.activityMaintenanceHelperModel?.activityStatus,
|
|
|
|
|
// onSelect: (status) {
|
|
|
|
|
// print('status i got is ${status?.toJson()}');
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.activityStatus = status;
|
|
|
|
|
// },
|
|
|
|
|
// ),
|
|
|
|
|
// 8.height,
|
|
|
|
|
SingleItemDropDownMenu<Lookup, LastSituationProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
height: 56.toScreenHeight,
|
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth),
|
|
|
|
|
alignment: Alignment.centerLeft,
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: context.isDark ? AppColor.neutral40 : AppColor.background(context),
|
|
|
|
|
borderRadius: BorderRadius.circular(10),
|
|
|
|
|
boxShadow: [BoxShadow(color: Colors.black.withOpacity(0.05), blurRadius: 10)],
|
|
|
|
|
),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
Text(
|
|
|
|
|
"Total Working Time",
|
|
|
|
|
style: Theme.of(context).textTheme.bodySmall?.copyWith(color: context.isDark ? null : AppColor.neutral20, fontWeight: FontWeight.w500),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
" ${ServiceRequestUtils.formatTimerDuration(totalWorkingHours.round())}",
|
|
|
|
|
style: Theme.of(context).textTheme.bodyMedium,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
title: context.translation.activityStatus,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
showAsBottomSheet: true,
|
|
|
|
|
initialValue: requestDetailProvider.activityMaintenanceHelperModel?.activityStatus,
|
|
|
|
|
onSelect: (status) {
|
|
|
|
|
if (status != null) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.activityStatus = status;
|
|
|
|
|
setState(() {});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
AppTimer(
|
|
|
|
|
label: context.translation.timer,
|
|
|
|
|
timer: requestDetailProvider.activityMaintenanceHelperModel?.activityMaintenanceTimerModel,
|
|
|
|
|
enabled: enableTimer,
|
|
|
|
|
timerProgress: (isRunning) {
|
|
|
|
|
print("timerProgress:$isRunning");
|
|
|
|
|
},
|
|
|
|
|
onChange: (timer) async {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.activityMaintenanceTimerModel = timer;
|
|
|
|
|
if (timer.startAt != null && timer.endAt != null) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.timerModelList = requestDetailProvider.activityMaintenanceHelperModel?.timerModelList ?? [];
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.timerModelList!.add(timer);
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
// Row(
|
|
|
|
|
// mainAxisSize: MainAxisSize.min,
|
|
|
|
|
// children: [
|
|
|
|
|
// ADatePicker(
|
|
|
|
|
// label: context.translation.startTime,
|
|
|
|
|
// hideShadow: true,
|
|
|
|
|
// backgroundColor: AppColor.neutral100,
|
|
|
|
|
// date: requestDetailProvider.activityMaintenanceHelperModel?.startTime,
|
|
|
|
|
// 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,
|
|
|
|
|
// );
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.startTime = selectedDateTime;
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.endTime = null;
|
|
|
|
|
// requestDetailProvider.updateActivityMaintenanceHelperModel(requestDetailProvider.activityMaintenanceHelperModel);
|
|
|
|
|
// _workingHoursController.clear();
|
|
|
|
|
// ServiceRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
// startTime: requestDetailProvider.activityMaintenanceHelperModel!.startTime,
|
|
|
|
|
// endTime: requestDetailProvider.activityMaintenanceHelperModel!.endTime,
|
|
|
|
|
// workingHoursController: _workingHoursController,
|
|
|
|
|
// updateModel: (hours) {
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.workingHour = hours;
|
|
|
|
|
// },
|
|
|
|
|
// );
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
// },
|
|
|
|
|
// ).expanded,
|
|
|
|
|
// 8.width,
|
|
|
|
|
// ADatePicker(
|
|
|
|
|
// label: context.translation.endTime,
|
|
|
|
|
// hideShadow: true,
|
|
|
|
|
// backgroundColor: AppColor.neutral100,
|
|
|
|
|
// date: requestDetailProvider.activityMaintenanceHelperModel?.endTime,
|
|
|
|
|
// 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.activityMaintenanceHelperModel!.startTime != null &&
|
|
|
|
|
// selectedDateTime.isBefore(requestDetailProvider.activityMaintenanceHelperModel!.startTime!)) {
|
|
|
|
|
// "End Date time must be greater then start date".showToast;
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.endTime = selectedDateTime;
|
|
|
|
|
// requestDetailProvider.updateActivityMaintenanceHelperModel(requestDetailProvider.activityMaintenanceHelperModel);
|
|
|
|
|
// ServiceRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
// startTime: requestDetailProvider.activityMaintenanceHelperModel!.startTime,
|
|
|
|
|
// endTime: requestDetailProvider.activityMaintenanceHelperModel!.endTime,
|
|
|
|
|
// workingHoursController: _workingHoursController,
|
|
|
|
|
// updateModel: (hours) {
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.workingHour = hours;
|
|
|
|
|
// },
|
|
|
|
|
// );
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
// },
|
|
|
|
|
// ).expanded,
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
|
|
|
|
8.height,
|
|
|
|
|
if (totalWorkingHours > 0.0) ...[
|
|
|
|
|
Container(
|
|
|
|
|
height: 56.toScreenHeight,
|
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth),
|
|
|
|
|
alignment: Alignment.centerLeft,
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: context.isDark ? AppColor.neutral40 : AppColor.background(context),
|
|
|
|
|
borderRadius: BorderRadius.circular(10),
|
|
|
|
|
boxShadow: [BoxShadow(color: Colors.black.withOpacity(0.05), blurRadius: 10)],
|
|
|
|
|
),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
Text(
|
|
|
|
|
"Total Working Time",
|
|
|
|
|
style: Theme.of(context).textTheme.bodySmall?.copyWith(color: context.isDark ? null : AppColor.neutral20, fontWeight: FontWeight.w500),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
" ${ServiceRequestUtils.formatTimerDuration(totalWorkingHours.round())}",
|
|
|
|
|
style: Theme.of(context).textTheme.bodyMedium,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
],
|
|
|
|
|
// if (totalWorkingHours > 0.0) ...[
|
|
|
|
|
// AppTextFormField(
|
|
|
|
|
// labelText: context.translation.workingHours,
|
|
|
|
|
// backgroundColor: AppColor.neutral80,
|
|
|
|
|
// controller: _workingHoursController,
|
|
|
|
|
// suffixIcon: "clock".toSvgAsset(width: 20, color: context.isDark ? AppColor.neutral10 : null).paddingOnly(end: 16),
|
|
|
|
|
// initialValue: requestDetailProvider.activityMaintenanceHelperModel?.workingHour != null ? requestDetailProvider.activityMaintenanceHelperModel?.workingHour.toString() : '',
|
|
|
|
|
// textAlign: TextAlign.center,
|
|
|
|
|
// labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
// enable: false,
|
|
|
|
|
// showShadow: false,
|
|
|
|
|
// style: Theme.of(context).textTheme.titleMedium,
|
|
|
|
|
// ),
|
|
|
|
|
// 8.height,
|
|
|
|
|
// ],
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: context.translation.travelingHours,
|
|
|
|
|
controller: _travellingHoursController,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
suffixIcon: "clock".toSvgAsset(width: 20, color: context.isDark ? AppColor.neutral10 : null).paddingOnly(end: 16),
|
|
|
|
|
initialValue: requestDetailProvider.activityMaintenanceHelperModel?.travelHours?.toString(),
|
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
|
onChange: (value) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.travelHours = num.parse(value); // int.tryParse(value);
|
|
|
|
|
},
|
|
|
|
|
// contentPadding: EdgeInsets.symmetric(vertical: 18.toScreenHeight, horizontal: 16.toScreenWidth),
|
|
|
|
|
onSaved: (value) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.travelHours = value as num?;
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
16.height,
|
|
|
|
|
repairLocationWidget(context, requestDetailProvider),
|
|
|
|
|
16.height,
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: context.translation.assignedEmployee,
|
|
|
|
|
backgroundColor: AppColor.neutral80,
|
|
|
|
|
initialValue: requestDetailProvider.activityMaintenanceHelperModel?.assignedEmployee?.userName,
|
|
|
|
|
textAlign: TextAlign.center,
|
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
enable: false,
|
|
|
|
|
style: Theme.of(context).textTheme.titleMedium,
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
initialValue: requestDetailProvider.activityMaintenanceHelperModel?.technicalComment,
|
|
|
|
|
labelText: context.translation.technicalComment,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
|
onChange: (value) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.technicalComment = value;
|
|
|
|
|
},
|
|
|
|
|
onSaved: (value) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.technicalComment = value;
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
// if (totalWorkingHours > 0.0) ...[
|
|
|
|
|
// AppTextFormField(
|
|
|
|
|
// labelText: context.translation.workingHours,
|
|
|
|
|
// backgroundColor: AppColor.neutral80,
|
|
|
|
|
// controller: _workingHoursController,
|
|
|
|
|
// suffixIcon: "clock".toSvgAsset(width: 20, color: context.isDark ? AppColor.neutral10 : null).paddingOnly(end: 16),
|
|
|
|
|
// initialValue: requestDetailProvider.activityMaintenanceHelperModel?.workingHour != null ? requestDetailProvider.activityMaintenanceHelperModel?.workingHour.toString() : '',
|
|
|
|
|
// textAlign: TextAlign.center,
|
|
|
|
|
// labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
// enable: false,
|
|
|
|
|
// showShadow: false,
|
|
|
|
|
// style: Theme.of(context).textTheme.titleMedium,
|
|
|
|
|
// ),
|
|
|
|
|
// 8.height,
|
|
|
|
|
// ],
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: context.translation.travelingHours,
|
|
|
|
|
controller: _travellingHoursController,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
suffixIcon: "clock".toSvgAsset(width: 20, color: context.isDark ? AppColor.neutral10 : null).paddingOnly(end: 16),
|
|
|
|
|
initialValue: requestDetailProvider.activityMaintenanceHelperModel?.travelHours?.toString(),
|
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
|
onChange: (value) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.travelHours = num.parse(value) ;// int.tryParse(value);
|
|
|
|
|
},
|
|
|
|
|
// contentPadding: EdgeInsets.symmetric(vertical: 18.toScreenHeight, horizontal: 16.toScreenWidth),
|
|
|
|
|
onSaved: (value) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.travelHours = value as num?;
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
16.height,
|
|
|
|
|
repairLocationWidget(context, requestDetailProvider),
|
|
|
|
|
16.height,
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: context.translation.assignedEmployee,
|
|
|
|
|
backgroundColor: AppColor.neutral80,
|
|
|
|
|
initialValue: requestDetailProvider.activityMaintenanceHelperModel?.assignedEmployee?.userName,
|
|
|
|
|
textAlign: TextAlign.center,
|
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
enable: false,
|
|
|
|
|
style: Theme.of(context).textTheme.titleMedium,
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
initialValue: requestDetailProvider.activityMaintenanceHelperModel?.technicalComment,
|
|
|
|
|
labelText: context.translation.technicalComment,
|
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
labelStyle: AppTextStyles.textFieldLabelStyle,
|
|
|
|
|
alignLabelWithHint: true,
|
|
|
|
|
textInputType: TextInputType.multiline,
|
|
|
|
|
onChange: (value) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.technicalComment = value;
|
|
|
|
|
},
|
|
|
|
|
onSaved: (value) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.technicalComment = value;
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
).toShadowContainer(context).paddingOnly(start: 13, end: 14, top: 12),
|
|
|
|
|
const AssistantEmployeeCard().toShadowContainer(context, paddingObject: const EdgeInsets.symmetric(horizontal: 16)).paddingOnly(start: 13, end: 14, top: 12),
|
|
|
|
|
100.height,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
).toShadowContainer(context).paddingOnly(start: 13, end: 14, top: 12),
|
|
|
|
|
const AssistantEmployeeCard().toShadowContainer(context, paddingObject: const EdgeInsets.symmetric(horizontal: 16)).paddingOnly(start: 13, end: 14, top: 12),
|
|
|
|
|
100.height,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|