This commit is contained in:
2021-02-23 23:21:18 +00:00
parent fe886939b6
commit 9d6a1c4b20
2 changed files with 81 additions and 39 deletions

View File

@@ -808,11 +808,6 @@ export default {
return;
}
//might be an indexed item
//this is what we're dealing with
// { "code": "2200", "details": [ { "message": "LT:PurchaseOrderReceiptItemQuantityReceivedErrorInvalid", "target": "Items[0].QuantityReceived", "error": "2203" } ], "message": "ErrorAPI2200" }
//let rowErrorTargetStart = `${collectionName}[${rowIndex}].`.toLowerCase();
//# REMOVE SERVER ERRORS FOR THIS FIELD REF
let targetRef = ref.toLowerCase();
@@ -877,19 +872,10 @@ export default {
//---------------
}); //next tick end
},
////////////////////////////////////
// set calling form Valid state
//
// {vm:vm,dirty:bool | undefined,
// valid:bool | undefined,
// loading:bool | undefined}
//
setFormState(newState) {
//this returns a promise so any function that needs to wait for this can utilize that
// if (newState.valid != null && newState.valid == false) {
// console.trace(newState);
// // debugger;
// }
return Vue.nextTick(function() {
if (newState.valid != null) {
newState.vm.formState.valid = newState.valid;

View File

@@ -236,14 +236,6 @@
dense
:item-class="poItemsRowClasses"
>
<!-- <template v-slot:top>
<div class="mb-4 ml-4">
<span class="title">{{
$ay.t("PurchaseOrderItemList")
}}</span>
</div>
</template> -->
<template v-slot:top>
<v-col cols="12">
<v-menu offset-y v-if="rights.change">
@@ -352,11 +344,7 @@
<v-row justify="center">
<v-dialog v-model="editPoItemDialog">
<v-card>
<v-card-title>
<!-- <span class="headline">{{
$ay.t("PurchaseOrderReceiptItemPurchaseOrderItemID")
}}</span> -->
</v-card-title>
<v-card-title> </v-card-title>
<v-card-text>
<v-row>
<v-col cols="12" sm="6" lg="4" xl="3">
@@ -370,18 +358,40 @@
ref="Items.PartId"
data-cy="Items.PartId"
:rules="[form().required(this, 'Items.PartId')]"
:error-messages="
form().serverErrors(
this,
`Items[${editPoItemIndex}].PartId`
)
"
@input="
fieldValueChanged(`Items[${editPoItemIndex}].PartId`)
"
></gz-pick-list>
</v-col>
<v-col cols="12" sm="6" lg="4" xl="3">
<gz-pick-list
v-if="obj.hasSelectableWarehouses"
:aya-type="ayaTypes().PartWarehouse"
:allow-no-selection="false"
:show-edit-icon="true"
v-model="obj.items[editPoItemIndex].partWarehouseId"
:readonly="formState.readOnly"
:label="$ay.t('PartWarehouse')"
ref="Items.PartWarehouseId"
data-cy="Items.PartWarehouseId"
:rules="[form().required(this, 'Items.PartWarehouseId')]"
:error-messages="
form().serverErrors(
this,
`Items[${editPoItemIndex}].PartWarehouseId`
)
"
@input="
fieldValueChanged(
`Items[${editPoItemIndex}].PartWarehouseId`
)
"
></gz-pick-list>
</v-col>
<v-col cols="12" sm="6" lg="4" xl="3">
@@ -391,10 +401,21 @@
:label="$ay.t('PurchaseOrderItemQuantityOrdered')"
ref="Items.QuantityOrdered"
data-cy="Items.QuantityOrdered"
:error-messages="
form().serverErrors(
this,
`Items[${editPoItemIndex}].QuantityOrdered`
)
"
:rules="[
form().decimalValid(this, 'Items.QuantityOrdered'),
form().required(this, 'Items.QuantityOrdered')
]"
@input="
fieldValueChanged(
`Items[${editPoItemIndex}].QuantityOrdered`
)
"
></gz-decimal>
</v-col>
@@ -436,9 +457,16 @@
:readonly="formState.readOnly"
ref="Items.ReceivedDate"
:error-messages="
form().serverErrors(this, 'Items.ReceivedDate')
form().serverErrors(
this,
`Items[${editPoItemIndex}].ReceivedDate`
)
"
@input="
fieldValueChanged(
`Items[${editPoItemIndex}].ReceivedDate`
)
"
@input="fieldValueChanged('Items.ReceivedDate')"
></gz-date-time-picker>
</v-col>
@@ -454,9 +482,16 @@
form().required(this, 'Items.PurchaseOrderCost')
]"
:error-messages="
form().serverErrors(this, 'Items.PurchaseOrderCost')
form().serverErrors(
this,
`Items[${editPoItemIndex}].PurchaseOrderCost`
)
"
@input="
fieldValueChanged(
`Items[${editPoItemIndex}].PurchaseOrderCost`
)
"
@input="fieldValueChanged('Items.ReceivedDate')"
></gz-currency>
</v-col>
@@ -472,9 +507,16 @@
form().required(this, 'Items.ReceivedCost')
]"
:error-messages="
form().serverErrors(this, 'Items.ReceivedCost')
form().serverErrors(
this,
`Items[${editPoItemIndex}].ReceivedCost`
)
"
@input="
fieldValueChanged(
`Items[${editPoItemIndex}].ReceivedCost`
)
"
@input="fieldValueChanged('Items.ReceivedCost')"
></gz-currency>
</v-col>
@@ -489,9 +531,16 @@
ref="Items.PurchaseTaxCodeId"
data-cy="Items.PurchaseTaxCodeId"
:error-messages="
form().serverErrors(this, 'Items.PurchaseTaxCodeId')
form().serverErrors(
this,
`Items[${editPoItemIndex}].PurchaseTaxCodeId`
)
"
@input="
fieldValueChanged(
`Items[${editPoItemIndex}].PurchaseTaxCodeId`
)
"
@input="fieldValueChanged('Items.PurchaseTaxCodeId')"
></gz-pick-list>
</v-col>
@@ -511,9 +560,16 @@
ref="Items.VendorPartNumber"
data-cy="Items.VendorPartNumber"
:error-messages="
form().serverErrors(this, 'Items.VendorPartNumber')
form().serverErrors(
this,
`Items[${editPoItemIndex}].VendorPartNumber`
)
"
@input="
fieldValueChanged(
`Items[${editPoItemIndex}].VendorPartNumber`
)
"
@input="fieldValueChanged('Items.VendorPartNumber')"
></v-text-field>
</v-col>
</v-row>