From 56909a73f72c3f65c270fd62157b2dc694009a17 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 2 Sep 2021 23:16:59 +0000 Subject: [PATCH] --- ayanova/src/api/ayatype.js | 3 +- ayanova/src/api/biz-role-rights.js | 5 + ayanova/src/api/initialize.js | 9 +- ayanova/src/router.js | 12 +- ayanova/src/views/inv-part-requests.vue | 198 ++++++++++++++++++++++++ 5 files changed, 219 insertions(+), 8 deletions(-) create mode 100644 ayanova/src/views/inv-part-requests.vue diff --git a/ayanova/src/api/ayatype.js b/ayanova/src/api/ayatype.js index e0af7568..d226837d 100644 --- a/ayanova/src/api/ayatype.js +++ b/ayanova/src/api/ayatype.js @@ -124,7 +124,8 @@ export default { PMItemTravel: 87, PMItemUnit: 88, PMItemOutsideService: 89, - PartInventoryDataList: 90 //for list/reporting only, synthetic object + PartInventoryDataList: 90, //for list/reporting only, synthetic object + PartInventoryRequestDataList: 91 //same }; /** * diff --git a/ayanova/src/api/biz-role-rights.js b/ayanova/src/api/biz-role-rights.js index 77f57f19..09de094c 100644 --- a/ayanova/src/api/biz-role-rights.js +++ b/ayanova/src/api/biz-role-rights.js @@ -18,6 +18,11 @@ export default { PartInventoryRequest: { Change: 98, ReadFullRecord: 29, Select: 131071 }, PartInventoryRestock: { Change: 98, ReadFullRecord: 29, Select: 131071 }, PartInventoryDataList: { Change: 98, ReadFullRecord: 29, Select: 131071 }, + PartInventoryRequestDataList: { + Change: 98, + ReadFullRecord: 29, + Select: 131071 + }, Project: { Change: 33098, ReadFullRecord: 65669, Select: 131071 }, ServiceRate: { Change: 74, ReadFullRecord: 33037, Select: 131071 }, TravelRate: { Change: 74, ReadFullRecord: 33037, Select: 131071 }, diff --git a/ayanova/src/api/initialize.js b/ayanova/src/api/initialize.js index 154517bd..987ec38c 100644 --- a/ayanova/src/api/initialize.js +++ b/ayanova/src/api/initialize.js @@ -415,7 +415,7 @@ function initNavPanel() { }); } - //PURCHASE ORDERS + //PURCHASE ORDERS / PART REQUESTS if (useInventory && window.$gz.role.canOpen(window.$gz.type.PurchaseOrder)) { sub.push({ title: "InventoryPurchaseOrders", @@ -423,6 +423,13 @@ function initNavPanel() { route: "/inv-purchase-orders", key: key++ }); + + sub.push({ + title: "WorkOrderItemPartRequestList", + icon: "$ayiParachuteBox", + route: "/inv-part-requests", + key: key++ + }); } //INVENTORY diff --git a/ayanova/src/router.js b/ayanova/src/router.js index 56d5ff5a..4d96265b 100644 --- a/ayanova/src/router.js +++ b/ayanova/src/router.js @@ -781,12 +781,12 @@ export default new Router({ component: () => import(/* webpackChunkName: "inv" */ "./views/inv-part-adjustment.vue") }, - // { - // path: "/inv-part-requests", - // name: "inv-part-requests", - // component: () => - // import(/* webpackChunkName: "inv" */ "./views/inv-part-requests.vue") - // }, + { + path: "/inv-part-requests", + name: "inv-part-requests", + component: () => + import(/* webpackChunkName: "inv" */ "./views/inv-part-requests.vue") + }, // { // path: "/inv-part-restocks", // name: "inv-part-restocks", diff --git a/ayanova/src/views/inv-part-requests.vue b/ayanova/src/views/inv-part-requests.vue new file mode 100644 index 00000000..c80d9f38 --- /dev/null +++ b/ayanova/src/views/inv-part-requests.vue @@ -0,0 +1,198 @@ + + +