|
|
|
@ -32,7 +32,7 @@ import 'package:test_sa/views/widgets/titles/app_sub_title.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import '../../../../controllers/providers/api/status_drop_down/service_reqest/service_request_through_provider.dart';
|
|
|
|
import '../../../../controllers/providers/api/status_drop_down/service_reqest/service_request_through_provider.dart';
|
|
|
|
import '../../../../controllers/providers/api/status_drop_down/service_reqest/service_request_type_provider.dart';
|
|
|
|
import '../../../../controllers/providers/api/status_drop_down/service_reqest/service_request_type_provider.dart';
|
|
|
|
import '../../../../models/asset/asset.dart';
|
|
|
|
import '../../../../models/device/device.dart';
|
|
|
|
import '../../../../models/enums/translation_keys.dart';
|
|
|
|
import '../../../../models/enums/translation_keys.dart';
|
|
|
|
import '../../../../new_views/common_widgets/default_app_bar.dart';
|
|
|
|
import '../../../../new_views/common_widgets/default_app_bar.dart';
|
|
|
|
import '../../../widgets/status/service_request/service_request_first_action.dart';
|
|
|
|
import '../../../widgets/status/service_request/service_request_first_action.dart';
|
|
|
|
@ -57,7 +57,7 @@ class CreateRequestPageState extends State<CreateRequestPage> {
|
|
|
|
final List<File> _deviceImages = [];
|
|
|
|
final List<File> _deviceImages = [];
|
|
|
|
bool _isLoading = false;
|
|
|
|
bool _isLoading = false;
|
|
|
|
bool _showDatePicker = false;
|
|
|
|
bool _showDatePicker = false;
|
|
|
|
Asset _device;
|
|
|
|
Device _asset;
|
|
|
|
Subtitle _subtitle;
|
|
|
|
Subtitle _subtitle;
|
|
|
|
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
|
|
|
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
|
|
|
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
|
|
|
|
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
|
|
|
|
@ -72,7 +72,7 @@ class CreateRequestPageState extends State<CreateRequestPage> {
|
|
|
|
_commentController = TextEditingController();
|
|
|
|
_commentController = TextEditingController();
|
|
|
|
if (widget.serviceRequest != null) {
|
|
|
|
if (widget.serviceRequest != null) {
|
|
|
|
_serviceRequest = widget.serviceRequest;
|
|
|
|
_serviceRequest = widget.serviceRequest;
|
|
|
|
_device = _serviceRequest.device;
|
|
|
|
_asset = _serviceRequest.device;
|
|
|
|
_deviceImages.addAll(_serviceRequest.devicePhotos.map((e) => File(e)).toList());
|
|
|
|
_deviceImages.addAll(_serviceRequest.devicePhotos.map((e) => File(e)).toList());
|
|
|
|
_showDatePicker = _serviceRequest.firstAction != null && _serviceRequest.firstAction.name == "Need a visit";
|
|
|
|
_showDatePicker = _serviceRequest.firstAction != null && _serviceRequest.firstAction.name == "Need a visit";
|
|
|
|
if (_showDatePicker && _serviceRequest.visitDate != null) {
|
|
|
|
if (_showDatePicker && _serviceRequest.visitDate != null) {
|
|
|
|
@ -143,9 +143,9 @@ class CreateRequestPageState extends State<CreateRequestPage> {
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
PickAsset(
|
|
|
|
PickAsset(
|
|
|
|
asset: _device,
|
|
|
|
device: _asset,
|
|
|
|
onPickAsset: (device) {
|
|
|
|
onPickAsset: (asset) {
|
|
|
|
_device = device;
|
|
|
|
_asset = asset;
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -315,7 +315,7 @@ class CreateRequestPageState extends State<CreateRequestPage> {
|
|
|
|
AppFilledButton(
|
|
|
|
AppFilledButton(
|
|
|
|
onPressed: () async {
|
|
|
|
onPressed: () async {
|
|
|
|
if (!_formKey.currentState.validate()) return;
|
|
|
|
if (!_formKey.currentState.validate()) return;
|
|
|
|
if (_device?.id == null) {
|
|
|
|
if (_asset?.id == null) {
|
|
|
|
Fluttertoast.showToast(msg: _subtitle.pickDevice);
|
|
|
|
Fluttertoast.showToast(msg: _subtitle.pickDevice);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -328,7 +328,7 @@ class CreateRequestPageState extends State<CreateRequestPage> {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_formKey.currentState.save();
|
|
|
|
_formKey.currentState.save();
|
|
|
|
_serviceRequest.deviceId = _device?.id;
|
|
|
|
_serviceRequest.deviceId = _asset?.id;
|
|
|
|
if (widget.serviceRequest == null) {
|
|
|
|
if (widget.serviceRequest == null) {
|
|
|
|
_serviceRequest.type = Provider.of<ServiceRequestTypeProvider>(context, listen: false).getDefaultItem();
|
|
|
|
_serviceRequest.type = Provider.of<ServiceRequestTypeProvider>(context, listen: false).getDefaultItem();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|