|
|
|
@ -341,7 +341,6 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
print(suppPerson?.toJson());
|
|
|
|
|
if (suppPerson != null) {
|
|
|
|
|
engineer = SuppEngineerWorkOrders.fromJson(suppPerson.toJson());
|
|
|
|
|
|
|
|
|
|
// engineer = SuppEngineerWorkOrders(
|
|
|
|
|
// id: suppPerson?.supplierId,
|
|
|
|
|
// supplierContactId: suppPerson?.id,
|
|
|
|
@ -378,9 +377,7 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
builder: (context) => AddSupplierEngineerBottomSheet(_subWorkOrders.supplier.id),
|
|
|
|
|
)) as SuppEngineerWorkOrders;
|
|
|
|
|
if (suppEngineer != null) {
|
|
|
|
|
if (_subWorkOrders?.supplier?.suppPersons == null) {
|
|
|
|
|
_subWorkOrders?.supplier?.suppPersons = [];
|
|
|
|
|
}
|
|
|
|
|
_subWorkOrders?.supplier?.suppPersons ??= [];
|
|
|
|
|
_subWorkOrders?.supplier?.suppPersons?.add(SuppPersons.fromJson(suppEngineer.toJson()));
|
|
|
|
|
engineer = suppEngineer;
|
|
|
|
|
setState(() {});
|
|
|
|
@ -553,8 +550,11 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
label: context.translation.submitRequest,
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
setState(() {});
|
|
|
|
|
_subWorkOrders.suppEngineerWorkOrders ?? [];
|
|
|
|
|
if (engineer != null) _subWorkOrders.suppEngineerWorkOrders.add(engineer..id = 0);
|
|
|
|
|
_subWorkOrders.suppEngineerWorkOrders = [];
|
|
|
|
|
if (engineer != null) {
|
|
|
|
|
_subWorkOrders.suppEngineerWorkOrders.add(engineer);
|
|
|
|
|
}
|
|
|
|
|
// return;
|
|
|
|
|
if (await validate()) {
|
|
|
|
|
_subWorkOrders.attachmentsWorkOrder ??= [];
|
|
|
|
|
for (var file in _files) {
|
|
|
|
@ -564,12 +564,14 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
_formKey.currentState?.save();
|
|
|
|
|
final serviceRequestsProvider = Provider.of<ServiceRequestsProvider>(context, listen: false);
|
|
|
|
|
for (var element in (_subWorkOrders?.suppEngineerWorkOrders ?? [])) {
|
|
|
|
|
if (element != null) {
|
|
|
|
|
if (element != null && element.id != 0) {
|
|
|
|
|
element.supplierContactId = element.id;
|
|
|
|
|
element.id = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
final status = await serviceRequestsProvider.createSubWorkOrder(workOrder: _subWorkOrders);
|
|
|
|
|
final status = await serviceRequestsProvider.createSubWorkOrder(workOrder: _subWorkOrders, makeSuppPersonsEmpty: true);
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
if (status >= 200 && status < 300) {
|
|
|
|
|
Fluttertoast.showToast(msg: context.translation.successfulRequestMessage);
|
|
|
|
|