|
|
|
@ -4,11 +4,11 @@ import 'package:flutter/material.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:test_sa/controllers/providers/api/status_drop_down/report/service_report_fault_description_provider.dart';
|
|
|
|
import 'package:test_sa/controllers/providers/api/status_drop_down/report/service_report_fault_description_provider.dart';
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
import 'package:test_sa/models/device/asset.dart';
|
|
|
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
|
|
|
import 'package:test_sa/models/device/asset.dart';
|
|
|
|
import 'package:test_sa/models/fault_description.dart';
|
|
|
|
import 'package:test_sa/models/fault_description.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/work_order_helper_models.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/work_order_helper_models.dart';
|
|
|
|
import 'package:test_sa/models/new_models/work_order_detail_model.dart';
|
|
|
|
import 'package:test_sa/models/new_models/work_order_detail_model.dart';
|
|
|
|
@ -24,6 +24,7 @@ import 'package:test_sa/service_request_latest/request_detail_provider.dart';
|
|
|
|
import 'package:test_sa/views/widgets/date_and_time/date_picker.dart';
|
|
|
|
import 'package:test_sa/views/widgets/date_and_time/date_picker.dart';
|
|
|
|
import 'package:test_sa/views/widgets/equipment/pick_asset.dart';
|
|
|
|
import 'package:test_sa/views/widgets/equipment/pick_asset.dart';
|
|
|
|
import 'package:test_sa/views/widgets/loaders/loading_manager.dart';
|
|
|
|
import 'package:test_sa/views/widgets/loaders/loading_manager.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import '../../../../../../models/lookup.dart';
|
|
|
|
import '../../../../../../models/lookup.dart';
|
|
|
|
import '../../../../../../new_views/common_widgets/default_app_bar.dart';
|
|
|
|
import '../../../../../../new_views/common_widgets/default_app_bar.dart';
|
|
|
|
|
|
|
|
|
|
|
|
@ -69,7 +70,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
_loanAvailabilityProvider = Provider.of<LoanAvailabilityProvider>(context, listen: false);
|
|
|
|
_loanAvailabilityProvider = Provider.of<LoanAvailabilityProvider>(context, listen: false);
|
|
|
|
_equipmentStatusProvider = Provider.of<EquipmentStatusProvider>(context, listen: false);
|
|
|
|
_equipmentStatusProvider = Provider.of<EquipmentStatusProvider>(context, listen: false);
|
|
|
|
_reasonProvider?.serviceRequestId = _requestDetailProvider?.currentWorkOrder!.data!.requestId.toString();
|
|
|
|
_reasonProvider?.serviceRequestId = _requestDetailProvider?.currentWorkOrder!.data!.requestId.toString();
|
|
|
|
_faults = await Provider.of<FaultDescriptionProvider>(context,listen: false).getFaultDescriptionList(assetId: _requestDetailProvider?.currentWorkOrder?.data?.asset?.id);
|
|
|
|
_faults = await Provider.of<FaultDescriptionProvider>(context, listen: false).getFaultDescriptionList(assetId: _requestDetailProvider?.currentWorkOrder?.data?.asset?.id);
|
|
|
|
_reasonProvider?.getDate();
|
|
|
|
_reasonProvider?.getDate();
|
|
|
|
_equipmentStatusProvider?.getDate();
|
|
|
|
_equipmentStatusProvider?.getDate();
|
|
|
|
_loanAvailabilityProvider?.getDate();
|
|
|
|
_loanAvailabilityProvider?.getDate();
|
|
|
|
@ -144,12 +145,13 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
8.height,
|
|
|
|
12.height,
|
|
|
|
SingleItemDropDownMenu<Lookup, LoanAvailabilityProvider>(
|
|
|
|
SingleItemDropDownMenu<Lookup, LoanAvailabilityProvider>(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
title: context.translation.loanAvailability,
|
|
|
|
title: context.translation.loanAvailability,
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
height: 56.toScreenHeight,
|
|
|
|
height: 56.toScreenHeight,
|
|
|
|
|
|
|
|
showShadow: false,
|
|
|
|
initialValue: requestDetailProvider.engineerUpdateWorkOrderHelperModel?.loanAvailability,
|
|
|
|
initialValue: requestDetailProvider.engineerUpdateWorkOrderHelperModel?.loanAvailability,
|
|
|
|
onSelect: (status) {
|
|
|
|
onSelect: (status) {
|
|
|
|
if (status != null) {
|
|
|
|
if (status != null) {
|
|
|
|
@ -174,7 +176,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
8.height,
|
|
|
|
12.height,
|
|
|
|
SingleItemDropDownMenu<Lookup, ReasonProvider>(
|
|
|
|
SingleItemDropDownMenu<Lookup, ReasonProvider>(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
title: context.translation.failureReason,
|
|
|
|
title: context.translation.failureReason,
|
|
|
|
@ -188,27 +190,27 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
8.height,
|
|
|
|
12.height,
|
|
|
|
SingleItemDropDownMenu<FaultDescription, NullableLoadingProvider>(
|
|
|
|
SingleItemDropDownMenu<FaultDescription, NullableLoadingProvider>(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
title: context.translation.faultDescription,
|
|
|
|
title: context.translation.faultDescription,
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
backgroundColor: AppColor.neutral100,
|
|
|
|
staticData: _faults,
|
|
|
|
staticData: _faults,
|
|
|
|
showShadow: true,
|
|
|
|
showShadow: false,
|
|
|
|
initialValue: requestDetailProvider.engineerUpdateWorkOrderHelperModel?.faultDescription,
|
|
|
|
initialValue: requestDetailProvider.engineerUpdateWorkOrderHelperModel?.faultDescription,
|
|
|
|
onSelect: (fault) {
|
|
|
|
onSelect: (fault) {
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel?.faultDescription = fault;
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel?.faultDescription = fault;
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel?.solution = fault?.workPerformed;
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel?.solution = fault?.workPerformed;
|
|
|
|
if(mounted){
|
|
|
|
if (mounted) {
|
|
|
|
requestDetailProvider.updateEngineerUpdateWorkOrderHelperModel(requestDetailProvider.engineerUpdateWorkOrderHelperModel);
|
|
|
|
requestDetailProvider.updateEngineerUpdateWorkOrderHelperModel(requestDetailProvider.engineerUpdateWorkOrderHelperModel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
11.height,
|
|
|
|
12.height,
|
|
|
|
context.translation.solutions.heading6(context).custom(color: AppColor.neutral50),
|
|
|
|
context.translation.solutions.heading6(context).custom(color: AppColor.neutral50),
|
|
|
|
11.height,
|
|
|
|
8.height,
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel?.solution != null
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel?.solution != null
|
|
|
|
? requestDetailProvider.engineerUpdateWorkOrderHelperModel!.solution!.heading6(context).custom(color: AppColor.neutral50)
|
|
|
|
? requestDetailProvider.engineerUpdateWorkOrderHelperModel!.solution!.bodyText2(context).custom(color: AppColor.neutral120)
|
|
|
|
: const SizedBox(),
|
|
|
|
: const SizedBox(),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
).paddingOnly(start: 13, end: 13, top: 16, bottom: 16),
|
|
|
|
).paddingOnly(start: 13, end: 13, top: 16, bottom: 16),
|
|
|
|
|