This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user