edit assign employee in sub work order page

main_design2.0
zaid_daoud 2 years ago
parent ae9ac5e1ff
commit cb20bf1275

@ -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)];
},

@ -12,8 +12,9 @@ class ServiceReportAssistantEmployeeMenu extends StatelessWidget {
final AssistantEmployees initialValue;
final String title;
final num assetId;
final bool enabled;
const ServiceReportAssistantEmployeeMenu({Key key, @required this.onSelect, @required this.assetId, this.title, this.initialValue}) : super(key: key);
const ServiceReportAssistantEmployeeMenu({Key key, this.enabled = true, @required this.onSelect, @required this.assetId, this.title, this.initialValue}) : super(key: key);
@override
Widget build(BuildContext context) {
@ -28,6 +29,7 @@ class ServiceReportAssistantEmployeeMenu extends StatelessWidget {
child: SingleItemDropDownMenu<AssistantEmployees, NullableLoadingProvider>(
title: title,
context: context,
enabled: enabled,
initialValue: initialValue,
staticData: menuProvider.assistantEmployees,
onSelect: onSelect,

Loading…
Cancel
Save