This commit is contained in:
@@ -5,7 +5,8 @@
|
|||||||
<v-row>
|
<v-row>
|
||||||
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
||||||
<v-col>
|
<v-col>
|
||||||
|
Evaluation guide in manual Generate sample data Purchase licenses
|
||||||
|
Contact support
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
</v-form>
|
</v-form>
|
||||||
@@ -19,46 +20,30 @@
|
|||||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
const FORM_KEY = "ay-evaluate";
|
const FORM_KEY = "ay-evaluate";
|
||||||
const API_BASE_URL = null;
|
|
||||||
const FORM_CUSTOM_TEMPLATE_KEY = null;
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
created() {
|
created() {
|
||||||
let vm = this;
|
let vm = this;
|
||||||
initForm(vm)
|
initForm(vm)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
//this form is alwasy the Manager account no exceptions so all rights are valid
|
//get rights to generate sample data and erase db I guess
|
||||||
vm.rights = window.$gz.role.fullRightsObject();
|
vm.rights = window.$gz.role.fullRightsObject();
|
||||||
vm.formState.ready = true;
|
vm.formState.ready = true;
|
||||||
window.$gz.eventBus.$on("menu-click", clickHandler);
|
window.$gz.eventBus.$on("menu-click", clickHandler);
|
||||||
|
|
||||||
vm.getDataFromApi();
|
|
||||||
})
|
})
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
vm.formState.ready = true;
|
vm.formState.ready = true;
|
||||||
window.$gz.errorHandler.handleFormError(err, vm);
|
window.$gz.errorHandler.handleFormError(err, vm);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
beforeRouteLeave(to, from, next) {
|
|
||||||
if (this.formState.dirty) {
|
|
||||||
window.$gz.dialog.confirmLeaveUnsaved().then(dialogResult => {
|
|
||||||
if (dialogResult == true) {
|
|
||||||
next();
|
|
||||||
} else {
|
|
||||||
next(false);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
next();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
window.$gz.eventBus.$off("menu-click", clickHandler);
|
window.$gz.eventBus.$off("menu-click", clickHandler);
|
||||||
},
|
},
|
||||||
components: {},
|
components: {},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
formCustomTemplateKey: FORM_CUSTOM_TEMPLATE_KEY,
|
formCustomTemplateKey: null,
|
||||||
selectLists: {
|
selectLists: {
|
||||||
translations: []
|
translations: []
|
||||||
},
|
},
|
||||||
@@ -77,165 +62,8 @@ export default {
|
|||||||
rights: window.$gz.role.fullRightsObject()
|
rights: window.$gz.role.fullRightsObject()
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
//WATCHERS
|
|
||||||
watch: {
|
|
||||||
formState: {
|
|
||||||
handler: function(val) {
|
|
||||||
//,oldval is available here too if necessary
|
|
||||||
if (this.formState.loading) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
//enable / disable save button
|
methods: {}
|
||||||
let canSave = val.dirty && val.valid && !val.readOnly;
|
|
||||||
if (canSave) {
|
|
||||||
window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save");
|
|
||||||
} else {
|
|
||||||
window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save");
|
|
||||||
}
|
|
||||||
},
|
|
||||||
deep: true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
canSave: function() {
|
|
||||||
return this.formState.valid && this.formState.dirty;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
completeStep() {
|
|
||||||
return 1;
|
|
||||||
},
|
|
||||||
translation() {
|
|
||||||
return window.$gz.translation;
|
|
||||||
},
|
|
||||||
|
|
||||||
form() {
|
|
||||||
return window.$gz.form;
|
|
||||||
},
|
|
||||||
|
|
||||||
fieldValueChanged(ref) {
|
|
||||||
if (!this.formState.loading && !this.formState.readOnly) {
|
|
||||||
window.$gz.form.fieldValueChanged(this, ref);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
getDataFromApi() {
|
|
||||||
let vm = this;
|
|
||||||
//------------
|
|
||||||
//TODO: for now just return
|
|
||||||
window.$gz.form.setFormState({
|
|
||||||
vm: vm,
|
|
||||||
dirty: false,
|
|
||||||
valid: true,
|
|
||||||
loading: false
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
|
|
||||||
//--------------
|
|
||||||
|
|
||||||
vm.formState.loading = true;
|
|
||||||
//always fetch on this form for the current logged in user id
|
|
||||||
let url = API_BASE_URL + vm.$store.state.userId;
|
|
||||||
|
|
||||||
window.$gz.form.deleteAllErrorBoxErrors(vm);
|
|
||||||
|
|
||||||
window.$gz.api
|
|
||||||
.get(url)
|
|
||||||
.then(res => {
|
|
||||||
if (res.error) {
|
|
||||||
//Not found?
|
|
||||||
if (res.error.code == "2010") {
|
|
||||||
//notify not found error then navigate backwards
|
|
||||||
window.$gz.eventBus.$emit(
|
|
||||||
"notify-error",
|
|
||||||
vm.$ay.t("ErrorAPI2010")
|
|
||||||
);
|
|
||||||
// navigate backwards
|
|
||||||
window.$gz._.delay(function() {
|
|
||||||
vm.$router.go(-1);
|
|
||||||
}, 2000);
|
|
||||||
}
|
|
||||||
vm.formState.serverError = res.error;
|
|
||||||
window.$gz.form.setErrorBoxErrors(vm);
|
|
||||||
} else {
|
|
||||||
vm.obj = res.data;
|
|
||||||
|
|
||||||
//Update the form status
|
|
||||||
window.$gz.form.setFormState({
|
|
||||||
vm: vm,
|
|
||||||
dirty: false,
|
|
||||||
valid: true,
|
|
||||||
loading: false
|
|
||||||
});
|
|
||||||
//modify the menu as necessary
|
|
||||||
generateMenu(vm);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(function handleGetDataFromAPIError(error) {
|
|
||||||
//Update the form status
|
|
||||||
window.$gz.form.setFormState({
|
|
||||||
vm: vm,
|
|
||||||
loading: false
|
|
||||||
});
|
|
||||||
window.$gz.errorHandler.handleFormError(error, vm);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
submit() {
|
|
||||||
let vm = this;
|
|
||||||
if (vm.canSave) {
|
|
||||||
vm.formState.loading = true;
|
|
||||||
|
|
||||||
//always submit from this form for the current logged in user id
|
|
||||||
let url = API_BASE_URL + vm.$store.state.userId;
|
|
||||||
|
|
||||||
//clear any errors vm might be around from previous submit
|
|
||||||
window.$gz.form.deleteAllErrorBoxErrors(vm);
|
|
||||||
window.$gz.api
|
|
||||||
.upsert(url, vm.obj)
|
|
||||||
.then(res => {
|
|
||||||
vm.formState.loading = false;
|
|
||||||
if (res.error) {
|
|
||||||
vm.formState.serverError = res.error;
|
|
||||||
window.$gz.form.setErrorBoxErrors(vm);
|
|
||||||
} else {
|
|
||||||
//UserOptions is never a POST as it always exists and can't be deleted so always a PUT
|
|
||||||
|
|
||||||
//Handle "put" of an existing record (UPDATE)
|
|
||||||
vm.obj.concurrency = res.data.concurrency;
|
|
||||||
window.$gz.form.setFormState({
|
|
||||||
vm: vm,
|
|
||||||
dirty: false
|
|
||||||
});
|
|
||||||
|
|
||||||
//Set values in store so they are updated immediately for user
|
|
||||||
let l = vm.$store.state.locale;
|
|
||||||
|
|
||||||
if (vm.obj.languageOverride) {
|
|
||||||
l.languageOverride = vm.obj.languageOverride;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vm.obj.timeZoneOverride) {
|
|
||||||
l.timeZoneOverride = vm.obj.timeZoneOverride;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vm.obj.currencyName) {
|
|
||||||
l.currencyName = vm.obj.currencyName;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vm.obj.hour12) {
|
|
||||||
l.hour12 = vm.obj.hour12;
|
|
||||||
}
|
|
||||||
|
|
||||||
window.$gz.store.commit("setLocale", l);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch(function handleSubmitError(error) {
|
|
||||||
vm.formState.loading = false;
|
|
||||||
window.$gz.errorHandler.handleFormError(error, vm);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/////////////////////////////
|
/////////////////////////////
|
||||||
@@ -248,10 +76,6 @@ function clickHandler(menuItem) {
|
|||||||
let m = window.$gz.menu.parseMenuItem(menuItem);
|
let m = window.$gz.menu.parseMenuItem(menuItem);
|
||||||
if (m.owner == FORM_KEY && !m.disabled) {
|
if (m.owner == FORM_KEY && !m.disabled) {
|
||||||
switch (m.key) {
|
switch (m.key) {
|
||||||
case "save":
|
|
||||||
m.vm.submit();
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
window.$gz.eventBus.$emit(
|
window.$gz.eventBus.$emit(
|
||||||
"notify-warning",
|
"notify-warning",
|
||||||
@@ -269,28 +93,10 @@ function generateMenu(vm) {
|
|||||||
isMain: true,
|
isMain: true,
|
||||||
icon: "fa-rocket",
|
icon: "fa-rocket",
|
||||||
title: vm.$ay.t("Evaluate"),
|
title: vm.$ay.t("Evaluate"),
|
||||||
helpUrl: "form-ay-evaluate",
|
helpUrl: "ay-evaluate",
|
||||||
menuItems: []
|
menuItems: []
|
||||||
};
|
};
|
||||||
|
|
||||||
if (vm.rights.change) {
|
|
||||||
menuOptions.menuItems.push({
|
|
||||||
title: vm.$ay.t("Save"),
|
|
||||||
icon: "fa-save",
|
|
||||||
surface: true,
|
|
||||||
key: FORM_KEY + ":save",
|
|
||||||
vm: vm
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// //change password and login
|
|
||||||
// menuOptions.menuItems.push({
|
|
||||||
// title: vm.$ay.t("SetLoginPassword"),
|
|
||||||
// icon: "fa-key",
|
|
||||||
// data: "home-password",
|
|
||||||
// key: "app:nav"
|
|
||||||
// });
|
|
||||||
|
|
||||||
window.$gz.eventBus.$emit("menu-change", menuOptions);
|
window.$gz.eventBus.$emit("menu-change", menuOptions);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user