This commit is contained in:
@@ -245,49 +245,34 @@ export default {
|
|||||||
await initForm(vm);
|
await initForm(vm);
|
||||||
|
|
||||||
vm.rights = window.$gz.role.getRights(window.$gz.type.User);
|
vm.rights = window.$gz.role.getRights(window.$gz.type.User);
|
||||||
window.$gz.form.setFormState({
|
vm.formState.readOnly = !vm.rights.change;
|
||||||
vm: vm,
|
|
||||||
readOnly: !vm.rights.change
|
|
||||||
});
|
|
||||||
|
|
||||||
window.$gz.eventBus.$on("menu-click", clickHandler);
|
window.$gz.eventBus.$on("menu-click", clickHandler);
|
||||||
|
|
||||||
//id 0 means create a new record don't load one
|
//id 0 means create a new record don't load one
|
||||||
if (vm.$route.params.recordid != 0) {
|
if (vm.$route.params.recordid != 0) {
|
||||||
//is there already an obj from a create?
|
//is there already an obj from a prior operation?
|
||||||
if (this.$route.params.obj) {
|
if (this.$route.params.obj) {
|
||||||
|
//yes, no need to fetch it
|
||||||
this.obj = this.$route.params.obj;
|
this.obj = this.$route.params.obj;
|
||||||
} else {
|
} else {
|
||||||
vm.getDataFromApi(vm.$route.params.recordid);
|
vm.getDataFromApi(vm.$route.params.recordid);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
//setup for new record
|
|
||||||
//Update the form status
|
|
||||||
window.$gz.form.setFormState({
|
|
||||||
vm: vm,
|
|
||||||
dirty: false,
|
|
||||||
valid: true,
|
|
||||||
loading: false
|
|
||||||
});
|
|
||||||
|
|
||||||
generateMenu(vm);
|
|
||||||
}
|
}
|
||||||
|
//set initial form status
|
||||||
|
window.$gz.form.setFormState({
|
||||||
|
vm: vm,
|
||||||
|
dirty: false,
|
||||||
|
valid: true,
|
||||||
|
loading: false
|
||||||
|
});
|
||||||
|
|
||||||
|
generateMenu(vm);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
window.$gz.errorHandler.handleFormError(error, vm);
|
window.$gz.errorHandler.handleFormError(error, vm);
|
||||||
} finally {
|
} finally {
|
||||||
window.$gz.form.setFormState({
|
vm.formState.ready = true;
|
||||||
vm: vm,
|
|
||||||
ready: true
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// beforeRouteUpdate(to, from, next) {
|
|
||||||
// //This triggers a fetch of the data when the ID value changes on the route
|
|
||||||
// //which happens on duplicate, submit new record and change of active record id (backward nav/forward nav etc)
|
|
||||||
// if (to.params.recordid != 0) {
|
|
||||||
// this.getDataFromApi(to.params.recordid);
|
|
||||||
// }
|
|
||||||
// next();
|
|
||||||
// },
|
|
||||||
async beforeRouteLeave(to, from, next) {
|
async beforeRouteLeave(to, from, next) {
|
||||||
if (!this.formState.dirty || JUST_DELETED) {
|
if (!this.formState.dirty || JUST_DELETED) {
|
||||||
next();
|
next();
|
||||||
|
|||||||
@@ -286,9 +286,6 @@ export default {
|
|||||||
loading: false
|
loading: false
|
||||||
});
|
});
|
||||||
|
|
||||||
// //bugbug WTF? This doesn't make sense, if it's an attempt to hide delete button then that's wrong
|
|
||||||
// //it's a new record so it can't be deleted so...
|
|
||||||
// vm.rights.delete = false;
|
|
||||||
generateMenu(vm);
|
generateMenu(vm);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user