|
|
|
|
@ -3,16 +3,16 @@ import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/api/status_drop_down/report/service_report_repair_location_provider.dart';
|
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:test_sa/models/timer_model.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
import 'package:test_sa/providers/service_request_providers/last_situation_provider.dart';
|
|
|
|
|
import 'package:test_sa/service_request_latest/service_request_detail_provider.dart';
|
|
|
|
|
import 'package:test_sa/service_request_latest/utilities/service_request_utils.dart';
|
|
|
|
|
import 'package:test_sa/service_request_latest/views/forms/maintenance_request/components/assistant_employee_card.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/date_and_time/date_picker.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/timer/app_timer.dart';
|
|
|
|
|
|
|
|
|
|
import '../../../../../models/lookup.dart';
|
|
|
|
|
import '../../../../../new_views/common_widgets/app_text_form_field.dart';
|
|
|
|
|
import '../../../../../new_views/common_widgets/single_item_drop_down_menu.dart';
|
|
|
|
|
@ -38,7 +38,8 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
_requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
super.initState();
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
|
_travellingHoursController.text= _requestDetailProvider?.activityMaintenanceHelperModel?.travelHours != null ? _requestDetailProvider!.activityMaintenanceHelperModel!.travelHours.toString() : '';
|
|
|
|
|
_travellingHoursController.text =
|
|
|
|
|
_requestDetailProvider?.activityMaintenanceHelperModel?.travelHours != null ? _requestDetailProvider!.activityMaintenanceHelperModel!.travelHours.toString() : '';
|
|
|
|
|
});
|
|
|
|
|
// _isLoading = true;
|
|
|
|
|
}
|
|
|
|
|
@ -50,12 +51,12 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
super.dispose();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@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;
|
|
|
|
|
double totalWorkingHours = _requestDetailProvider?.activityMaintenanceHelperModel?.activityMaintenanceTimers
|
|
|
|
|
?.fold(0.0, (sum, item) => (sum ?? 0) + DateTime.parse(item.endTime!).difference(DateTime.parse(item.startTime!)).inSeconds) ??
|
|
|
|
|
0;
|
|
|
|
|
return SingleChildScrollView(
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
@ -96,13 +97,18 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
AppTimer(
|
|
|
|
|
label: context.translation.timer,
|
|
|
|
|
timer: requestDetailProvider.activityMaintenanceHelperModel?.activityMaintenanceTimerModel,
|
|
|
|
|
enabled: requestDetailProvider.activityMaintenanceHelperModel?.activityMaintenanceTimerModel?.endAt == null,
|
|
|
|
|
// enabled: requestDetailProvider.activityMaintenanceHelperModel?.activityMaintenanceTimerModel?.endAt == null,
|
|
|
|
|
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;
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
@ -330,6 +336,4 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|