This commit is contained in:
2021-04-03 16:04:40 +00:00
parent 58af118e13
commit 9424a1e3e2
4 changed files with 173 additions and 39 deletions

View File

@@ -68,7 +68,7 @@ export default {
//preset object so do things normally done in getdata
generateMenu(vm);
//update which areas are available to user
setAvailableSectionsFlags(vm);
setSubRights(vm);
window.$gz.form.setFormState({
vm: vm,
loading: false
@@ -170,7 +170,8 @@ export default {
longitude: null,
items: [],
states: [],
isDirty: false
isDirty: false,
isLocked: false
}
},
formState: {
@@ -183,20 +184,70 @@ export default {
appError: null,
serverError: {}
},
rights: window.$gz.role.defaultRightsObject(),
rights: window.$gz.role.defaultRightsObject(), //overall workorder rights, supersedes subrights
ayaType: window.$gz.type.WorkOrder,
selectedItemIndex: null,
availableSections: {
labors: true,
parts: true,
partRequests: true,
expenses: true,
loans: true,
scheduledUsers: true,
tasks: true,
travels: true,
units: true,
outsideServices: true
subRights: {
labors: {
visible: true,
create: true,
change: true,
delete: true
},
parts: {
visible: true,
create: true,
change: true,
delete: true
},
partRequests: {
visible: true,
create: true,
change: true,
delete: true
},
expenses: {
visible: true,
create: true,
change: true,
delete: true
},
loans: {
visible: true,
create: true,
change: true,
delete: true
},
scheduledUsers: {
visible: true,
create: true,
change: true,
delete: true
},
tasks: {
visible: true,
create: true,
change: true,
delete: true
},
travels: {
visible: true,
create: true,
change: true,
delete: true
},
units: {
visible: true,
create: true,
change: true,
delete: true
},
outsideServices: {
visible: true,
create: true,
change: true,
delete: true
}
}
};
},
@@ -297,7 +348,7 @@ export default {
//modify the menu as necessary
generateMenu(vm);
//update which areas are available to user
setAvailableSectionsFlags(vm);
setSubRights(vm);
//Update the form status
window.$gz.form.setFormState({
@@ -459,21 +510,72 @@ export default {
/////////////////////////////
//
//
function setAvailableSectionsFlags(vm) {
//determine which sections are hidden due to form customized out or rights / roles / state
function setSubRights(vm) {
//determine rights to each which sections are hidden due to form customized out or rights / roles
//todo: determine this and set accordingly, for now all set to available true:
//## NOTE: these are subrights only, descendents still need to first check if workorder isLocked and rights are read only etc before this level is checked
/*
availableSections: {
labors: true,
parts: true,
partRequests: true,
expenses: true,
loans: true,
scheduledUsers: true,
tasks: true,
travels: true,
units: true,
outsideServices: true
subRights: {
labors: {
visible: true,
create: true,
change: true,
delete: true
},
parts: {
visible: true,
create: true,
change: true,
delete: true
},
partRequests: {
visible: true,
create: true,
change: true,
delete: true
},
expenses: {
visible: true,
create: true,
change: true,
delete: true
},
loans: {
visible: true,
create: true,
change: true,
delete: true
},
scheduledUsers: {
visible: true,
create: true,
change: true,
delete: true
},
tasks: {
visible: true,
create: true,
change: true,
delete: true
},
travels: {
visible: true,
create: true,
change: true,
delete: true
},
units: {
visible: true,
create: true,
change: true,
delete: true
},
outsideServices: {
visible: true,
create: true,
change: true,
delete: true
}
}
*/
}
@@ -661,7 +763,8 @@ async function fetchTranslatedText(vm) {
"WorkOrderCustom13",
"WorkOrderCustom14",
"WorkOrderCustom15",
"WorkOrderCustom16"
"WorkOrderCustom16",
"WorkOrderItemScheduledUserList"
]);
}
</script>