This commit is contained in:
2021-11-18 19:10:38 +00:00
parent e39c6dd868
commit 8e245b415d
4 changed files with 69 additions and 75 deletions

View File

@@ -20,7 +20,7 @@
<script>
const FORM_KEY = "customer-workorder";
const API_BASE_URL = "workorder/customer/";
export default {
async created() {
const vm = this;
@@ -37,7 +37,8 @@ export default {
valid: true
});
generateMenu(vm);
// generateMenu(vm);
await vm.getDataFromApi(vm.$route.params.recordid);
} catch (error) {
window.$gz.errorHandler.handleFormError(error, vm);
} finally {
@@ -74,6 +75,44 @@ export default {
},
form() {
return window.$gz.form;
},
async getDataFromApi(recordId) {
const vm = this;
window.$gz.form.setFormState({
vm: vm,
loading: true
});
if (!recordId) {
throw new Error(FORM_KEY + "::getDataFromApi -> Missing recordID!");
}
try {
window.$gz.form.deleteAllErrorBoxErrors(vm);
const res = await window.$gz.api.get(API_BASE_URL + recordId);
if (res.error) {
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;
generateMenu(vm);
window.$gz.form.setFormState({
vm: vm,
dirty: false,
valid: true,
loading: false
});
vm.formState.readOnly = !vm.rights.change || vm.obj.status != 0;
}
} catch (error) {
window.$gz.errorHandler.handleFormError(error, vm);
} finally {
window.$gz.form.setFormState({
vm: vm,
loading: false
});
}
}
}
};