diff --git a/ayanova/src/api/initialize.js b/ayanova/src/api/initialize.js index 0be2b262..ad45b3db 100644 --- a/ayanova/src/api/initialize.js +++ b/ayanova/src/api/initialize.js @@ -344,6 +344,16 @@ function initNavPanel() { }); } + //PROJECTS subitem + if (window.$gz.role.canOpen(window.$gz.type.Project)) { + sub.push({ + title: "ProjectList", + icon: "$ayiProjectDiagram", + route: "/svc-projects", + key: key++ + }); + } + //CUSTOMER SERVICE REQUESTS subitem if (window.$gz.role.canOpen(window.$gz.type.CustomerServiceRequest)) { sub.push({ diff --git a/ayanova/src/api/open-object-handler.js b/ayanova/src/api/open-object-handler.js index a41bfc15..9ea30edb 100644 --- a/ayanova/src/api/open-object-handler.js +++ b/ayanova/src/api/open-object-handler.js @@ -173,7 +173,13 @@ export default { throw new Error(window.$gz.errorHandler.errorToString(e, vm)); } })(); + break; + case ayatype.Project: + vm.$router.push({ + name: "project-edit", + params: { recordid: tid.id } + }); break; default: diff --git a/ayanova/src/api/translation.js b/ayanova/src/api/translation.js index be6c1f1d..49d4a790 100644 --- a/ayanova/src/api/translation.js +++ b/ayanova/src/api/translation.js @@ -146,6 +146,7 @@ export default { "UnitList", "UnitModels", "ContractList", + "ProjectList", "CustomerServiceRequestList", "LoanUnitList", "PartList", diff --git a/ayanova/src/router.js b/ayanova/src/router.js index a942ef65..0abde458 100644 --- a/ayanova/src/router.js +++ b/ayanova/src/router.js @@ -277,6 +277,18 @@ export default new Router({ component: () => import(/* webpackChunkName: "svc" */ "./views/svc-contracts.vue") }, + { + path: "/svc-projects", + name: "svc-projects", + component: () => + import(/* webpackChunkName: "svc" */ "./views/svc-projects.vue") + }, + { + path: "/svc-projects/:recordid", + name: "project-edit", + component: () => + import(/* webpackChunkName: "svc" */ "./views/svc-project.vue") + }, { path: "/svc-csr-list", name: "svc-csr-list", diff --git a/ayanova/src/views/svc-project.vue b/ayanova/src/views/svc-project.vue new file mode 100644 index 00000000..ac15b2fd --- /dev/null +++ b/ayanova/src/views/svc-project.vue @@ -0,0 +1,805 @@ + + + diff --git a/ayanova/src/views/svc-projects.vue b/ayanova/src/views/svc-projects.vue new file mode 100644 index 00000000..d2892e40 --- /dev/null +++ b/ayanova/src/views/svc-projects.vue @@ -0,0 +1,171 @@ + + +