|
|
|
|
@ -27,6 +27,7 @@ import '../../../controllers/api_routes/http_status_manger.dart';
|
|
|
|
|
import '../../../controllers/providers/api/parts_provider.dart';
|
|
|
|
|
import '../../../controllers/providers/api/status_drop_down/report/service_report_fault_description_provider.dart';
|
|
|
|
|
import '../../../controllers/providers/api/status_drop_down/report/service_report_last_calls_provider.dart';
|
|
|
|
|
import '../../../controllers/providers/api/user_provider.dart';
|
|
|
|
|
import '../../../models/service_request/spare_parts.dart';
|
|
|
|
|
import '../../../models/service_request/supp_engineer_work_orders.dart';
|
|
|
|
|
import '../../../models/service_request/supplier_details.dart';
|
|
|
|
|
@ -130,6 +131,11 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
final user = Provider.of<UserProvider>(context).user;
|
|
|
|
|
final isCurrentAssigned = user.id != ((widget.workOrder.assistantEmployees?.isNotEmpty ?? false) ? widget.workOrder.assistantEmployees?.first?.user?.id : null);
|
|
|
|
|
if (isCurrentAssigned) {
|
|
|
|
|
_subWorkOrders.assistantEmployees = [widget.workOrder.assistantEmployees?.first?.copyWith(id: 0)];
|
|
|
|
|
}
|
|
|
|
|
if (_callRequestForWorkOrder == null) {
|
|
|
|
|
_partsProvider = Provider.of<PartsProvider>(context);
|
|
|
|
|
getAssetType();
|
|
|
|
|
@ -304,7 +310,12 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
ServiceReportAssistantEmployeeMenu(
|
|
|
|
|
title: context.translation.assignAssistant,
|
|
|
|
|
assetId: widget.workOrder?.callRequest?.asset?.id,
|
|
|
|
|
initialValue: (_subWorkOrders.assistantEmployees?.isNotEmpty ?? false) ? _subWorkOrders.assistantEmployees?.first : null,
|
|
|
|
|
initialValue: isCurrentAssigned
|
|
|
|
|
? (widget.workOrder.assistantEmployees.first)
|
|
|
|
|
: (_subWorkOrders.assistantEmployees?.isNotEmpty ?? false)
|
|
|
|
|
? _subWorkOrders.assistantEmployees?.first
|
|
|
|
|
: null,
|
|
|
|
|
enabled: isCurrentAssigned,
|
|
|
|
|
onSelect: (employee) {
|
|
|
|
|
_subWorkOrders.assistantEmployees = [employee?.copyWith(id: 0)];
|
|
|
|
|
},
|
|
|
|
|
|