This commit is contained in:
2023-01-02 23:48:18 +00:00
parent cc83490784
commit 9e95c7fae2

View File

@@ -18,6 +18,22 @@
@input="fieldValueChanged('name')"
></v-text-field>
</v-col>
<v-col cols="12" sm="6" lg="4" xl="3">
<v-select
ref="pGroup"
v-model="obj.pGroup"
dense
:items="selectLists.pGroups"
item-text="name"
item-value="id"
:readonly="formState.readOnly"
:label="$sock.t('ProductGroup')"
data-cy="pGroup"
:rules="[form().integerValid(this, 'pGroup')]"
:error-messages="form().serverErrors(this, 'pGroup')"
@input="fieldValueChanged('pGroup')"
></v-select>
</v-col>
<v-col
v-if="form().showMe(this, 'Vendor')"
@@ -180,6 +196,7 @@ export default {
id: 0,
concurrency: 0,
name: null,
pGroup: 0,
active: true,
vendorId: 1,
licenseInterval: "365.0:00:00",
@@ -200,7 +217,10 @@ export default {
serverError: {}
},
rights: window.$gz.role.defaultRightsObject(),
sockType: window.$gz.type.Product
sockType: window.$gz.type.Product,
selectLists: {
pGroups: []
}
};
},
watch: {
@@ -630,6 +650,7 @@ let JUST_DELETED = false;
async function initForm(vm) {
await fetchTranslatedText();
await window.$gz.formCustomTemplate.get(FORM_CUSTOM_TEMPLATE_KEY, vm);
await populateSelectionLists(vm);
}
//////////////////////////////////////////////////////////
@@ -645,9 +666,20 @@ async function fetchTranslatedText() {
"ProductMaintInterval",
"ProductProductOverseerID",
"ProductVendorCode",
"ProductOurCode"
"ProductOurCode",
"ProductGroup"
]);
}
//////////////////////
//
//
async function populateSelectionLists(vm) {
//ensure the pick lists required are pre-fetched
await window.$gz.enums.fetchEnumList("productgroup");
vm.selectLists.pGroups = window.$gz.enums.getSelectionList("productgroup");
}
/*
public string Name { get; set; }
public bool Active { get; set; }