This commit is contained in:
2020-02-11 20:02:28 +00:00
parent d525b55561
commit 5a0136363b
2 changed files with 31 additions and 8 deletions

View File

@@ -5,6 +5,25 @@ export default {
enumKey = enumKey.toLowerCase();
return window.$gz.store.state.enums[enumKey][enumValue];
},
//////////////////////////////////
//
// Used by forms to fetch picklist data
//
getPickList(enumKey) {
enumKey = enumKey.toLowerCase();
var e = window.$gz.store.state.enums[enumKey];
if (!e) {
throw "ERROR enums::getPickList -> enumKey " +
enumKey +
" is missing from store";
}
var ret = [];
//turn it into an array suitable for picklists
window.$gz._.forOwn(e, function(value, key) {
ret.push({ id: Number(key), name: value });
});
return ret;
},
///////////////////////////////////
//
// Fetches enum list from server

View File

@@ -155,7 +155,7 @@
xl="3"
>
<v-select
v-model="obj.usertype"
v-model="obj.userType"
:items="pickLists.usertypes"
item-text="name"
item-value="id"
@@ -275,6 +275,7 @@ export default {
var vm = this;
initForm(this)
.then(() => {
vm.pickLists.usertypes = window.$gz.enums.getPickList("usertype");
vm.formState.ready = true;
})
.catch(err => {
@@ -352,7 +353,7 @@ export default {
serial: 0,
dollarAmount: null,
active: null,
usertype: 0,
userType: 0,
startDate: null,
endDate: null,
notes: null,
@@ -729,12 +730,15 @@ function initForm(vm) {
//
//
function populatePickLists(vm) {
return window.$gz.api.get("EnumPickList/list/usertypes").then(res => {
if (res.error) {
throw res.error;
}
vm.pickLists.usertypes = res.data;
});
//ensure the pick lists required are pre-fetched
//this is called before form is fully opened
return window.$gz.enums.fetchEnumList("usertype");
// return window.$gz.api.get("EnumPickList/list/usertype").then(res => {
// if (res.error) {
// throw res.error;
// }
// vm.pickLists.usertypes = res.data;
// });
}
//////////////////////