This commit is contained in:
2021-02-10 18:48:47 +00:00
parent b28e1a10eb
commit 9575376d3a
3 changed files with 53 additions and 18 deletions

View File

@@ -126,8 +126,9 @@ export default {
//id 0 means create a new record don't load one
if (vm.$route.params.recordid != 0) {
// navigate backwards there's nothing here to see
vm.$router.go(-1);
//Ok, we're here to *view* an existing record
//so we must fetch the deets now
await vm.getDataFromApi(vm.$route.params.recordid); //let getdata handle loading
} else {
//New record so there has to be a object type and objectId in route
// path: "/home-service-banks/:recordid/:objectType?/:objectId?",
@@ -318,6 +319,50 @@ export default {
loading: false
});
}
},
async getDataFromApi(recordId) {
let vm = this;
window.$gz.form.setFormState({
vm: vm,
loading: true
});
if (!recordId) {
throw new Error(FORM_KEY + "::getDataFromApi -> Missing recordID!");
}
let url = API_BASE_URL + recordId;
try {
window.$gz.form.deleteAllErrorBoxErrors(vm);
let res = await window.$gz.api.get(url);
if (res.error) {
//Not found?
if (res.error.code == "2010") {
window.$gz.form.handleObjectNotFound(vm);
}
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
vm.obj = res.data;
//modify the menu as necessary
generateMenu(vm);
//Update the form status
window.$gz.form.setFormState({
vm: vm,
dirty: false,
valid: true,
readOnly: true, //service banks are always read only after they are saved
loading: false
});
}
} catch (error) {
window.$gz.errorHandler.handleFormError(error, vm);
} finally {
window.$gz.form.setFormState({
vm: vm,
loading: false
});
}
}
//end methods