This commit is contained in:
2021-06-29 15:59:43 +00:00
parent a94bb16b68
commit 97251d69a3
37 changed files with 209 additions and 133 deletions

View File

@@ -124,7 +124,7 @@ export default {
//NOTE: THIS FORM IS CREATE ONLY NO OPEN OLD ONES SO...
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//Ok, we're here to *view* an existing record
//so we must fetch the deets now

View File

@@ -220,7 +220,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -182,7 +182,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -218,7 +218,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -162,7 +162,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -433,7 +433,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -317,7 +317,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
// //id 0 means create a new record don't load one
// //id 0 means create or duplicate to new
// if (vm.$route.params.recordid != 0) {
// //is there already an obj from a prior operation?
// if (vm.$route.params.obj) {
@@ -347,7 +347,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -85,7 +85,7 @@ export default {
vm.rights = window.$gz.role.getRights(window.$gz.type.CustomerNote);
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -767,7 +767,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -677,7 +677,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -419,7 +419,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -276,7 +276,7 @@ export default {
vm.formState.readOnly = !vm.rights.change || vm.obj.status != 0;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -184,7 +184,7 @@ export default {
vm.formState.readOnly = false; //can always do things with your own memos
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
vm.composing = false;
//is there already an obj from a prior operation?

View File

@@ -203,7 +203,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
// //id 0 means create a new record don't load one
// //id 0 means create or duplicate to new
// if (vm.$route.params.recordid != 0) {
// //is there already an obj from a prior operation?
// if (this.$route.params.obj) {
@@ -227,7 +227,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -155,7 +155,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
// //id 0 means create a new record don't load one
// //id 0 means create or duplicate to new
// if (vm.$route.params.recordid != 0) {
// //is there already an obj from a prior operation?
// if (this.$route.params.obj) {
@@ -192,7 +192,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -194,7 +194,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -207,7 +207,7 @@ export default {
//SO NOT FOR EDITING OTHER USERS, WILL ASSUME THE USER EDITOR FORM FOR MANAGEMENT WILL HAVE A COMPACT VERSION
//OF THESE SAME FIELDS FOR THAT PURPOSE
//SO ALWAYS USER CURRENT LOGGED IN USER ID FOR THIS
//id 0 means create a new record don't load one but thats not applicable here
//id 0 means create or duplicate to new but thats not applicable here
await vm.getDataFromApi();
} catch (err) {

View File

@@ -292,7 +292,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -89,7 +89,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid == 0) {
throw "Invalid partid";
} else {

View File

@@ -118,7 +118,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid == 0) {
throw "Invalid partid";
} else {

View File

@@ -123,7 +123,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -327,7 +327,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -842,7 +842,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -1335,7 +1335,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -270,7 +270,7 @@ export default {
vm.formState.readOnly = !vm.rights.change || vm.obj.status != 0;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -446,7 +446,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -199,7 +199,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -238,7 +238,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -283,7 +283,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -740,7 +740,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -79,7 +79,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -96,7 +96,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -140,7 +140,7 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -66,9 +66,12 @@ export default {
//set base rights
vm.rights = window.$gz.role.getRights(window.$gz.type.WorkOrder);
window.$gz.eventBus.$on("menu-click", clickHandler);
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//open existing path
//is there already an obj from a prior operation?
if (this.$route.params.obj) {
//yes, no need to fetch it
@@ -82,19 +85,88 @@ export default {
await vm.getDataFromApi(vm.$route.params.recordid); //let getdata handle loading
}
} else {
//NEW
this.formState.loading = false;
this.formState.ready = true;
//trigger rule breaking / validation
this.$nextTick(() => {
this.obj.customerId = null;
this.fieldValueChanged(`customerId`);
});
//new path
if (this.$route.params.obj) {
//DUPLICATE
this.obj = this.$route.params.obj;
this.obj.concurrency = undefined;
this.obj.id = 0;
this.obj.serial = 0;
this.obj.isDirty = true;
vm.obj.items.forEach(z => {
z.id = 0;
z.concurrency = undefined;
z.workOrderId = 0;
z.isDirty = true;
z.expenses.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.labors.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.loans.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.parts.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.partRequests.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.scheduledUsers.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.tasks.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.travels.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.units.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
z.outsideServices.forEach(x => {
x.id = 0;
x.concurrency = undefined;
x.isDirty = true;
});
});
setDirty = true;
} else {
//NEW
this.formState.loading = false;
this.formState.ready = true;
//trigger rule breaking / validation
this.$nextTick(() => {
this.obj.customerId = null;
this.fieldValueChanged(`customerId`);
});
}
}
window.$gz.form.setFormState({
vm: vm,
dirty: false,
valid: true
loading: false,
dirty: setDirty,
valid: setValid
});
//update which areas are available to user and force generate menu
@@ -645,41 +717,16 @@ export default {
}
},
async duplicate() {
let vm = this;
if (!vm.canDuplicate || vm.$route.params.recordid == 0) {
return;
}
window.$gz.form.setFormState({
vm: vm,
loading: true
});
let url = API_BASE_URL + "duplicate/" + vm.$route.params.recordid;
try {
window.$gz.form.deleteAllErrorBoxErrors(vm);
let res = await window.$gz.api.upsert(url);
if (res.error) {
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
//Navigate to new record
this.$router.push({
name: "workorder-edit",
params: {
recordid: res.data.id,
obj: res.data // Pass data object to new form
}
});
//Navigate to new record
this.$router.push({
name: "workorder-edit",
params: {
recordid: 0,
obj: this.obj
}
} catch (ex) {
window.$gz.errorHandler.handleFormError(ex, vm);
} finally {
window.$gz.form.setFormState({
vm: vm,
loading: false
});
}
});
}
//end methods
}
};

View File

@@ -602,7 +602,7 @@ export default {
let setDirty = false;
let setValid = true;
//id 0 means create a new record don't load one
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {

View File

@@ -250,37 +250,75 @@ export default {
vm.formState.readOnly = !vm.rights.change;
window.$gz.eventBus.$on("menu-click", clickHandler);
//id 0 means create a new record don't load one
// //id 0 means create or duplicate to new
// if (vm.$route.params.recordid != 0) {
// //is there already an obj from a prior operation?
// if (this.$route.params.obj) {
// //yes, no need to fetch it
// this.obj = this.$route.params.obj;
// window.$gz.form.setFormState({
// vm: vm,
// loading: false
// });
// } else {
// await vm.getDataFromApi(vm.$route.params.recordid); //let getdata handle loading
// }
// } else {
// //----------------------------------------------------------
// //NEW OBJECT DEFAULTS
// let defaultDates = window.$gz.locale.defaultStartDateTime(
// window.$gz.type.Widget
// );
// vm.obj.startDate = defaultDates.start;
// vm.obj.endDate = defaultDates.end;
// //----------------------------------------------------------
// window.$gz.form.setFormState({
// vm: vm,
// loading: false
// });
// }
// window.$gz.form.setFormState({
// vm: vm,
// dirty: false,
// valid: true
// });
let setDirty = false;
let setValid = true;
//id 0 means create or duplicate to new
if (vm.$route.params.recordid != 0) {
//is there already an obj from a prior operation?
if (this.$route.params.obj) {
//yes, no need to fetch it
this.obj = this.$route.params.obj;
window.$gz.form.setFormState({
vm: vm,
loading: false
});
} else {
await vm.getDataFromApi(vm.$route.params.recordid); //let getdata handle loading
}
} else {
//----------------------------------------------------------
//NEW OBJECT DEFAULTS
let defaultDates = window.$gz.locale.defaultStartDateTime(
window.$gz.type.Widget
);
vm.obj.startDate = defaultDates.start;
vm.obj.endDate = defaultDates.end;
//----------------------------------------------------------
window.$gz.form.setFormState({
vm: vm,
loading: false
});
//Might be a duplicate and contain another record
if (this.$route.params.obj) {
this.obj = this.$route.params.obj;
this.obj.concurrency = undefined;
this.obj.id = 0;
setDirty = true;
} else {
//----------------------------------------------------------
//NEW OBJECT DEFAULTS
let defaultDates = window.$gz.locale.defaultStartDateTime(
window.$gz.type.Widget
);
vm.obj.startDate = defaultDates.start;
vm.obj.endDate = defaultDates.end;
//----------------------------------------------------------
}
}
window.$gz.form.setFormState({
vm: vm,
dirty: false,
valid: true
loading: false,
dirty: setDirty,
valid: setValid
});
generateMenu(vm);
@@ -544,40 +582,14 @@ export default {
}
},
async duplicate() {
let vm = this;
if (!vm.canDuplicate || vm.$route.params.recordid == 0) {
return;
}
window.$gz.form.setFormState({
vm: vm,
loading: true
});
let url = API_BASE_URL + "duplicate/" + vm.$route.params.recordid;
try {
window.$gz.form.deleteAllErrorBoxErrors(vm);
let res = await window.$gz.api.upsert(url);
if (res.error) {
vm.formState.serverError = res.error;
window.$gz.form.setErrorBoxErrors(vm);
} else {
//Navigate to new record
this.$router.push({
name: "widget-edit",
params: {
recordid: res.data.id,
obj: res.data // Pass data object to new form
}
});
//Navigate to new record
this.$router.push({
name: "widget-edit",
params: {
recordid: 0,
obj: this.obj
}
} catch (ex) {
window.$gz.errorHandler.handleFormError(ex, vm);
} finally {
window.$gz.form.setFormState({
vm: vm,
loading: false
});
}
});
}
}
};