Create New Work Order Done

main_design2.0
zaid_daoud 2 years ago
parent 743bb28b1d
commit 7a06f251be

@ -269,8 +269,8 @@ class ServiceReport {
if (reason != null) { if (reason != null) {
map['reason'] = reason.toJson(); map['reason'] = reason.toJson();
} }
map['startofWorkTime'] = "2023-10-30T10:14:07.032021"; map['startofWorkTime'] = startofWorkTime;
map['endofWorkTime'] = "2023-10-30T10:15:07.032021"; map['endofWorkTime'] = endofWorkTime;
map['workingHours'] = workingHours; map['workingHours'] = workingHours;
map['travelingHours'] = travelingHours; map['travelingHours'] = travelingHours;
map['travelingExpenses'] = travelingExpenses; map['travelingExpenses'] = travelingExpenses;
@ -283,7 +283,7 @@ class ServiceReport {
map['reviewComment'] = reviewComment; map['reviewComment'] = reviewComment;
map['comment'] = comment; map['comment'] = comment;
if (attachmentsWorkOrder != null) { if (attachmentsWorkOrder != null) {
map['attachmentsWorkOrder'] = attachmentsWorkOrder.map((v) => v.toJson()).toList(); map['attachmentsWorkOrder'] = attachmentsWorkOrder.map((v) => {"name": v.name}).toList();
} }
if (equipmentStatus != null) { if (equipmentStatus != null) {
map['equipmentStatus'] = equipmentStatus.toJson(); map['equipmentStatus'] = equipmentStatus.toJson();

@ -1,5 +1,4 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:developer';
import 'dart:io'; import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -180,8 +179,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
assetId: _serviceReport.callRequest?.asset?.id, assetId: _serviceReport.callRequest?.asset?.id,
initialValue: (_serviceReport.assistantEmployees?.isNotEmpty ?? false) ? _serviceReport.assistantEmployees?.first : null, initialValue: (_serviceReport.assistantEmployees?.isNotEmpty ?? false) ? _serviceReport.assistantEmployees?.first : null,
onSelect: (employee) { onSelect: (employee) {
log(employee.toJson().toString()); _serviceReport.assistantEmployees = [employee.copyWith(id: 0)];
_serviceReport.assistantEmployees = [employee];
}, },
), ),
8.height, 8.height,
@ -238,7 +236,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
_serviceReport.attachmentsWorkOrder ??= []; _serviceReport.attachmentsWorkOrder ??= [];
if (_files.isEmpty) _serviceReport.attachmentsWorkOrder = []; if (_files.isEmpty) _serviceReport.attachmentsWorkOrder = [];
for (var file in _files) { for (var file in _files) {
_serviceReport.attachmentsWorkOrder.add(Attachment(name: "${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}")); _serviceReport.attachmentsWorkOrder.add(Attachment(id: 0, name: "${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}"));
} }
final user = Provider.of<UserProvider>(context, listen: false).user; final user = Provider.of<UserProvider>(context, listen: false).user;
await _serviceRequestsProvider.createServiceReport(context, report: _serviceReport, request: widget.request, user: user); await _serviceRequestsProvider.createServiceReport(context, report: _serviceReport, request: widget.request, user: user);

Loading…
Cancel
Save