diff --git a/ayanova/src/api/gzform.js b/ayanova/src/api/gzform.js
index ccc0be3b..2fa4550b 100644
--- a/ayanova/src/api/gzform.js
+++ b/ayanova/src/api/gzform.js
@@ -143,7 +143,9 @@ export default {
if (vm.formState.loading) {
return true;
}
-
+ // if (ref == "Items.PartId") {
+ // debugger;
+ // }
let ctrl = getControl(vm, ref);
if (typeof ctrl == "undefined") {
// console.log("gzform:required rule - bailing due to undefined", ref);
@@ -169,17 +171,7 @@ export default {
});
return err;
},
- // ///////////////////////////////
- // // REQUIRED STANDALONE
- // // (used in translation form)
- // requiredStandAlone(value, fieldName) {
- // return (
- // !!value ||
- // window.$gz.translation
- // .get("ErrorRequiredFieldEmpty")
- // .replace(/\{0\}/g, fieldName)
- // );
- // },
+
///////////////////////////////
// MAXLENGTH
//
diff --git a/ayanova/src/components/pick-list.vue b/ayanova/src/components/pick-list.vue
index 89fe169e..e01737f6 100644
--- a/ayanova/src/components/pick-list.vue
+++ b/ayanova/src/components/pick-list.vue
@@ -11,6 +11,7 @@
item-text="name"
item-value="id"
item-disabled="!active"
+ :rules="rules"
:error-messages="errorMessages"
:loading="fetching"
:placeholder="$ay.t('Search')"
@@ -61,6 +62,7 @@ export default {
type: Number,
default: null
},
+ rules: { type: Array, default: undefined },
errorMessages: { type: Array, default: null },
readonly: { type: Boolean, default: false },
disabled: { type: Boolean, default: false },
diff --git a/ayanova/src/views/inv-purchase-order.vue b/ayanova/src/views/inv-purchase-order.vue
index ef47a896..64d907ae 100644
--- a/ayanova/src/views/inv-purchase-order.vue
+++ b/ayanova/src/views/inv-purchase-order.vue
@@ -221,12 +221,8 @@
>
+
-
-
+
@@ -319,12 +316,14 @@
@@ -335,8 +334,8 @@
v-model="obj.items[editPoItemIndex].partWarehouseId"
:readonly="formState.readOnly"
:label="$ay.t('PartWarehouse')"
- ref="partWarehouseId"
- data-cy="partWarehouseId"
+ ref="Items.PartWarehouseId"
+ data-cy="Items.PartWarehouseId"
>
@@ -344,11 +343,11 @@
v-model="obj.items[editPoItemIndex].quantityOrdered"
:readonly="formState.readOnly"
:label="$ay.t('PurchaseOrderItemQuantityOrdered')"
- ref="quantityOrdered"
- data-cy="quantityOrdered"
+ ref="Items.QuantityOrdered"
+ data-cy="Items.QuantityOrdered"
:rules="[
- form().decimalValid(this, 'quantityOrdered'),
- form().required(this, 'quantityOrdered')
+ form().decimalValid(this, 'Items.QuantityOrdered'),
+ form().required(this, 'Items.QuantityOrdered')
]"
>
@@ -358,11 +357,11 @@
v-model="obj.items[editPoItemIndex].quantityReceived"
:readonly="formState.readOnly"
:label="$ay.t('PurchaseOrderItemQuantityReceived')"
- ref="quantityReceived"
- data-cy="quantityReceived"
+ ref="Items.QuantityReceived"
+ data-cy="Items.QuantityReceived"
:rules="[
- form().decimalValid(this, 'quantityReceived'),
- form().required(this, 'quantityReceived')
+ form().decimalValid(this, 'Items.QuantityReceived'),
+ form().required(this, 'Items.QuantityReceived')
]"
>
@@ -378,7 +377,7 @@
:label="$ay.t('PurchaseOrderReceiptReceivedDate')"
v-model="obj.items[editPoItemIndex].receivedDate"
:readonly="formState.readOnly"
- ref="receivedDate"
+ ref="Items.ReceivedDate"
:error-messages="
form().serverErrors(this, 'Items.ReceivedDate')
"
@@ -391,11 +390,11 @@
v-model="obj.items[editPoItemIndex].purchaseOrderCost"
:readonly="formState.readOnly"
:label="$ay.t('PurchaseOrderItemPurchaseOrderCost')"
- ref="purchaseOrderCost"
- data-cy="purchaseOrderCost"
+ ref="Items.PurchaseOrderCost"
+ data-cy="Items.PurchaseOrderCost"
:rules="[
- form().decimalValid(this, 'purchaseOrderCost'),
- form().required(this, 'purchaseOrderCost')
+ form().decimalValid(this, 'Items.PurchaseOrderCost'),
+ form().required(this, 'Items.PurchaseOrderCost')
]"
>
@@ -405,8 +404,8 @@
v-model="obj.items[editPoItemIndex].receivedCost"
:readonly="formState.readOnly"
:label="$ay.t('PurchaseOrderReceiptItemReceiptCost')"
- ref="receivedCost"
- data-cy="receivedCost"
+ ref="Items.ReceivedCost"
+ data-cy="Items.ReceivedCost"
:rules="[
form().decimalValid(this, 'Items.ReceivedCost'),
form().required(this, 'Items.ReceivedCost')
@@ -422,8 +421,8 @@
v-model="obj.items[editPoItemIndex].purchaseTaxCodeId"
:readonly="formState.readOnly"
:label="$ay.t('TaxCode')"
- ref="purchaseTaxCodeId"
- data-cy="purchaseTaxCodeId"
+ ref="Items.PurchaseTaxCodeId"
+ data-cy="Items.PurchaseTaxCodeId"
:error-messages="
form().serverErrors(this, 'Items.PurchaseTaxCodeId')
"
@@ -442,10 +441,10 @@
v-model="obj.items[editPoItemIndex].vendorPartNumber"
:readonly="formState.readOnly"
:clearable="!formState.readOnly"
- @click:clear="fieldValueChanged('vendorPartNumber')"
+ @click:clear="fieldValueChanged('Items.VendorPartNumber')"
:label="$ay.t('PurchaseOrderItemVendorPartNumber')"
- ref="vendorPartNumber"
- data-cy="vendorPartNumber"
+ ref="Items.VendorPartNumber"
+ data-cy="Items.VendorPartNumber"
:error-messages="
form().serverErrors(this, 'Items.VendorPartNumber')
"
@@ -453,7 +452,7 @@
>
- {{ obj.items[editPoItemIndex] }}
+