|
|
|
|
@ -12,6 +12,7 @@ import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:test_sa/models/device/asset.dart';
|
|
|
|
|
import 'package:test_sa/models/lookup.dart';
|
|
|
|
|
import 'package:test_sa/models/new_models/assigned_employee.dart';
|
|
|
|
|
import 'package:test_sa/models/new_models/assistant_employee.dart';
|
|
|
|
|
@ -20,7 +21,9 @@ import 'package:test_sa/models/service_request/service_report.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/default_app_bar.dart';
|
|
|
|
|
import 'package:test_sa/providers/service_request_providers/equipment_status_provider.dart';
|
|
|
|
|
import 'package:test_sa/providers/service_request_providers/loan_availability_provider.dart';
|
|
|
|
|
import 'package:test_sa/providers/work_order/vendor_provider.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/equipment/pick_asset.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/images/multi_image_picker.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/loaders/app_loading.dart';
|
|
|
|
|
|
|
|
|
|
@ -126,6 +129,8 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Asset loanAvailabilityAsset;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void dispose() {
|
|
|
|
|
_workPreformedController?.dispose();
|
|
|
|
|
@ -241,7 +246,9 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
title: context.translation.reason,
|
|
|
|
|
initialValue: _subWorkOrders.reason,
|
|
|
|
|
onSelect: (value) {
|
|
|
|
|
_subWorkOrders.reason = value;
|
|
|
|
|
if(value!=null) {
|
|
|
|
|
_subWorkOrders.reason = value;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
@ -335,6 +342,37 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
enable: false,
|
|
|
|
|
controller: _workPreformedController,
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
SingleItemDropDownMenu<Lookup, LoanAvailabilityProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
title: context.translation.loanAvailability,
|
|
|
|
|
initialValue: _subWorkOrders?.loanAvailablity,
|
|
|
|
|
onSelect: (status) {
|
|
|
|
|
if (status != null) {
|
|
|
|
|
setState(() {
|
|
|
|
|
_subWorkOrders.loanAvailablity = status;
|
|
|
|
|
if (_subWorkOrders.loanAvailablity.value != 1) {
|
|
|
|
|
loanAvailabilityAsset = null;
|
|
|
|
|
_subWorkOrders.assetLoan = null;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
if (_subWorkOrders?.loanAvailablity?.value == 1) 8.height,
|
|
|
|
|
if (_subWorkOrders?.loanAvailablity?.value == 1)
|
|
|
|
|
PickAsset(
|
|
|
|
|
device: loanAvailabilityAsset, // ?? _serviceReport.device,
|
|
|
|
|
onPickAsset: (asset) {
|
|
|
|
|
if (asset != null) {
|
|
|
|
|
_subWorkOrders.assetLoan = AssetInfo.fromJson(asset.toJson());
|
|
|
|
|
setState(() {
|
|
|
|
|
loanAvailabilityAsset = asset;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
8.height,
|
|
|
|
|
ServiceReportAssistantEmployeeMenu(
|
|
|
|
|
title: context.translation.assignAssistant,
|
|
|
|
|
|