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