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