|
|
|
|
@ -197,7 +197,7 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
),
|
|
|
|
|
if (_subWorkOrders.calllastSituation?.value == 12)
|
|
|
|
|
AppTextFormField(
|
|
|
|
|
labelText: "MR number",
|
|
|
|
|
labelText: context.translation.mrNumber,
|
|
|
|
|
initialValue: _subWorkOrders.mrNumber,
|
|
|
|
|
onSaved: (value) {
|
|
|
|
|
_subWorkOrders.mrNumber = value;
|
|
|
|
|
@ -207,7 +207,7 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
if (_showVendorFields)
|
|
|
|
|
SingleItemDropDownMenu<SupplierDetails, VendorProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
title: "Vendor Engineer",
|
|
|
|
|
title: context.translation.vendorEng,
|
|
|
|
|
initialValue: _subWorkOrders.supplier,
|
|
|
|
|
onSelect: (supplier) {
|
|
|
|
|
if (supplier != null) {
|
|
|
|
|
@ -221,7 +221,7 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
if (_showVendorFields)
|
|
|
|
|
SingleItemDropDownMenu<SuppPersons, NullableLoadingProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
title: "Vendor Name",
|
|
|
|
|
title: context.translation.vendorName,
|
|
|
|
|
enabled: _subWorkOrders.supplier?.suppPersons?.isNotEmpty ?? false,
|
|
|
|
|
staticData: _subWorkOrders.supplier.suppPersons,
|
|
|
|
|
onSelect: (suppPerson) {
|
|
|
|
|
@ -280,9 +280,9 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
label: context.translation.submitRequest,
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
setState(() {});
|
|
|
|
|
_subWorkOrders.suppEngineerWorkOrders ?? [];
|
|
|
|
|
if (engineer != null) _subWorkOrders.suppEngineerWorkOrders.add(engineer..id = 0);
|
|
|
|
|
if (await validate()) {
|
|
|
|
|
_subWorkOrders.suppEngineerWorkOrders ?? [];
|
|
|
|
|
if (engineer != null) _subWorkOrders.suppEngineerWorkOrders.add(engineer..id = 0);
|
|
|
|
|
_subWorkOrders.attachmentsWorkOrder ??= [];
|
|
|
|
|
for (var file in _files) {
|
|
|
|
|
_subWorkOrders.attachmentsWorkOrder.add(Attachment(id: 0, name: "${file.path.split("/").last}|${base64Encode(file.readAsBytesSync())}"));
|
|
|
|
|
@ -334,11 +334,11 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
} else if (_subWorkOrders.calllastSituation == null) {
|
|
|
|
|
Fluttertoast.showToast(msg: "${context.translation.youHaveToSelect} ${context.translation.callLastSituation}");
|
|
|
|
|
return false;
|
|
|
|
|
} else if (_showVendorFields && (_subWorkOrders.supplier.suppliername == null || _subWorkOrders.supplier.suppliername.isEmpty)) {
|
|
|
|
|
await Fluttertoast.showToast(msg: "Vendor Name Field is Required");
|
|
|
|
|
return false;
|
|
|
|
|
} else if (_showVendorFields && _subWorkOrders.suppEngineerWorkOrders == null) {
|
|
|
|
|
await Fluttertoast.showToast(msg: "Vendor Engineer Field is Required");
|
|
|
|
|
Fluttertoast.showToast(msg: "${context.translation.youHaveToSelect} ${context.translation.vendorEng}");
|
|
|
|
|
return false;
|
|
|
|
|
} else if (_showVendorFields && (_subWorkOrders.supplier.suppliername == null || _subWorkOrders.supplier.suppliername.isEmpty)) {
|
|
|
|
|
Fluttertoast.showToast(msg: "${context.translation.youHaveToSelect} ${context.translation.vendorName}");
|
|
|
|
|
return false;
|
|
|
|
|
} else if (_subWorkOrders.calllastSituation.value == 12 && (_subWorkOrders.sparePartsWorkOrders == null || _subWorkOrders.sparePartsWorkOrders.isEmpty)) {
|
|
|
|
|
Fluttertoast.showToast(msg: "${context.translation.youHaveToSelect} ${context.translation.partNo}");
|
|
|
|
|
|