This commit is contained in:
@@ -337,6 +337,7 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
open(tableColumnData) {
|
open(tableColumnData) {
|
||||||
this.tableColumnData = tableColumnData;
|
this.tableColumnData = tableColumnData;
|
||||||
|
initEditItem(this);
|
||||||
this.isVisible = true;
|
this.isVisible = true;
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.resolve = resolve;
|
this.resolve = resolve;
|
||||||
@@ -359,7 +360,7 @@ async function initForm(vm) {
|
|||||||
await populateFieldDefinitions(vm);
|
await populateFieldDefinitions(vm);
|
||||||
// await fetchTranslatedFieldNames(vm);
|
// await fetchTranslatedFieldNames(vm);
|
||||||
// await setEffectiveListView(vm);
|
// await setEffectiveListView(vm);
|
||||||
await initEditItem(vm);
|
|
||||||
// await fetchEnums(vm);
|
// await fetchEnums(vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -641,15 +642,15 @@ function initEditItem(vm) {
|
|||||||
"ay-data-list::initEditItem - fieldDefinitions are not set"
|
"ay-data-list::initEditItem - fieldDefinitions are not set"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
let fld = vm.fieldDefinitions.find(z => z.fieldKey == tableColumnData.fk);
|
let fld = vm.fieldDefinitions.find(z => z.fieldKey == vm.tableColumnData.fk);
|
||||||
let o = {
|
let o = {
|
||||||
key: fld.fieldKey,
|
key: fld.fieldKey,
|
||||||
isFilterable: fld.isFilterable,
|
isFilterable: fld.isFilterable,
|
||||||
enumType: fld.enumType,
|
enumType: fld.enumType,
|
||||||
uiFieldDataType: fld.uiFieldDataType,
|
uiFieldDataType: fld.uiFieldDataType,
|
||||||
isCustomField: fld.isCustomField,
|
isCustomField: fld.isCustomField,
|
||||||
filter: lveditItem.filter || { any: false, items: [] },
|
filter: { any: false, items: [] },
|
||||||
tempFilterOperator: null,
|
tempFilterOperator: null,
|
||||||
tempFilterToken: null,
|
tempFilterToken: null,
|
||||||
tempFilterValue: null
|
tempFilterValue: null
|
||||||
@@ -676,4 +677,100 @@ function initEditItem(vm) {
|
|||||||
|
|
||||||
//eoc
|
//eoc
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Convert filter properties to translated / displayable
|
||||||
|
// used when making new filter and loading existing
|
||||||
|
//
|
||||||
|
function getDisplayForFilter(
|
||||||
|
vm,
|
||||||
|
uiFieldDataType,
|
||||||
|
filterOperator,
|
||||||
|
filterValue,
|
||||||
|
enumType
|
||||||
|
) {
|
||||||
|
//BLANKS FILTER
|
||||||
|
if (filterOperator == "=" && filterValue == "*NULL*") {
|
||||||
|
//de-lodash
|
||||||
|
// return window.$gz. _.find(vm.selectLists.stringFilterOperators, {
|
||||||
|
// id: "*NOVALUE*"
|
||||||
|
// }).name;
|
||||||
|
return vm.selectLists.stringFilterOperators.find(z => z.id == "*NOVALUE*")
|
||||||
|
.name;
|
||||||
|
}
|
||||||
|
// NONBLANKS FILTER
|
||||||
|
if (filterOperator == "!=" && filterValue == "*NULL*") {
|
||||||
|
//de-lodash
|
||||||
|
// return window.$gz. _.find(vm.selectLists.stringFilterOperators, {
|
||||||
|
// id: "*HASVALUE*"
|
||||||
|
// }).name;
|
||||||
|
return vm.selectLists.stringFilterOperators.find(z => z.id == "*HASVALUE*")
|
||||||
|
.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
//DATE RELATIVE TOKEN FILTER
|
||||||
|
if (uiFieldDataType === 1 && filterValue[0] == "*") {
|
||||||
|
//de-lodash
|
||||||
|
// let valueDisplay = window.$gz. _.find(vm.selectLists.dateFilterTokens, {
|
||||||
|
// id: filterValue
|
||||||
|
// }).name;
|
||||||
|
|
||||||
|
let valueDisplay = vm.selectLists.dateFilterTokens.find(
|
||||||
|
z => z.id == filterValue
|
||||||
|
).name;
|
||||||
|
|
||||||
|
return filterOperator + " " + valueDisplay;
|
||||||
|
}
|
||||||
|
|
||||||
|
//VALUE FILTER
|
||||||
|
//Nothing more to do if there isn't both a value AND an operator at this point
|
||||||
|
if (filterOperator == null || filterValue == null) {
|
||||||
|
// if (window.$gz.dev) {
|
||||||
|
// throw new Error(
|
||||||
|
// "ay-data-list-column-view::getDisplayForFilter Value filter missing one ore more of Operator, Value"
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
let valueDisplay = "selected value";
|
||||||
|
switch (uiFieldDataType) {
|
||||||
|
case 1: //date translate
|
||||||
|
valueDisplay = window.$gz.locale.utcDateToShortDateAndTimeLocalized(
|
||||||
|
filterValue
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
case 8: //currency translate
|
||||||
|
valueDisplay = window.$gz.locale.currencyLocalized(filterValue);
|
||||||
|
break;
|
||||||
|
case 7: //decimal translate
|
||||||
|
valueDisplay = window.$gz.locale.decimalLocalized(filterValue);
|
||||||
|
break;
|
||||||
|
case 6: //BOOL translate
|
||||||
|
let tKey = filterValue ? "True" : "False";
|
||||||
|
valueDisplay = vm.$ay.t(tKey);
|
||||||
|
break;
|
||||||
|
case 10: //ENUM translate
|
||||||
|
valueDisplay = window.$gz.enums.get(enumType, filterValue);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
valueDisplay = filterValue;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Operator
|
||||||
|
//de-lodash
|
||||||
|
// let opDisplay = window.$gz. _.find(vm.selectLists.stringFilterOperators, {
|
||||||
|
// id: filterOperator
|
||||||
|
// }).name;
|
||||||
|
|
||||||
|
let opDisplay = vm.selectLists.stringFilterOperators.find(
|
||||||
|
z => z.id == filterOperator
|
||||||
|
).name;
|
||||||
|
|
||||||
|
return opDisplay + ' "' + valueDisplay + '"';
|
||||||
|
|
||||||
|
//eoc
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user