|
|
|
|
@ -31,14 +31,7 @@ class InternalMaintenanceRequest extends StatefulWidget {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest> with TickerProviderStateMixin {
|
|
|
|
|
ServiceRequest? _request;
|
|
|
|
|
ServiceRequestsProvider? _serviceRequestsProvider;
|
|
|
|
|
ServiceRequestDetailProvider? _requestDetailProvider;
|
|
|
|
|
ServiceStatusProvider? _assetTypeProvider;
|
|
|
|
|
ActivityStatusProvider? _activityStatusProvider;
|
|
|
|
|
ServiceReport? _serviceReport;
|
|
|
|
|
bool _isLoading = false;
|
|
|
|
|
|
|
|
|
|
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
|
|
|
|
final TextEditingController _workingHoursController = TextEditingController();
|
|
|
|
|
final TextEditingController _travellingHoursController = TextEditingController();
|
|
|
|
|
@ -46,9 +39,7 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
_activityStatusProvider = Provider.of<ActivityStatusProvider>(context, listen: false);
|
|
|
|
|
_requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
_requestDetailProvider?.activityMaintenanceHelperModel?.activityStatus = _requestDetailProvider?.activityMaintenanceHelperModel?.activityStatus ?? statusLookup;
|
|
|
|
|
super.initState();
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
|
_travellingHoursController.text =
|
|
|
|
|
@ -64,17 +55,7 @@ class _InternalMaintenanceRequestState extends State<InternalMaintenanceRequest>
|
|
|
|
|
super.dispose();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void getRequestForWorkOrder() async {
|
|
|
|
|
_isLoading = true;
|
|
|
|
|
setState(() {});
|
|
|
|
|
_serviceReport?.callRequest = await _serviceRequestsProvider?.getCallRequestForWorkOrder(callId: _request?.id ?? '0');
|
|
|
|
|
await _assetTypeProvider?.getTypes();
|
|
|
|
|
_serviceReport?.assignedEmployee = _serviceReport?.callRequest?.assignedEmployee;
|
|
|
|
|
_serviceReport?.equipmentStatus = _serviceReport?.callRequest?.defectType;
|
|
|
|
|
_serviceReport?.serviceType = Lookup(id: 65, name: "Interval", value: 1); // default value in service type as in web
|
|
|
|
|
_isLoading = false;
|
|
|
|
|
setState(() {});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
|