This commit is contained in:
2021-09-16 17:33:56 +00:00
parent 2cd0a2aacd
commit 2c508ccde3

View File

@@ -1,6 +1,6 @@
<template>
<div v-if="formState.ready" v-resize="onResize" class="my-n8">
{{ focus }}
<!-- `{{ "focus:" + focus }}` {{ diagInfo() }}-->
<gz-error :error-box-message="formState.errorBoxMessage"></gz-error>
<v-sheet height="64">
@@ -183,7 +183,8 @@ SETTINGS:
tags
settings / saving as form settings
settings / saving as form settings
event-more-text string to display instead of "more..." needs to be localized
create new wo/reminder
reporting - make it happen
could just default to regular reporting list, doesn't absolutely need to be a calendar at least at first
@@ -196,7 +197,7 @@ FUTURE NOT INITIAL RELEASE
*/
const FORM_CUSTOM_TEMPLATE_KEY = "home-schedule";
// const FORM_CUSTOM_TEMPLATE_KEY = "home-schedule";
const FORM_KEY = "home-schedule";
export default {
async created() {
@@ -210,18 +211,19 @@ export default {
} catch (error) {
window.$gz.errorHandler.handleFormError(error, vm);
} finally {
// console.log("Setting ready, view Type is:", vm.viewType);
vm.formState.ready = true;
}
},
beforeDestroy() {
saveFormSettings(this);
window.$gz.eventBus.$off("menu-click", clickHandler);
},
data() {
return {
formCustomTemplateKey: FORM_CUSTOM_TEMPLATE_KEY,
//formCustomTemplateKey: FORM_CUSTOM_TEMPLATE_KEY,
focus: "",
viewType: "month",
selectedEvent: {},
selectedElement: null,
selectedOpen: false,
@@ -246,6 +248,22 @@ export default {
};
},
methods: {
diagInfo() {
if (this.$refs.calendar) {
return (
"cal" +
JSON.stringify({
start: this.$refs.calendar.start,
end: this.$refs.calendar.end,
focus: this.focus,
firstInterval: this.$refs.calendar.firstInterval
})
);
} else {
return "no calendar";
}
},
typeToLabel() {
switch (this.viewType) {
case "month":
@@ -290,6 +308,7 @@ export default {
});
},
showEvent({ nativeEvent, event }) {
//console.log("ShowEvent:event ", JSON.stringify(event));
const open = () => {
this.selectedEvent = event;
this.selectedElement = nativeEvent.target;
@@ -308,10 +327,10 @@ export default {
nativeEvent.stopPropagation();
},
async fetchEvents({ start, end }) {
console.trace(
"UPDATE RANGE:",
JSON.stringify({ start: start.date, end: end.date })
);
// console.trace(
// "UPDATE RANGE:",
// JSON.stringify({ start: start.date, end: end.date })
// );
// console.log(
// "TZ Offset",
@@ -327,7 +346,7 @@ export default {
}
*/
// console.trace("fetchEvents, viewtype is", this.viewType);
try {
window.$gz.form.deleteAllErrorBoxErrors(this);
@@ -486,22 +505,34 @@ function generateMenu(vm) {
//
async function initForm(vm) {
await fetchTranslatedText(vm);
getFormSettings(vm);
}
function getFormSettings(vm) {
let formSettings = window.$gz.form.getFormSettings(LIST_FORM_KEY);
if (!formSettings || !formSettings.temp || !formSettings.temp.view) {
let formSettings = window.$gz.form.getFormSettings(FORM_KEY);
if (!formSettings || !formSettings.temp || !formSettings.temp.viewType) {
//defaults
formSettings = { temp: { view: "month" } };
} else {
vm.viewType = formSettings.temp.view;
formSettings = { temp: { viewType: "month", focus: null } };
}
vm.viewType = formSettings.temp.viewType;
vm.focus = formSettings.temp.focus;
// console.log("getFormSettings, got:", JSON.stringify(formSettings));
// console.log("getFormSetting, vm.viewType is:", vm.viewType);
return formSettings;
// formSettings.temp.page = 0;
// formSettings.saved.dataTable.listViewId = -1;
// formSettings.saved.dataTable.unsavedListView = LIST_VIEW.listView;
}
function saveFormSettings(vm) {}
function saveFormSettings(vm) {
let formSettings = window.$gz.form.getFormSettings(FORM_KEY);
formSettings.temp = { viewType: vm.viewType, focus: vm.focus };
window.$gz.form.setFormSettings(FORM_KEY, formSettings);
//console.log("SaveFormSettings, saving:", JSON.stringify(formSettings));
}
//////////////////////////////////////////////////////////
//