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

View File

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