This commit is contained in:
2020-01-03 20:51:36 +00:00
parent 5088549672
commit 999cb2be29
2 changed files with 180 additions and 81 deletions

View File

@@ -52,6 +52,13 @@ SHELL / NAV / MENUS / LAYOUT
TODO: Enforce role rights for menu items once it's stubbed out
TODO: Client login UI
- Maybe under HOME or maybe easier to control if there is no home?
- though dashboard is the default go to location..have to think on it
- Client CSRS
- Client Units
- Client workorders
TODO: Errors - make sure all user displayed errors have an error number if they might be something tech support needs to know (case 1854)
- I guess this is a LT feature really
- Once start then make sure documented in manual

View File

@@ -104,6 +104,19 @@ export default function initialize() {
);
//****************** CUSTOMERS
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited,
window.$gz.role.AUTHORIZATION_ROLES.AccountingFull,
window.$gz.role.AUTHORIZATION_ROLES.SalesFull,
window.$gz.role.AUTHORIZATION_ROLES.SalesLimited
])
) {
//clear sublevel array
sub = [];
@@ -131,37 +144,60 @@ export default function initialize() {
sub,
key++
);
}
//****************** SERVICE
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.AccountingFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.InventoryFull,
window.$gz.role.AUTHORIZATION_ROLES.InventoryLimitedKF
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited,
window.$gz.role.AUTHORIZATION_ROLES.SalesFull,
window.$gz.role.AUTHORIZATION_ROLES.SalesLimited
])
) {
//clear sublevel array
sub = [];
//SCHEDULE (combined)
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited
])
) {
sub.push({
title: window.$gz.locale.get("Schedule"),
icon: "calendar-alt",
route: "/svc-schedule",
key: key++
});
}
//WORKORDERS LIST (was service workorders)
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited
])
) {
sub.push({
title: window.$gz.locale.get("WorkorderServiceList"),
icon: "tools",
route: "/svc-workorders",
key: key++
});
}
// //WORKORDER TEMPLATES LIST
//this will be an item inside the workorders NEW menu or grid or wherever but it's not top level worthy
@@ -174,6 +210,8 @@ export default function initialize() {
// });
//QUOTE LIST
//NOTE: this is the only item in this service level area that is visible to Sales
//so there is no separate role check here as the service group role check supersedes this
sub.push({
title: window.$gz.locale.get("WorkorderQuoteList"),
icon: "edit",
@@ -182,6 +220,16 @@ export default function initialize() {
});
//PM LIST
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited
])
) {
sub.push({
title: window.$gz.locale.get(
"WorkorderPreventiveMaintenanceList"
@@ -190,8 +238,19 @@ export default function initialize() {
route: "/svc-pm-list",
key: key++
});
}
//UNITS subitem
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited
])
) {
sub.push({
title: window.$gz.locale.get("UnitList"),
icon: "fan",
@@ -206,30 +265,63 @@ export default function initialize() {
route: "/svc-unit-models",
key: key++
});
}
//LOANERS subitem
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited
])
) {
sub.push({
title: window.$gz.locale.get("LoanItemList"),
icon: "plug",
route: "/svc-loaners",
key: key++
});
}
//CONTRACTS subitem
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited
])
) {
sub.push({
title: window.$gz.locale.get("ContractList"),
icon: "file-contract",
route: "/svc-contracts",
key: key++
});
}
//CUSTOMER SERVICE REQUESTS subitem
if (
window.$gz.role.hasRole([
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
window.$gz.role.AUTHORIZATION_ROLES.TechLimited
])
) {
sub.push({
title: window.$gz.locale.get("ClientServiceRequestList"),
icon: "child",
route: "/svc-csr-list",
key: key++
});
}
//**** Service (TOP GROUP)
addNavItem(
@@ -326,7 +418,7 @@ export default function initialize() {
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
window.$gz.role.AUTHORIZATION_ROLES.InventoryFull,
window.$gz.role.AUTHORIZATION_ROLES.InventoryLimitedKF
window.$gz.role.AUTHORIZATION_ROLES.InventoryLimited
])
) {
addNavItem(