This commit is contained in:
2020-04-02 20:16:28 +00:00
parent 7780c41117
commit e44362d6ff
7 changed files with 120 additions and 101 deletions

View File

@@ -427,14 +427,14 @@
const FORM_KEY = "ay-data-list-view";
const API_BASE_URL = "DataListView/";
var JUST_DELETED = false;
let JUST_DELETED = false;
export default {
//unsaved changes are actually valid for this form so no need to warn
beforeRouteLeave(to, from, next) {
var vm = this;
let vm = this;
if (this.formState.dirty && !JUST_DELETED) {
//Put in unsaved listview
var formSettings = window.$gz.form.getFormSettings(vm.formKey);
let formSettings = window.$gz.form.getFormSettings(vm.formKey);
formSettings.saved.dataTable.unsavedListView = JSON.stringify(
generateListViewFromEdited(vm)
);
@@ -450,7 +450,7 @@ export default {
window.$gz.eventBus.$off("menu-click", clickHandler);
},
created() {
var vm = this;
let vm = this;
//set route values in data object so init form can handle
vm.dataListKey = this.$route.params.dataListKey;
@@ -522,7 +522,7 @@ export default {
}
//enable / disable save button
var canSave = val.dirty && val.valid && !val.readOnly;
let canSave = val.dirty && val.valid && !val.readOnly;
if (canSave) {
window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save");
} else {
@@ -530,7 +530,7 @@ export default {
}
//enable / disable duplicate button
var canDuplicate = !val.dirty && val.valid && !val.readOnly;
let canDuplicate = !val.dirty && val.valid && !val.readOnly;
if (canDuplicate) {
window.$gz.eventBus.$emit(
"menu-enable-item",
@@ -588,8 +588,8 @@ export default {
});
},
move: function(direction, index) {
var totalItems = this.obj.editView.length;
var newIndex = 0;
let totalItems = this.obj.editView.length;
let newIndex = 0;
//calculate new index
switch (direction) {
case "start":
@@ -624,8 +624,8 @@ export default {
});
},
addFilterCondition(item) {
var filterItem = { op: null, value: null, display: null };
var filterItemSet = false;
let filterItem = { op: null, value: null, display: null };
let filterItemSet = false;
//DATE relative token?
if (item.uiFieldDataType === 1) {
//some kind of relative date token?
@@ -711,7 +711,7 @@ export default {
},
submit() {
if (this.canSave) {
var vm = this;
let vm = this;
//check that "unsaved filter" is not the name
//if it is, set it empty and force user to set a name
if (vm.obj.name == vm.t("FilterUnsaved")) {
@@ -720,9 +720,9 @@ export default {
}
vm.formState.loading = true;
var url = API_BASE_URL;
let url = API_BASE_URL;
var lvSave = {
let lvSave = {
id: 0,
userId: vm.obj.userId || 1,
name: vm.obj.name,
@@ -750,7 +750,7 @@ export default {
} else {
//successfully updated regardless if POST or PUT so update the local cache
//Update the formSettings now that it's saved
var formSettings = window.$gz.form.getFormSettings(vm.formKey);
let formSettings = window.$gz.form.getFormSettings(vm.formKey);
formSettings.temp.cachedListView = lvSave.listView;
formSettings.saved.dataTable.unsavedListView = null;
formSettings.saved.dataTable.listViewId =
@@ -793,7 +793,7 @@ export default {
}
},
remove() {
var vm = this;
let vm = this;
window.$gz.dialog.confirmDelete().then(dialogResult => {
if (dialogResult == true) {
//do the delete
@@ -805,7 +805,7 @@ export default {
// navigate backwards
vm.$router.go(-1);
} else {
var url = API_BASE_URL + vm.listViewId;
let url = API_BASE_URL + vm.listViewId;
window.$gz.form.deleteAllErrorBoxErrors(vm);
window.$gz.api
@@ -820,7 +820,7 @@ export default {
JUST_DELETED = true;
//set it to the default list view so the caller doesn't try to load the non-existant deleted view it was just working with
var formSettings = window.$gz.form.getFormSettings(
let formSettings = window.$gz.form.getFormSettings(
vm.formKey
);
formSettings.temp.cachedListView = null;
@@ -845,11 +845,11 @@ export default {
});
},
duplicate() {
var vm = this;
let vm = this;
if (this.canDuplicate && vm.listViewId > 0) {
this.formState.loading = true;
var url = API_BASE_URL + "duplicate/" + vm.listViewId;
let url = API_BASE_URL + "duplicate/" + vm.listViewId;
//clear any errors vm might be around from previous submit
window.$gz.form.deleteAllErrorBoxErrors(this);
@@ -863,7 +863,7 @@ export default {
window.$gz.form.setErrorBoxErrors(vm);
} else {
//switch to the new record in the formsettings
var formSettings = window.$gz.form.getFormSettings(vm.formKey);
let formSettings = window.$gz.form.getFormSettings(vm.formKey);
formSettings.temp.cachedListView = null;
formSettings.saved.dataTable.unsavedListView = null;
formSettings.saved.dataTable.listViewId = res.data.id;
@@ -900,7 +900,7 @@ function clickHandler(menuItem) {
if (!menuItem) {
return;
}
var m = window.$gz.menu.parseMenuItem(menuItem);
let m = window.$gz.menu.parseMenuItem(menuItem);
if (m.owner == FORM_KEY && !m.disabled) {
switch (m.key) {
case "save":
@@ -925,7 +925,7 @@ function clickHandler(menuItem) {
//
//
function generateMenu(vm) {
var menuOptions = {
let menuOptions = {
isMain: false,
icon: "fa-filter",
title: window.$gz.translation.get("DataListView"),
@@ -993,7 +993,7 @@ function initForm(vm) {
// Ensures UI translated text is available
//
function fetchTranslatedText(vm) {
var tKeysRequired = [
let tKeysRequired = [
"DataListView",
"GridFilterName",
"Include",
@@ -1210,9 +1210,9 @@ function populateFieldDefinitions(vm) {
// Ensures column names are present in translation table
//
function fetchTranslatedFieldNames(vm) {
var columnKeys = [];
for (var i = 1; i < vm.fieldDefinitions.length; i++) {
var cm = vm.fieldDefinitions[i];
let columnKeys = [];
for (let i = 1; i < vm.fieldDefinitions.length; i++) {
let cm = vm.fieldDefinitions[i];
columnKeys.push(cm.tKey);
}
//Now fetch all the keys and await the response before returning
@@ -1238,7 +1238,7 @@ function setEffectiveListView(vm) {
throw "ay-data-list::setEffectiveListView - listViewId is not set";
}
var formSettings = window.$gz.form.getFormSettings(vm.formKey);
let formSettings = window.$gz.form.getFormSettings(vm.formKey);
if (vm.listViewId == -1) {
if (formSettings.saved.dataTable.unsavedListView != null) {
@@ -1287,14 +1287,14 @@ function initDataObject(vm) {
throw "ay-data-list::initDataObject - fieldDefinitions are not set";
}
var ret = [];
let ret = [];
//Pass 1, iterate the listview first
for (var i = 0; i < vm.effectiveListView.length; i++) {
var lvItem = vm.effectiveListView[i];
for (let i = 0; i < vm.effectiveListView.length; i++) {
let lvItem = vm.effectiveListView[i];
var fld = window.$gz._.find(vm.fieldDefinitions, ["fieldKey", lvItem.fld]);
var o = {
let fld = window.$gz._.find(vm.fieldDefinitions, ["fieldKey", lvItem.fld]);
let o = {
key: fld.fieldKey,
title: vm.t(fld.tKey),
include: true,
@@ -1320,8 +1320,8 @@ function initDataObject(vm) {
}
//Add display text for filter item (same as in addFilterCondition)
for (var j = 0; j < o.filter.items.length; j++) {
var fi = o.filter.items[j];
for (let j = 0; j < o.filter.items.length; j++) {
let fi = o.filter.items[j];
fi.display = getDisplayForFilter(
vm,
o.uiFieldDataType,
@@ -1336,13 +1336,13 @@ function initDataObject(vm) {
//Pass 2, remaining fields not already dealt with
//debugger;
for (var i = 0; i < vm.fieldDefinitions.length; i++) {
var fld = vm.fieldDefinitions[i];
for (let i = 0; i < vm.fieldDefinitions.length; i++) {
let fld = vm.fieldDefinitions[i];
//is this field already in ret array?
if (null == window.$gz._.find(ret, ["key", fld.fieldKey])) {
//nope, so add it
var o = {
let o = {
key: fld.fieldKey,
title: vm.t(fld.tKey),
include: false,
@@ -1387,9 +1387,9 @@ function initDataObject(vm) {
//
function fetchEnums(vm) {
//build an array of all enums then execute method
var enumKeys = [];
for (var i = 0; i < vm.fieldDefinitions.length; i++) {
var fld = vm.fieldDefinitions[i];
let enumKeys = [];
for (let i = 0; i < vm.fieldDefinitions.length; i++) {
let fld = vm.fieldDefinitions[i];
if (fld.uiFieldDataType == 10) {
enumKeys.push(fld.enumType);
}
@@ -1440,10 +1440,10 @@ function getDisplayForFilter(
//DATE RELATIVE TOKEN FILTER
if (uiFieldDataType === 1 && filterValue[0] == "*") {
var valueDisplay = window.$gz._.find(vm.selectLists.dateFilterTokens, {
let valueDisplay = window.$gz._.find(vm.selectLists.dateFilterTokens, {
id: filterValue
}).name;
var opDisplay = filterOperator;
let opDisplay = filterOperator;
return filterOperator + " " + valueDisplay;
}
@@ -1456,7 +1456,7 @@ function getDisplayForFilter(
return "";
}
var valueDisplay = "selected value";
let valueDisplay = "selected value";
switch (uiFieldDataType) {
case 1: //date translate
valueDisplay = window.$gz.locale.utcDateToShortDateAndTimeLocalized(
@@ -1471,7 +1471,7 @@ function getDisplayForFilter(
break;
case 6: //BOOL translate
//debugger;
var tKey = filterValue ? "True" : "False";
let tKey = filterValue ? "True" : "False";
valueDisplay = vm.t(tKey);
break;
case 10: //ENUM translate
@@ -1483,7 +1483,7 @@ function getDisplayForFilter(
}
//Operator
var opDisplay = window.$gz._.find(vm.selectLists.stringFilterOperators, {
let opDisplay = window.$gz._.find(vm.selectLists.stringFilterOperators, {
id: filterOperator
}).name;
@@ -1502,14 +1502,14 @@ function generateListViewFromEdited(vm) {
return;
}
var ret = [];
let ret = [];
for (var i = 0; i < vm.obj.editView.length; i++) {
var ev = vm.obj.editView[i];
for (let i = 0; i < vm.obj.editView.length; i++) {
let ev = vm.obj.editView[i];
if (!ev.include) {
continue;
}
var o = {
let o = {
fld: ev.key
};
if (ev.sort != null) {
@@ -1517,15 +1517,15 @@ function generateListViewFromEdited(vm) {
}
if (ev.filter && ev.filter.items && ev.filter.items.length > 0) {
// debugger;
var f = {
let f = {
items: []
};
if (ev.filter.any) {
f.any = true;
}
for (var j = 0; j < ev.filter.items.length; j++) {
var evfi = ev.filter.items[j];
var thisFilterItem = {
for (let j = 0; j < ev.filter.items.length; j++) {
let evfi = ev.filter.items[j];
let thisFilterItem = {
op: evfi.op,
value: evfi.value
};