|
|
|
|
@ -13,8 +13,10 @@ import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:test_sa/models/device/asset_transfer.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
|
|
|
|
|
import 'package:test_sa/providers/asset_transfer/asset_transfer_status_provider.dart';
|
|
|
|
|
import 'package:test_sa/views/app_style/sizing.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/loaders/loading_manager.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/status/asset_status.dart';
|
|
|
|
|
|
|
|
|
|
import '../../../controllers/validator/validator.dart';
|
|
|
|
|
import '../../../extensions/text_extensions.dart';
|
|
|
|
|
@ -90,6 +92,11 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
|
|
|
|
|
_userProvider = Provider.of<UserProvider>(context);
|
|
|
|
|
_settingProvider = Provider.of<SettingProvider>(context);
|
|
|
|
|
_deviceTransferProvider = Provider.of<AssetTransferProvider>(context, listen: false);
|
|
|
|
|
|
|
|
|
|
bool isTimerEnable = widget.isSender
|
|
|
|
|
? (!(_formModel?.senderMachineStatusName?.toLowerCase()?.contains("close") ?? false) || !(_formModel?.senderMachineStatusName?.toLowerCase()?.contains("complete") ?? false))
|
|
|
|
|
: (!(_formModel?.receiverMachineStatusName?.toLowerCase()?.contains("close") ?? false) || !(_formModel?.receiverMachineStatusName?.toLowerCase()?.contains("complete") ?? false));
|
|
|
|
|
|
|
|
|
|
return Scaffold(
|
|
|
|
|
appBar: DefaultAppBar(title: context.translation.updateRequest),
|
|
|
|
|
key: _scaffoldKey,
|
|
|
|
|
@ -114,22 +121,22 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
|
|
|
|
|
initialValue: widget.isSender ? _formModel.senderTravelingHours : _formModel.receiverTravelingHours,
|
|
|
|
|
labelText: context.translation.travelingHours,
|
|
|
|
|
onChange: (text) {
|
|
|
|
|
log(widget.isSender ? _formModel.senderStartDate : _formModel.receiverStartDate);
|
|
|
|
|
log(widget.isSender ? _formModel.senderEndDate : _formModel.receiverEndDate);
|
|
|
|
|
widget.isSender ? _formModel.senderTravelingHours = text : _formModel.receiverTravelingHours = text;
|
|
|
|
|
},
|
|
|
|
|
onSaved: (value) {
|
|
|
|
|
widget.isSender ? _formModel.senderTravelingHours : _formModel.receiverTravelingHours = value;
|
|
|
|
|
widget.isSender ? _formModel.senderTravelingHours = value : _formModel.receiverTravelingHours = value;
|
|
|
|
|
//_formModel?.workingHours = double.tryParse(value);
|
|
|
|
|
// _formModel.travelingHours = value;
|
|
|
|
|
},
|
|
|
|
|
textInputType: TextInputType.number,
|
|
|
|
|
validator: (value) => Validator.isNumeric(value) ? null : "allow numbers only",
|
|
|
|
|
//validator: (value) => Validator.isNumeric(value) ? null : "allow numbers only",
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
AppTimer(
|
|
|
|
|
label: context.translation.workingHours,
|
|
|
|
|
timer: widget.isSender ? _formModel.senderTimer : _formModel.receiverTimer,
|
|
|
|
|
enabled: widget.isSender ? _formModel.senderEndDate == null : _formModel.receiverEndDate == null,
|
|
|
|
|
enabled: isTimerEnable,
|
|
|
|
|
// enabled: widget.isSender ? _formModel.senderEndDate == null : (_formModel?.receiverMachineStatusName?.toLowerCase()?.contains("close") ?? false),
|
|
|
|
|
timerProgress: (isRunning) {
|
|
|
|
|
isTimerRunning = isRunning;
|
|
|
|
|
},
|
|
|
|
|
@ -143,10 +150,8 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
|
|
|
|
|
///TBD
|
|
|
|
|
Consumer<GasStatusProvider>(builder: (context, snapshot, _) {
|
|
|
|
|
return SingleItemDropDownMenu<Lookup, GasStatusProvider>(
|
|
|
|
|
Consumer<AssetTransferStatusProvider>(builder: (context, snapshot, _) {
|
|
|
|
|
return SingleItemDropDownMenu<Lookup, AssetTransferStatusProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
title: context.translation.reportStatus,
|
|
|
|
|
initialValue: snapshot.items
|
|
|
|
|
@ -155,7 +160,6 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
|
|
|
|
|
if (widget.isSender) {
|
|
|
|
|
_formModel.senderMachineStatusName = value.name;
|
|
|
|
|
_formModel.senderMachineStatusId = value.id;
|
|
|
|
|
print("${value.id}");
|
|
|
|
|
} else {
|
|
|
|
|
_formModel.receiverMachineStatusName = value.name;
|
|
|
|
|
_formModel.receiverMachineStatusId = value.id;
|
|
|
|
|
|