|
|
|
|
@ -24,7 +24,6 @@ import 'package:test_sa/views/widgets/buttons/app_back_button.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/buttons/app_button.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/e_signature/e_signature.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/equipment/auto_complete_devices_field.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/images/mini_one_file_picker.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/loaders/loading_manager.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/parts/auto_complete_parts_field.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/parts/part_item.dart';
|
|
|
|
|
@ -35,6 +34,7 @@ import 'package:test_sa/views/widgets/titles/app_sub_title.dart';
|
|
|
|
|
|
|
|
|
|
import '../../../../../controllers/providers/api/status_drop_down/report/service_types_provider.dart';
|
|
|
|
|
import '../../../../widgets/date_and_time/date_picker.dart';
|
|
|
|
|
import '../../../../widgets/images/multi_image_picker.dart';
|
|
|
|
|
import '../../../../widgets/status/report/service_report_fault_description.dart';
|
|
|
|
|
import '../../../../widgets/status/report/service_report_repair_location.dart';
|
|
|
|
|
import '../../../../widgets/timer/app_timer.dart';
|
|
|
|
|
@ -60,7 +60,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
|
|
|
|
|
bool _showCommentField = false;
|
|
|
|
|
|
|
|
|
|
Subtitle _subtitle;
|
|
|
|
|
File _file;
|
|
|
|
|
final List<File> _files = [];
|
|
|
|
|
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
|
|
|
|
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
|
|
|
|
|
final TextEditingController _faultController = TextEditingController();
|
|
|
|
|
@ -628,25 +628,27 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(width: 8),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
const ASubTitle("Attachment"),
|
|
|
|
|
AMiniOneFilePicker(
|
|
|
|
|
//error: _validate && _serviceReport.image == null,
|
|
|
|
|
file: _file,
|
|
|
|
|
onPick: (file) {
|
|
|
|
|
_file = file;
|
|
|
|
|
_serviceReport.files[0] = "${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}";
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
// Expanded(
|
|
|
|
|
// child: Column(
|
|
|
|
|
// crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
// children: [
|
|
|
|
|
// const ASubTitle("Attachments"),
|
|
|
|
|
// AMiniOneFilePicker(
|
|
|
|
|
// //error: _validate && _serviceReport.image == null,
|
|
|
|
|
// file: _file,
|
|
|
|
|
// onPick: (file) {
|
|
|
|
|
// _file = file;
|
|
|
|
|
// _serviceReport.files[0] = "${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}";
|
|
|
|
|
// },
|
|
|
|
|
// ),
|
|
|
|
|
// ],
|
|
|
|
|
// ),
|
|
|
|
|
// ),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(height: 8),
|
|
|
|
|
MultiFilesPicker(label: "Attachments", files: _files),
|
|
|
|
|
const SizedBox(height: 8),
|
|
|
|
|
ASubTitle(_subtitle.repairLocation),
|
|
|
|
|
const SizedBox(height: 4),
|
|
|
|
|
ServiceReportRepairLocation(
|
|
|
|
|
@ -924,7 +926,10 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
|
|
|
|
|
|
|
|
|
|
_isLoading = true;
|
|
|
|
|
setState(() {});
|
|
|
|
|
|
|
|
|
|
_serviceReport.files ??= [];
|
|
|
|
|
for (var file in _files) {
|
|
|
|
|
_serviceReport.files.add("${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}");
|
|
|
|
|
}
|
|
|
|
|
int status = await _serviceRequestsProvider.createServiceReport(
|
|
|
|
|
user: _userProvider.user,
|
|
|
|
|
host: _settingProvider.host,
|
|
|
|
|
|