This commit is contained in:
2020-03-04 20:34:19 +00:00
parent ffa601b2f1
commit 502b5a7590
2 changed files with 17 additions and 11 deletions

View File

@@ -751,18 +751,25 @@ export default {
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
//successfully updated regardless if POST or PUT so update the local cache
//Update the formSettings now that it's saved
var formSettings = window.$gz.form.getFormSettings(vm.formKey);
formSettings.temp.cachedListView = lvSave.listView;
formSettings.saved.dataTable.unsavedListView = null;
formSettings.saved.dataTable.listViewId =
res.data.id || vm.listViewId; //if res.data.id then a post, if null then a put and vm.listviewId has the id
window.$gz.form.setFormSettings(vm.formKey, formSettings);
console.log(
"aya-data-list-view::submit success, updated formsettings",
formSettings
);
//Logic for detecting if a post or put: if id then it was a post, if no id then it was a put
// debugger;
if (res.data.id) {
//Handle "post" of new record (CREATE)
//Update the formSettings now that it's saved
var formSettings = window.$gz.form.getFormSettings(vm.formKey);
formSettings.temp.cachedListview = lvSave.listView;
formSettings.saved.dataTable.unsavedListView = null;
formSettings.saved.dataTable.listViewId = res.data.id;
window.$gz.form.setFormSettings(vm.formKey, formSettings);
//No longer dirty
window.$gz.form.setFormState({
vm: vm,
@@ -824,7 +831,7 @@ export default {
var formSettings = window.$gz.form.getFormSettings(
vm.formKey
);
formSettings.temp.cachedListview = null;
formSettings.temp.cachedListView = null;
formSettings.saved.dataTable.unsavedListView = null;
formSettings.saved.dataTable.listViewId = 0;
window.$gz.form.setFormSettings(vm.formKey, formSettings);
@@ -865,7 +872,7 @@ export default {
} else {
//switch to the new record in the formsettings
var formSettings = window.$gz.form.getFormSettings(vm.formKey);
formSettings.temp.cachedListview = null;
formSettings.temp.cachedListView = null;
formSettings.saved.dataTable.unsavedListView = null;
formSettings.saved.dataTable.listViewId = res.data.id;
window.$gz.form.setFormSettings(vm.formKey, formSettings);